Warehousing system scheduling control method, device and equipment and storage medium

By receiving task scheduling requests in the warehousing system and finding or generating substitute task templates, the problems of low scheduling efficiency and waste of resources in the existing technology are solved, efficient task scheduling and data management are realized, and the adaptability and transparency of the system are improved. .

CN119130089AActive Publication Date: 2024-12-13SUZHOU SHITAIDE INTELLIGENT TECH CO LTD

Patent Information

Application Number
CN202411614889.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-13
Publication Date
2024-12-13
Estimated Expiration
2044-11-13

AI Technical Summary

Technical Problem

There are problems of wasting labor costs and low scheduling efficiency in the task scheduling process of existing warehousing systems, especially when rewriting the task line, resulting in waste of resources and reduced efficiency.

Method used

By receiving task scheduling requests, find out whether there is a matching task template in the task template database, if it does not exist, obtain the substitute task template, update the substitute task template to generate the target task template, and send scheduling instructions to the target device to realize scheduling operations. This method does not require rewriting program code, saving human resources and improving scheduling efficiency.

Benefits of technology

It improves the scheduling efficiency and flexibility of the warehousing system, reduces the waste of human resources, enhances the system's adaptability and data management efficiency, ensures that tasks are executed according to the latest templates, and improves data consistency and scheduling transparency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119130089A_ABST
    Figure CN119130089A_ABST
Patent Text Reader

Abstract

The invention discloses a warehousing system scheduling control method, device and equipment and a storage medium, and the method comprises the steps: receiving a task scheduling request which is used for requesting to schedule target equipment in a warehousing system to execute a corresponding equipment instruction; in response to the task scheduling request, searching whether a matched task template matched with the template identifier exists in a task template database or not; if not, acquiring a substitute task template; on the basis of the equipment instruction, a task execution step in the substitute task template and a task instruction corresponding to the task execution step, updating the substitute task template to obtain a target task template; and sending a task scheduling instruction to the warehousing system to schedule the target device to execute a corresponding device instruction based on the target execution information in the target task template. According to the method and the device, when the task execution logic is changed, only the corresponding template needs to be called, or the substitute task template is updated based on the instruction, and program codes do not need to be rewritten, so that human resources are saved, and the calling efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the technical field of logistics dispatching, and in particular relates to a task configuration method, device, equipment and storage medium of a four-way vehicle dispatching system. Background Art

[0002] With the rapid development of the logistics and warehousing industry in recent years, lean warehousing has put forward higher requirements for automation, digitization and intelligence. In order to reduce operating costs, intensive warehousing has emerged and has been widely used. It has the characteristics of small footprint, large operation scale, many types of equipment, large number of equipment and parallel tasks, but it also brings new challenges to the optimization and scheduling of automated warehousing operations. In the traditional task scheduling process of the warehousing system, the equipment involved in the current task in the warehousing system is scheduled based on pre-programmed programs. If the task line is changed, the scheduling program of each device involved in the replaced task line needs to be rewritten, which wastes labor costs and reduces scheduling efficiency. Summary of the invention

[0003] In view of the deficiencies in the prior art, the purpose of the present invention is to provide a warehouse system scheduling control method, device, equipment and storage medium to solve the problems of waste of manpower costs and low scheduling efficiency in the prior art.

[0004] According to one aspect of the present application, a storage system scheduling control method is disclosed, the method comprising: Receive a task scheduling request, the task scheduling request is used to request scheduling the target device in the storage system to execute the corresponding device instruction, wherein each of the target devices corresponds to at least one device instruction, each of the device instructions corresponds to an execution step, and the task scheduling request includes a template identifier; In response to the task scheduling request, searching a task template database for a matching task template that matches the template identifier; When there is no matching task template matching the template identifier in the task template database, obtaining a substitute task template, wherein the substitute task template includes at least one device tag, and one device tag is used to identify one target device; Based on the device instruction, the task execution steps in the substitute task template and the task instructions corresponding to the task execution steps, the substitute task template is updated to obtain a target task template, wherein the target task template includes target execution information; A task scheduling instruction carrying the target task template is sent to the target device of the warehousing system to schedule the target device to execute a corresponding device instruction based on the target execution information in the target task template.

[0005] In some embodiments, after the substitute task template is updated based on the device instruction, the task execution steps in the substitute task template, and the task instructions corresponding to the task execution steps to obtain the target task template, the method further includes: After configuring the target template identifier for the target task template, the task template database is updated based on the target task template and the target template identifier.

[0006] In some embodiments, when there is a matching task template matching the template identifier in the task template database, the method further includes sending a task scheduling instruction carrying the matching task template to a target device in the warehousing system to schedule the target device to execute a corresponding device instruction based on the execution information in the matching task template, including: Acquire the total number of scheduling and scheduling execution steps in the matching task template, wherein the total number of scheduling is used to represent the total number of times the task scheduling instruction schedules the target device in the storage system; Based on the scheduling execution step, sequentially scheduling the target devices to execute corresponding target instructions; Determine whether the current scheduling number corresponding to the scheduling execution step is less than the total scheduling number, wherein one scheduling execution step corresponds to one scheduling; When the current scheduling number is less than the total scheduling number, scheduling the target device corresponding to the current execution step to execute its corresponding device instruction; Control the scheduling execution step to add 1.

[0007] In some embodiments, when there is no matching task template matching the template identifier in the task template database, obtaining a substitute task template includes: Searching the task template database for a device task template containing the device mark; Obtaining the task instruction corresponding to the device mark in the device task template; Determining a degree of match between the task instruction and the device instruction; When the matching degree between the task instruction and the device instruction meets a preset condition, the device task template is used as the substitute task template.

[0008] In some embodiments, when the degree of matching between the device task instruction and the device instruction satisfies a preset condition, using the device task template as the substitute task template includes: Obtaining a comparison task instruction corresponding to a target device tag in the device task template, wherein the target device tag is one of the device tags, each of the target device tags corresponds to at least one comparison task instruction, and the comparison task instruction is at least one of the device task instructions; Acquire a matching task instruction in the comparison task instruction, in which a target device corresponding to the target device tag has a corresponding relationship with a device instruction under the task scheduling instruction; Obtaining the number of matches of the matching task instruction; Traversing all the target device tags to obtain the total number of task matches in the device task template; When the total number of task matches is greater than a preset number, the device task template is used as the substitute task template.

[0009] In some embodiments, the method further comprises: Obtaining a comparison task template in the device task template, wherein the comparison task template is a template whose total number of task matches is greater than a preset number; Comparing the values ​​of the total number of task matches corresponding to each of the plurality of comparison task templates; The comparison task template with the largest total number of task matches is used as the substitute task template.

[0010] In some embodiments, updating the substitute task template based on the device instruction, the task execution steps in the substitute task template, and the task instructions corresponding to the task execution steps to obtain the target task template includes: Acquire mutually repeated device instructions and task instructions corresponding to the target device tag; Determine primary equipment instructions based on mutually overlapping equipment instructions and task instructions; Obtaining a missing device mark, a redundant device mark, a device missing instruction corresponding to the missing device mark, and a device redundant instruction corresponding to the redundant device mark; updating the instruction list in the substitute task template based on the primary device instruction, the missing device instruction, and the redundant device instruction; Acquire the task execution logic, the primary execution steps corresponding to the primary instructions of the device, the missing execution steps corresponding to the missing instructions of the device, and the redundant execution steps corresponding to the redundant instructions of the device; Based on the task execution logic, the primary execution steps, the missing execution steps and the redundant execution steps are edited to obtain target execution steps; The step execution list in the substitute task template is updated based on the target execution step.

[0011] According to another aspect of the present application, a storage system scheduling control device is also disclosed, the device comprising: A task scheduling request receiving module, used for receiving a task scheduling request, wherein the task scheduling request is used for requesting to schedule a target device in the storage system to execute a corresponding device instruction, wherein each target device corresponds to at least one device instruction, and each device instruction corresponds to an execution step; A matching task template search module, used to search a task template database for a matching task template that matches the template identifier in response to the task scheduling request; A substitute task template acquisition module, used for acquiring a substitute task template when there is no matching task template matching the template identifier in the task template database, wherein the substitute task template includes at least one device tag, and one device tag is used to identify one target device; A substitute task template updating module, used to update the substitute task template based on the device instruction, the task execution steps in the substitute task template and the task instructions corresponding to the task execution steps, to obtain a target task template, wherein the target task template includes target execution information; The scheduling module is used to send a task scheduling instruction carrying the target task template to the target device of the warehousing system to schedule the target device to execute the corresponding device instruction based on the target execution information in the target task template.

[0012] According to another aspect of the present application, an electronic device is also disclosed, which includes a memory and at least one processor, wherein the memory stores instructions; the at least one processor calls the instructions in the memory so that the electronic device executes each step of the warehouse system scheduling control method as described in any one of the above items.

[0013] According to another aspect of the present application, a computer-readable storage medium is also disclosed, on which instructions are stored, and it is characterized in that when the instructions are executed by a processor, each step of the warehouse system scheduling control method as described in any one of the above items is implemented.

[0014] The present invention includes but is not limited to the following beneficial effects: (1) By receiving the task scheduling instruction carrying the template identifier, the system can quickly find the equipment related to the task and the corresponding equipment instructions, thereby improving the scheduling efficiency; (2) In the present invention, when there is no task template matching the template identifier in the task template database, the system can obtain a substitute task template and obtain the target task template by updating the substitute task template without rewriting the program code, thus saving human resources, improving the calling efficiency, and further increasing the scheduling flexibility and adaptability of the warehousing system, so that the warehousing system can cope with various complex and changing tasks; (3) By configuring the target template identifier for the target task template and By updating the task template database based on the target task template and the target template identifier, the task template can be managed and tracked more effectively, and the data management efficiency can be improved. By updating the task template in the database, it can be ensured that all related tasks are performed according to the latest template, which improves the consistency of the data and further improves the scalability of the task template database; (4) In this scheme, by recording and controlling the steps and times of scheduling, the operator can clearly understand the scheduling operation status and progress, thereby enhancing the transparency of the scheduling process. When a single scheduling problem occurs, it is convenient to troubleshoot and maintain the system; (5) In the present invention, when there is no matching task template matching the template identifier in the task template database, When the system searches for the device task template with the device tag in the task template database, and further determines the matching degree between the task instruction and the device instruction according to the task instruction corresponding to the device tag in the device task template, and then uses the device task template as the substitute task template when the matching degree between the task instruction and the device instruction meets the preset conditions. This method can find out the task template similar to the template required by the task scheduling instruction, thereby reducing the data that needs to be updated and improving the updating efficiency of the substitute task template; (6) In the present invention, the comparison task instruction with the same target device tag in the device task template is compared with the device instruction under the task scheduling instruction to obtain The total number of task matches corresponding to the instructions is compared with the preset number to screen out substitute task templates, so that task templates similar to the templates required by the task scheduling instructions can be screened out in this way, thereby reducing the data that needs to be updated and improving the update efficiency of the substitute task templates; (7) In the present invention, the primary execution steps, missing execution steps and redundant execution steps can be edited and processed in combination with the task execution logic, so that the update of the substitute task template that matches the execution logic can be achieved by only reorganizing and deleting some instructions, thereby improving the update efficiency of the substitute task template, without changing the programming program, saving costs and improving the system scheduling efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the prior art description: Figure 1 This is a flow chart of a storage system scheduling control method according to an embodiment of the present application; Figure 2 is another flow chart of the storage system scheduling control method of the embodiment of the present application; Figure 3 is another flow chart of the storage system scheduling control method of the embodiment of the present application; Figure 4 is another flow chart of the storage system scheduling control method of the embodiment of the present application; Figure 5 is another flow chart of the storage system scheduling control method of the embodiment of the present application; Figure 6 is another flow chart of the storage system scheduling control method of the embodiment of the present application; Figure 7 is a structural block diagram of a storage system scheduling control device according to an embodiment of the present application; Figure 8 It is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0016] The embodiment of the present invention provides a storage system scheduling control method, device, equipment and storage medium, the method includes receiving a task scheduling instruction carrying a template identifier, the task scheduling instruction is used to schedule the target equipment in the storage system to execute the corresponding equipment instruction, wherein each target equipment corresponds to at least one equipment instruction, and each equipment instruction corresponds to an execution step; in response to the task scheduling instruction, searching the task template database for a matching task template that matches the template identifier; when there is no matching task template that matches the template identifier in the task template database, obtaining a substitute task template, wherein the substitute task template includes at least one equipment tag, and one equipment tag is used to identify a target equipment; based on the equipment instruction, the task execution step in the substitute task template and the task instruction corresponding to the task execution step, updating the substitute task template to obtain the target task template, the target task template includes the target execution step; based on the target execution step, sequentially scheduling the target equipment to execute the corresponding target instruction. When the task execution logic changes, the technical solution of the present application only needs to call the corresponding template, or update the substitute task template based on the instruction, without rewriting the program code, saving human resources and improving calling efficiency.

[0017] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" or "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0018] Specifically, Figure 1 This is a flow chart of the storage system scheduling control method of the present application. Specifically, the storage system scheduling of the present application is based on the scheduling execution of the central controller in the control system. Figure 1 , the steps of the warehousing system scheduling control method include: S100: Receive a task scheduling request.

[0019] Specifically, the task scheduling request is used to request the target device in the scheduling warehouse system to execute the corresponding device instructions, wherein each target device corresponds to at least one device instruction, each device instruction corresponds to an execution step, and the task scheduling request includes a template identifier.

[0020] Specifically, the central controller receives a task scheduling request, which may be triggered by a user triggering a target button, wherein the target button may be a target trigger area on a display screen of the control system, or may be a physical trigger button on the control system.

[0021] S102 . In response to the task scheduling request, searching a task template database to see whether there is a matching task template that matches the template identifier.

[0022] S104: When there is no matching task template matching the template identifier in the task template database, a substitute task template is obtained.

[0023] The task template database stores multiple task templates, and each task template may include but is not limited to a "template number" field, a "total number of scheduling times" field, a "scheduling execution step" field, a "device tag" field, a "device instruction" field, etc. In one example, these fields are arranged horizontally in the task template, as shown in Table 1.

[0024] Table 1 Furthermore, when the total number of schedulings for the same task template is greater than 1, the vertical information of the task template is filled based on the total number of schedulings, and each scheduling number has a single corresponding relationship with the scheduling execution steps, device tags, and device instructions, as shown in Table 2.

[0025] Table 2 It is understandable that in the task template database, each task template has a template identifier for the application. When searching for a task template, there may be a matching task template that matches the template identifier in the task template database, or there may not be a task template that matches the template identifier. In one example, if there is no matching task template that matches the template identifier in the task template database, a substitute task template is obtained. It is understandable that in order to make the obtained substitute task template closer to the required matching task template, the obtained substitute task template needs to include at least one device tag requested for scheduling in the task scheduling request. It is understandable that a device tag is used to represent a target device, and the device tags of the same target device are the same.

[0026] In one example, if Figure 2 As shown, another flow chart of the warehousing system scheduling control method is shown, which is used to exemplify step S104 "acquiring a substitute task template when there is no matching task template matching the template identifier in the task template database". Specifically, refer to Figure 2 , including the following steps: S200 , searching a task template database for a device task template with a device tag.

[0027] Specifically, all task templates in the task template database are searched, and the task template having the device mark corresponding to the target device requested to be scheduled by the task scheduling request is used as the device task template.

[0028] S202: Obtain the task instruction corresponding to the device tag in the device task template.

[0029] Specifically, in the device task template, the device tags are arranged vertically based on the total number of schedulings, and each column of device tags corresponds to a task instruction. In one example, obtaining the task instruction corresponding to the device tag in the device task template can be based on the vertical list information in the device task template, and the task instruction corresponding to the device tag in each column can be obtained in sequence, or all task instructions corresponding to the same device tag can be obtained.

[0030] S204: Determine the matching degree between the task instruction and the device instruction.

[0031] S206: When the matching degree between the task instruction and the device instruction meets a preset condition, the device task template is used as a substitute task template.

[0032] Specifically, the degree of match between the task instruction and the device instruction can refer to the degree of consistency between the task instruction corresponding to the same device tag in the device task template and the device instruction that needs to be scheduled for execution under the task scheduling request of the target device corresponding to the device tag. When the task instruction corresponding to the same device tag and the device instruction have more than 3 / 4 consistency in number, the degree of match between the task instruction and the device instruction is high. At this time, it can be considered that the degree of match between the task instruction and the device instruction meets the preset condition, and then the device task template is used as a substitute task template. It can be understood that the preset condition of 3 / 4 is only a preferred solution. In other feasible solutions, the preset condition can also be other contents. For example, the task instruction corresponding to the same device tag in the device task template and the device instruction that needs to be scheduled for execution under the task scheduling request of the target device corresponding to the device tag strictly correspond one to one.

[0033] It can be understood that, in this implementation scheme, when there is no matching task template that matches the template identifier in the task template database, the system can search the task template database for a device task template with a device tag, and further determine the degree of match between the task instruction and the device instruction based on the task instruction corresponding to the device tag in the device task template, and then when the degree of match between the task instruction and the device instruction meets the preset conditions, the device task template is used as a substitute task template. This method can find a task template that is similar to the template required by the task scheduling instruction, thereby reducing the data that needs to be updated and improving the update efficiency of the substitute task template.

[0034] Further, in yet another embodiment, Figure 3 Another flow chart of the storage system scheduling control method is given, which is used to exemplify step S206 "when the matching degree between the task instruction and the equipment instruction meets the preset condition, the equipment task template is used as a substitute task template". Figure 3 , including the following steps: S300: Obtain a comparison task instruction corresponding to the target device tag in the device task template.

[0035] The target device tag is one of the device tags, each target device tag corresponds to at least one comparison task instruction, and the comparison task instruction is at least one of the device task instructions. Specifically, the comparison task instruction can be the task instruction corresponding to the target device tag in the device task template.

[0036] S302: Acquire a matching task instruction in which a device instruction under the task scheduling instruction has a corresponding relationship with a target device corresponding to the target device tag in the comparison task instruction.

[0037] Specifically, the correspondence in this step may refer to whether the task instruction corresponding to the target device mark in the device task template matches the device instruction that needs to be scheduled under the task scheduling request under the target device mark, that is, whether they are the same instruction. For example, when the target device is marked as a "four-way vehicle", if the comparison task instruction is "walk to the pickup location" and the device instruction is also "walk to the pickup location", then the comparison task instruction is considered to be a matching task instruction.

[0038] S304: Obtain the number of matching task instructions.

[0039] S306: traverse all target device tags to obtain the total number of task matches in the device task template.

[0040] It is understandable that there may be multiple target device tags in the device task template, and therefore, all target device tags need to be traversed to obtain the total number of task matches in the device task template.

[0041] S308: When the total number of task matches is greater than a preset number, the device task template is used as a substitute task template.

[0042] It can be understood that this embodiment scheme compares the comparison task instructions marked with the same target device in the device task template with the device instructions under the task scheduling instructions to obtain the total number of task matches that correspond to each other, and based on the comparison between the total number of matches and the preset number, screens out the substitute task template, so that task templates similar to the template required by the task scheduling instructions can be screened out based on this method, thereby reducing the data that needs to be updated and improving the update efficiency of the substitute task template.

[0043] Furthermore, in another feasible solution, the substitute task template can be obtained based on Figure 4 The steps shown are implemented. For details, see Figure 4 , including the following steps: S400: Obtain comparison task templates from the device task templates. The comparison task templates are all templates whose total number of task matches is greater than a preset number.

[0044] S402: Compare the values ​​of the total number of task matches corresponding to the multiple comparison task templates.

[0045] S404: Use the comparison task template with the largest total number of task matches as a substitute task template.

[0046] It can be understood that in this implementation, by selecting a comparison task template with a numerical value of the total number of task matches as a substitute task template, a substitute task template closest to the matching task template can be selected, thereby reducing the data that needs to be updated and improving the update efficiency of the substitute task template.

[0047] S106. Based on the device instructions, the task execution steps in the substitute task template, and the task instructions corresponding to the task execution steps, the substitute task template is updated to obtain the target task template, where the target task template includes target execution information.

[0048] S108: Send a task scheduling instruction carrying the target task template to the target device of the warehousing system to schedule the target device to execute the corresponding device instruction based on the target execution information in the target task template.

[0049] It is understandable that, by receiving the task scheduling instruction carrying the template identifier, the system can quickly find the equipment related to the task and the corresponding equipment instruction, thereby improving the scheduling efficiency. Furthermore, when there is no task template matching the template identifier in the task template database, the system can obtain a substitute task template, and obtain the target task template by updating the substitute task template, without rewriting the program code, saving human resources, improving the calling efficiency, and further increasing the scheduling flexibility and adaptability of the warehousing system, so that the warehousing system can cope with various complex and changing tasks.

[0050] Specifically, in one example, Figure 5 Another flow chart of the storage system scheduling control method is shown. The method provides an exemplary introduction to step S106. For details, refer to Figure 5 , including the following steps: S500: Acquire mutually duplicated device instructions and task instructions corresponding to the target device tag.

[0051] S502: Determine primary device instructions based on mutually repeated device instructions and task instructions.

[0052] Specifically, the same target device tag has a corresponding task instruction in the substitute task template and a corresponding device instruction under the task scheduling instruction. If the task instruction and the device instruction are the same, then the task instruction is considered to be a duplicate of the device instruction. At this time, the primary device instruction can be determined based on the repeated device instructions and task instructions, that is, the primary device instruction of the target device tag is determined based on the repeated device instructions and task instructions. Exemplarily, the task instruction can be used as the primary device instruction of the target device tag, and the device instruction can also be used as the primary device instruction of the target device tag. In fact, the instructions are the same. In this example, in order to reduce the update of the substitute task template, the task instruction already stored in the substitute task template is directly used as the primary device instruction.

[0053] S504: Obtain a missing device mark, a redundant device mark, a device missing instruction corresponding to the missing device mark, and a device redundant instruction corresponding to the redundant device mark.

[0054] It is understandable that the target device required to be scheduled by the task scheduling instruction may not have a device tag in the substitute task template, and the device corresponding to the device tag existing in the substitute task template may not need to be called. Therefore, it is necessary to obtain the missing device tag, that is, the device tag that needs to be scheduled but does not exist in the substitute task template, and obtain the redundant device tag, that is, the device tag that does not need to be scheduled but exists in the substitute task template. Further, obtain the device missing instruction corresponding to the missing device tag and the device redundant instruction corresponding to the redundant device tag.

[0055] S506: Update the instruction list in the substitute task template based on the primary device instruction, the missing device instruction, and the redundant device instruction.

[0056] Specifically, the update of the instruction list may be to retain the primary instructions of the equipment in the substitute task template, supplement the missing instructions of the equipment, and delete the redundant instructions of the equipment.

[0057] S508, obtaining the task execution logic, the primary execution steps corresponding to the primary instructions of the device, the missing execution steps corresponding to the missing instructions of the device, and the redundant execution steps corresponding to the redundant instructions of the device.

[0058] S510: Based on the task execution logic, edit the primary execution steps, missing execution steps and redundant execution steps to obtain target execution steps.

[0059] It can be understood that the task execution logic can refer to the scheduling task logic that needs to be completed. For example, for the target device of the four-way vehicle, the scheduling logic can be walking to the pickup position-pick up the goods-walking to the delivery position-delivery. If the primary instructions of the device are "walking to the pickup position" and "pick up the goods", the primary execution steps corresponding to the primary instructions of the device are 1 and 2, and the missing instructions of the device are "walking to the delivery position" and "delivery", and the missing execution steps corresponding to the missing instructions of the device are "pending" and "pending", and the redundant instructions of the device are "return to the origin position", and the redundant execution steps corresponding to the redundant instructions of the device are 5. At this time, based on the scheduling logic, the missing execution steps for the missing instructions of the device can be edited to 3 and 4, and the redundant instructions and redundant execution steps of the device can be deleted, and the primary execution steps and the missing steps of the device can be arranged in sequence to obtain the target execution steps 1-2-3-4.

[0060] S512: Update the step execution list in the substitute task template based on the target execution step.

[0061] It can be understood that the present embodiment can be combined with the task execution logic to edit the primary execution steps, missing execution steps and redundant execution steps, so that the update of the substitute task template that matches the execution logic can be achieved only by reorganizing and deleting some instructions, thereby improving the update efficiency of the substitute task template, eliminating the need to change the programming program, saving costs, and improving system scheduling efficiency.

[0062] Further, in another feasible solution, after the substitute task template is updated based on the device instruction, the task execution steps in the substitute task template, and the task instruction corresponding to the task execution steps, and the target task template is obtained, the target task template can be configured with a target template identifier, and then the task template database is updated based on the target task template and the target template identifier. By configuring the target task template with a target template identifier, and updating the task template database based on the target task template and the target template identifier, the task template can be managed and tracked more effectively, and the data management efficiency can be improved. By updating the task template in the database, it can be ensured that all related tasks are performed according to the latest template, which improves the consistency of the data and further improves the scalability of the task template database.

[0063] Furthermore, in another feasible solution, Figure 6 Another flow chart of the warehousing system scheduling control method is shown. This step is executed when there is a matching task template matching the template identifier in the task template database, and is used to send a task scheduling instruction carrying the matching task template to the target device of the warehousing system, so as to schedule the target device to execute the corresponding device instruction based on the execution information in the matching task template. Figure 6 , which may include the following steps: S600, obtaining the total number of scheduling times and scheduling execution steps in the matching task template, wherein the total number of scheduling times is used to represent the total number of times the task scheduling instruction schedules the target device in the storage system.

[0064] S602: Based on the scheduling execution steps, the target devices are scheduled to execute corresponding target instructions in sequence.

[0065] S604: Determine whether the current scheduling number corresponding to the scheduling execution step is less than the total scheduling number, where one scheduling execution step corresponds to one scheduling.

[0066] S606: When the current scheduling number is less than the total scheduling number, schedule the target device corresponding to the current execution step to execute its corresponding device instruction.

[0067] S608, control the scheduling execution step plus 1.

[0068] Exemplarily, when the matching task template is the template shown in Table 2, the scheduling execution step 1 is first executed to schedule the four-way vehicle to execute the device instruction to walk to the pickup location. When the scheduling is completed, it is determined whether the scheduling number of the scheduling execution step is less than the total scheduling number. Based on Table 2, it can be seen that the total scheduling number is 4 and the current scheduling number is 1, so the condition is met. At this time, step S606 and step S608 are executed. After executing step S608, the current scheduling number is 2. At this time, the scheduling execution step is 2, and the step S602-S608 is looped until the current scheduling number is not less than the total scheduling number, and the scheduling operation is stopped. It can be understood that this embodiment scheme can record and control the steps and times of scheduling, so that the operator can clearly understand the scheduling operation status and progress, thereby enhancing the transparency of the scheduling process. When a single scheduling problem occurs, troubleshooting and system maintenance are conveniently performed.

[0069] According to another aspect of the present application, a storage system scheduling control device is also disclosed, such as Figure 7 As shown, the device comprises: A task scheduling request receiving module is used to receive a task scheduling request, where the task scheduling request is used to request a target device in the scheduling storage system to execute a corresponding device instruction, wherein each target device corresponds to at least one device instruction, and each device instruction corresponds to an execution step; A matching task template search module is used to search the task template database for a matching task template that matches the template identifier in response to a task scheduling request; A substitute task template acquisition module, used for acquiring a substitute task template when there is no matching task template matching the template identifier in the task template database, wherein the substitute task template includes at least one device tag, and one device tag is used to identify a target device; A substitute task template updating module is used to update the substitute task template based on the device instruction, the task execution steps in the substitute task template and the task instructions corresponding to the task execution steps to obtain a target task template, wherein the target task template includes target execution information; The scheduling module is used to send a task scheduling instruction carrying a target task template to a target device in the warehousing system, so as to schedule the target device to execute a corresponding device instruction based on the target execution information in the target task template.

[0070] The application introduction of the relevant modules of the device in this example can refer to the relevant introduction of the principle of the above method, which will not be repeated here.

[0071] According to another aspect of the present application, an electronic device is also disclosed, which includes a memory and at least one processor, wherein instructions are stored in the memory; at least one processor calls the instructions in the memory so that the electronic device executes each step of the above-mentioned warehouse system scheduling control method.

[0072] above Figure 7 The storage system scheduling control device in the embodiment of the present invention is described in detail from the perspective of modular functional entities, and the electronic device in the embodiment of the present invention is described in detail from the perspective of hardware processing.

[0073] Figure 8 8 is a schematic diagram of the structure of an electronic device provided by an embodiment of the present invention. The electronic device 800 may have relatively large differences due to different configurations or performances, and may include one or more processors (central processing units, CPU) 810 (for example, one or more processors) and a memory 820, and one or more storage media 830 (for example, one or more mass storage devices) storing application programs 833 or data 832. Among them, the memory 820 and the storage medium 830 can be short-term storage or permanent storage. The program stored in the storage medium 830 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations in the electronic device 800. Furthermore, the processor 810 may be configured to communicate with the storage medium 830 to execute a series of instruction operations in the storage medium 830 on the electronic device 800.

[0074] The electronic device 800 may also include one or more power supplies 840, one or more wired or wireless network interfaces 850, one or more input and output interfaces 860, and / or one or more operating systems 831, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, etc. It will be appreciated by those skilled in the art that Figure 8The structure of the electronic device shown does not constitute a limitation on the electronic device, and may include more or less components than shown in the figure, or combine some components, or arrange the components differently.

[0075] The present invention also provides a computer-readable storage medium, which may be a non-volatile computer-readable storage medium or a volatile computer-readable storage medium. Instructions are stored in the computer-readable storage medium. When the instructions are executed on a computer, the computer executes the steps of the warehouse system scheduling control method.

[0076] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-described system, device, or unit can refer to the corresponding process in the aforementioned method embodiment and will not be repeated here.

[0077] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art or the whole or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods of various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk, etc., various media that can store program codes.

[0078] The above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit the same. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features thereof may be replaced by equivalents. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A storage system scheduling control method, characterized in that: The method comprises: Receive a task scheduling request, the task scheduling request is used to request scheduling the target device in the storage system to execute the corresponding device instruction, wherein each of the target devices corresponds to at least one device instruction, each of the device instructions corresponds to an execution step, and the task scheduling request includes a template identifier; In response to the task scheduling request, searching a task template database for a matching task template that matches the template identifier; When there is no matching task template matching the template identifier in the task template database, obtaining a substitute task template, wherein the substitute task template includes at least one device tag, and one device tag is used to identify one target device; Based on the device instruction, the task execution steps in the substitute task template and the task instructions corresponding to the task execution steps, the substitute task template is updated to obtain a target task template, wherein the target task template includes target execution information; A task scheduling instruction carrying the target task template is sent to the target device of the warehousing system to schedule the target device to execute a corresponding device instruction based on the target execution information in the target task template.

2. The warehousing system scheduling control method according to claim 1, characterized in that: After the substitute task template is updated based on the device instruction, the task execution steps in the substitute task template, and the task instructions corresponding to the task execution steps to obtain the target task template, the method further includes: After configuring the target template identifier for the target task template, the task template database is updated based on the target task template and the target template identifier.

3. The warehousing system scheduling control method according to claim 1, characterized in that: When there is a matching task template matching the template identifier in the task template database, the method further includes sending a task scheduling instruction carrying the matching task template to a target device in the warehousing system to schedule the target device to execute a corresponding device instruction based on execution information in the matching task template, including: Acquire the total number of scheduling and scheduling execution steps in the matching task template, wherein the total number of scheduling is used to represent the total number of times the task scheduling instruction schedules the target device in the storage system; Based on the scheduling execution step, sequentially scheduling the target devices to execute corresponding target instructions; Determine whether the current scheduling number corresponding to the scheduling execution step is less than the total scheduling number, wherein one scheduling execution step corresponds to one scheduling; When the current scheduling number is less than the total scheduling number, scheduling the target device corresponding to the current execution step to execute its corresponding device instruction; Control the scheduling execution step to add 1.

4. The warehousing system scheduling control method according to claim 1, characterized in that: When there is no matching task template matching the template identifier in the task template database, obtaining a substitute task template includes: Searching the task template database for a device task template containing the device mark; Obtaining the task instruction corresponding to the device mark in the device task template; Determining a degree of match between the task instruction and the device instruction; When the matching degree between the task instruction and the device instruction meets a preset condition, the device task template is used as the substitute task template.

5. The warehousing system scheduling control method according to claim 4, characterized in that: When the matching degree between the device task instruction and the device instruction meets a preset condition, using the device task template as the substitute task template includes: Obtaining a comparison task instruction corresponding to a target device tag in the device task template, wherein the target device tag is one of the device tags, each of the target device tags corresponds to at least one comparison task instruction, and the comparison task instruction is at least one of the device task instructions; Acquire a matching task instruction in the comparison task instruction, in which a target device corresponding to the target device tag has a corresponding relationship with a device instruction under the task scheduling instruction; Obtaining the number of matches of the matching task instruction; Traversing all the target device tags to obtain the total number of task matches in the device task template; When the total number of task matches is greater than a preset number, the device task template is used as the substitute task template.

6. The warehousing system scheduling control method according to claim 5, characterized in that: The method further comprises: Obtaining a comparison task template in the device task template, wherein the comparison task template is a template whose total number of task matches is greater than a preset number; Comparing the values ​​of the total number of task matches corresponding to each of the plurality of comparison task templates; The comparison task template with the largest total number of task matches is used as the substitute task template.

7. The warehousing system scheduling control method according to claim 1, characterized in that: The updating of the substitute task template based on the device instruction, the task execution steps in the substitute task template, and the task instructions corresponding to the task execution steps to obtain the target task template includes: Acquire mutually repeated device instructions and task instructions corresponding to the target device tag; Determine primary equipment instructions based on mutually overlapping equipment instructions and task instructions; Obtaining a missing device mark, a redundant device mark, a device missing instruction corresponding to the missing device mark, and a device redundant instruction corresponding to the redundant device mark; updating the instruction list in the substitute task template based on the primary device instruction, the missing device instruction, and the redundant device instruction; Acquire the task execution logic, the primary execution steps corresponding to the primary instructions of the device, the missing execution steps corresponding to the missing instructions of the device, and the redundant execution steps corresponding to the redundant instructions of the device; Based on the task execution logic, the primary execution steps, the missing execution steps and the redundant execution steps are edited to obtain target execution steps; The step execution list in the substitute task template is updated based on the target execution step.

8. A storage system scheduling control device, characterized in that: The device comprises: A task scheduling request receiving module, used for receiving a task scheduling request, wherein the task scheduling request is used for requesting to schedule a target device in the storage system to execute a corresponding device instruction, wherein each target device corresponds to at least one device instruction, and each device instruction corresponds to an execution step; A matching task template search module, used to search a task template database for a matching task template that matches the template identifier in response to the task scheduling request; A substitute task template acquisition module, used for acquiring a substitute task template when there is no matching task template matching the template identifier in the task template database, wherein the substitute task template includes at least one device tag, and one device tag is used to identify one target device; A substitute task template updating module, used to update the substitute task template based on the device instruction, the task execution steps in the substitute task template and the task instructions corresponding to the task execution steps, to obtain a target task template, wherein the target task template includes target execution information; The scheduling module is used to send a task scheduling instruction carrying the target task template to the target device of the warehousing system to schedule the target device to execute the corresponding device instruction based on the target execution information in the target task template.

9. An electronic device, characterized in that: The electronic device includes a memory and at least one processor, wherein the memory stores instructions; the at least one processor calls the instructions in the memory so that the electronic device executes each step of the warehouse system scheduling control method as described in any one of claims 1-7.

10. A computer-readable storage medium having instructions stored thereon, characterized in that: When the instructions are executed by the processor, the various steps of the warehouse system scheduling control method as described in any one of claims 1-7 are implemented.

Citation Information

Patent Citations

  • Task scheduling method and apparatus

    CN107423120A

  • Scheduling method for three-dimensional warehousing system and computer storage medium

    CN114180255A

  • Scheduling method and system, server and computer readable storage medium

    CN115437757A

  • Task scheduling method and device, electronic equipment and storage medium

    CN115658248A

  • Bin counting resource allocation method and device, electronic equipment and storage medium

    CN116467066A

Cited By

  • Airport operation task control method and device, electronic equipment and storage medium

    CN119850123A