Goods warehouse-in and warehouse-out method and device applied to warehouse control system

By generating and splitting elevator and shuttle tasks, optimizing task planning and priority allocation, the problem of high complexity of multi-level shuttle equipment was solved, maintenance costs were reduced, and warehousing efficiency was improved.

CN121937037APending Publication Date: 2026-04-28HENAN ZHONGHAO INFORMATION TECH CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HENAN ZHONGHAO INFORMATION TECH CO LTD
Filing Date
2025-12-26
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

The high complexity of multi-level shuttle equipment necessitates modifications and replanning of warehouse design, increases equipment maintenance costs, and increases the risk of malfunctions, thereby reducing warehouse efficiency.

Method used

By generating goods receiving tasks, using barcode scanning devices to identify the goods box numbers, splitting elevator tasks and shuttle tasks, prioritizing elevator tasks, and calling shuttles on the same level, task conflicts are decoupled, planning complexity is reduced, and blockage of the conveyor channel is avoided.

Benefits of technology

It reduced equipment maintenance costs, improved warehousing efficiency, prevented blockages in conveyor channels, simplified warehouse design, and enhanced inbound and outbound efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121937037A_ABST
    Figure CN121937037A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a goods warehouse-in and warehouse-out method and device applied to a warehouse control system. A specific embodiment of the method comprises the steps of generating a corresponding cargo warehousing task, and adding the cargo warehousing task to a warehousing task queue to obtain an added task queue; performing code scanning identification on the cargo box sent to the code scanning position to obtain a corresponding cargo box number; task matching is carried out on the cargo box number and the cargo warehousing task in the task queue after addition, and a matched warehousing task is obtained; performing task splitting on the matched warehousing task to generate an elevator task and a shuttle vehicle task; carrying equipment is controlled to carry the cargo box to the elevator waiting area; performing task priority division on the hoister tasks, and adding the hoister tasks to a hoister mounting task queue according to the divided task priorities; the cargo box is transported from the elevator waiting area to the carrying area; and warehousing the goods in the goods box. According to the embodiment, the storage efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments disclosed herein relate to the fields of warehouse control technology and computer technology, and specifically to a method and apparatus for goods entry and exit from a warehouse control system. Background Technology

[0002] Warehouse control systems are a crucial component of smart warehousing projects. Currently, to further improve warehousing efficiency, multi-level shuttle cars are typically introduced for warehouse control. These cars eliminate the need for independent lifting equipment, allowing operations across floors and aisles. By integrating vertical and horizontal movement, they reduce equipment coordination time and increase task throughput.

[0003] However, multi-level shuttles are highly complex. To adapt to the operating environment of multi-level shuttles, it is necessary not only to modify the warehouse design and re-plan the warehouse, requiring more cost investment, but also to be prone to various difficult-to-repair fault risks during high-frequency operation (such as steering mechanism jamming, drive wheel power imbalance, lifting system jamming, etc.), which can lead to blockage of the conveying channel (or conveying area), thereby increasing equipment maintenance costs and reducing warehouse efficiency. Summary of the Invention

[0004] The summary portion of this disclosure is intended to provide a brief overview of the concepts, which will be described in detail in the detailed description portion. This summary portion is not intended to identify key or essential features of the claimed technical solutions, nor is it intended to limit the scope of the claimed technical solutions.

[0005] Some embodiments of this disclosure propose methods and apparatus for goods entry and exit in warehouse control systems to solve the technical problems mentioned in the background section above.

[0006] In a first aspect, some embodiments of this disclosure provide a method for goods inbound and outbound operations applied to a warehouse control system. The method includes: in response to receiving a goods inbound order from a warehouse management system, generating a corresponding goods inbound task, and adding the goods inbound task to an inbound task queue to obtain an added task queue, wherein the warehouse control system is communicatively connected to the warehouse management system; controlling a barcode scanner to scan and identify a goods box delivered to a scanning location to obtain a corresponding goods box number; performing the following inbound steps on the goods box number: matching the goods box number with the goods inbound tasks in the added task queue to obtain a matched inbound task, wherein the matched inbound task includes the goods box placement layer number and the goods box storage location number; in response to confirming... If the number of layers for placing the aforementioned cargo boxes is greater than 1, the matching warehousing task is split into a hoist task and a shuttle task. Using the shuttle task, the handling equipment is controlled to move the cargo boxes corresponding to the aforementioned cargo box numbers to the hoist waiting area. Based on preset priority criteria, the hoist task is prioritized, and according to the prioritized tasks, it is added to the hoist loading task queue. In response to the activation of the hoist loading task corresponding to the aforementioned hoist task in the hoist loading task queue, the cargo boxes are transported from the hoist waiting area to the handling area. According to the number of layers and cargo box location numbers included in the matching warehousing task, the hoist and the second shuttle are used to warehouse the aforementioned cargo boxes.

[0007] Secondly, some embodiments of this disclosure provide a goods inbound / outbound device applied to a warehouse control system. The device includes: a generation unit configured to generate a corresponding goods inbound task in response to receiving a goods inbound order from a warehouse management system, and to add the goods inbound task to an inbound task queue to obtain an added task queue, wherein the warehouse control system is communicatively connected to the warehouse management system; a scanning and identification unit configured to control a barcode scanner to scan and identify a goods box delivered to the scanning location to obtain a corresponding goods box number; and a goods inbound unit configured to perform the following inbound steps on the goods box number: matching the goods box number with the goods inbound tasks in the added task queue to obtain a matched inbound task, wherein the matched inbound task includes placing the goods box... The system sets the layer number and cargo box location number; in response to determining that the cargo box placement layer number is greater than 1, it splits the matched warehousing task into a task to generate a hoist task and a shuttle task; through the shuttle task, it controls the handling equipment to move the cargo box corresponding to the cargo box number to the hoist waiting area; according to the preset priority division conditions, it divides the hoist task into task priorities, and adds the hoist task to the hoist loading task queue according to the divided task priorities; in response to the hoist loading task corresponding to the hoist task in the hoist loading task queue starting, it transports the cargo box from the hoist waiting area to the handling area; according to the cargo box placement layer number and cargo box location number included in the matched warehousing task, it uses the hoist and the second shuttle to perform cargo warehousing for the cargo box.

[0008] Thirdly, some embodiments of this disclosure provide an electronic device, including: one or more processors; and a storage device having one or more programs stored thereon, wherein when the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any implementation of the first aspect above.

[0009] Fourthly, some embodiments of this disclosure provide a computer-readable medium having a computer program stored thereon, wherein the program, when executed by a processor, implements the method described in any of the implementations of the first aspect above.

[0010] The above-described embodiments of this disclosure have the following beneficial effects: By applying the goods inbound / outbound method of some embodiments of this disclosure to a warehouse control system, equipment maintenance costs can be reduced and warehousing efficiency improved. Specifically, the reasons for increased equipment maintenance costs and reduced warehouse storage efficiency are: the high complexity of multi-level shuttle equipment; to adapt to the operating environment of multi-level shuttles, not only is it necessary to modify the warehouse design and re-plan the warehouse, requiring more cost investment, but also various difficult-to-repair fault risks (e.g., steering mechanism jamming, drive wheel power imbalance, lifting system jamming, etc.) are prone to occur during high-frequency operation, leading to blockage of the conveying channel (or conveying area), thereby increasing equipment maintenance costs and reducing warehousing efficiency. Based on this, the goods inbound / outbound method of some embodiments of this disclosure applied to a warehouse control system. First, by generating goods inbound tasks, it can be used to organize inbound / outbound tasks in advance, facilitating task planning. Then, by controlling the barcode scanning device to scan and identify the corresponding goods box number, it can be used to match the goods box number with the corresponding inbound task. Thus, it can be used to establish a correspondence between goods boxes and tasks in a large number of tasks. Next, in response to the determination that the number of layers for placing the aforementioned cargo boxes is greater than 1, the matching and warehousing task is split into elevator tasks and shuttle tasks. Here, task splitting decouples the shuttle task and elevator task, avoiding task conflicts and improving task efficiency. Then, through the shuttle task, the handling equipment is controlled to move the cargo boxes corresponding to the aforementioned cargo box numbers to the elevator waiting area. Here, because only shuttles on the same layer are called, the planning complexity is greatly reduced compared to planning tasks for all shuttles simultaneously. Thus, the handling equipment can be quickly retrieved to move the cargo boxes to the elevator waiting area. Next, based on preset priority division conditions, the elevator task is prioritized, and according to the assigned priority, the elevator task is added to the elevator loading task queue. Here, priority division allows for fine-grained division of the elevator usage order, thereby avoiding equipment conflicts for cargo box entry and exit and improving entry and exit efficiency. Subsequently, in response to the elevator loading task queue corresponding to the aforementioned elevator task, the elevator loading task is initiated, transporting the aforementioned cargo boxes from the elevator waiting area to the handling area. Finally, according to the cargo box placement layer and cargo box location number included in the matched warehousing task, the elevator and the second shuttle are used to store the aforementioned cargo boxes. Here, by calling shuttles at different cargo placement layers, the shuttle task can be decoupled. Thus, by splitting the task through multiple decouplings, the complexity of the task can be reduced. At the same time, because the shuttle does not need to perform cross-layer and cross-area operations, the complexity of warehouse design and the single operation time of the shuttle are reduced. Even in the event of equipment failure, blockage of the conveyor channel can be avoided, making it easier to maintain.This can reduce maintenance costs and improve warehousing efficiency. Attached Figure Description

[0011] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. Throughout the drawings, the same or similar reference numerals denote the same or similar elements. It should be understood that the drawings are schematic, and elements are not necessarily drawn to scale.

[0012] Figure 1 This is a flowchart of some embodiments of a goods inbound / outbound method applied to a warehouse control system according to the present disclosure; Figure 2 This is a schematic diagram of a hoist; Figure 3 These are schematic diagrams of some embodiments of a goods inbound / outbound device applied to a warehouse control system according to the present disclosure; Figure 4 This is a schematic diagram of the structure of an electronic device suitable for implementing some embodiments of the present disclosure. Detailed Implementation

[0013] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.

[0014] It should also be noted that, for ease of description, only the parts relevant to the invention are shown in the accompanying drawings. Unless otherwise specified, the embodiments and features described in this disclosure can be combined with each other.

[0015] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are used only to distinguish different devices, modules or units, and are not used to limit the order of functions performed by these devices, modules or units or their interdependencies.

[0016] It should be noted that the terms "a" and "a plurality of" used in this disclosure are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".

[0017] The names of messages or information exchanged between multiple devices in the embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of such messages or information.

[0018] This disclosure will now be described in detail with reference to the accompanying drawings and embodiments.

[0019] Figure 1 A flow 100 of some embodiments of a goods inbound / outbound method applied to a warehouse control system according to the present disclosure is shown. This goods inbound / outbound method applied to a warehouse control system includes the following steps: Step 101: In response to receiving a goods receiving order from the warehouse management system, generate a corresponding goods receiving task and add the goods receiving task to the receiving task queue to obtain the added task queue.

[0020] In some embodiments, the execution entity of the goods inbound / outbound method applied to the warehouse control system (e.g., the warehouse control system) can, in response to receiving a goods inbound order from the warehouse management system, generate a corresponding goods inbound task and add the goods inbound task to the inbound task queue, resulting in an added task queue. The warehouse control system and the warehouse management system communicate via a wired or wireless connection. Here, the goods inbound order can be order information requiring inbound goods. The goods inbound order may include: goods number and goods information (e.g., goods quantity). Specifically, each goods inbound order may correspond to one or more boxes for loading goods. Furthermore, a preset task generation script can be used to establish corresponding goods inbound tasks based on the goods number and goods information. The inbound task queue can be used to sort the various goods inbound tasks requiring inbound goods for orderly inbound processing. Here, the sorting can be chronological. In practice, the warehouse can have multiple entrances and exits, each corresponding to an added task queue. Each entrance and exit is equipped with a conveyor line to automatically transport the goods to be stored into the warehouse.

[0021] It should be noted that the aforementioned wireless connection methods may include, but are not limited to, 3G / 4G / 5G connections, WiFi connections, Bluetooth connections, WiMAX connections, Zigbee connections, UWB (ultra wideband) connections, and other currently known or future wireless connection methods.

[0022] It should be noted that the aforementioned warehouse control system can be either hardware or software. When the warehouse control system is hardware, it can be implemented as a distributed cluster consisting of multiple servers or terminal devices, or as a single server or terminal device. When the warehouse control system is software, it can be installed on the hardware devices listed above. It can be implemented as, for example, multiple software programs or software modules used to provide distributed services, or as a single software program or software module. No specific limitations are made here.

[0023] Step 102: Control the scanning device to scan and identify the goods box delivered to the scanning location to obtain the corresponding goods box number.

[0024] In some embodiments, the aforementioned executing entity can control a barcode scanning device to scan and identify the barcodes of the boxes delivered to the scanning location, thereby obtaining the corresponding box number. Each conveyor line is equipped with a barcode scanning device for scanning and identifying the labels (physical or electronic) on the boxes to obtain the corresponding box number. Here, the box number corresponds to the item number in the goods receiving task.

[0025] Optionally, if the cargo box is not bound to the goods and is placed directly on the conveyor line when the goods enter the warehouse, a barcode scanner can be used to scan the goods inside the cargo box to determine the item number. This allows the correspondence between the goods and the cargo box to be established.

[0026] In practice, the initial WCS (Warehouse Control System) had simple control functions, poor system stability, and many problems (such as insufficient elevator utilization and unreasonable priority allocation), which seriously affected the efficiency of inbound and outbound operations. Therefore, after in-depth research and analysis, we improved the efficiency of inbound and outbound operations by optimizing task strategies and storage strategies, and improved the system stability by perfecting the information transmission and reception mechanism between systems, as detailed below.

[0027] Step 103, perform the following warehousing steps for the cargo box number: Step 1031: Match the cargo box number with the cargo inbound tasks in the added task queue to obtain the matched inbound tasks.

[0028] In some embodiments, the executing entity can perform task matching between the cargo box number and the cargo receiving tasks in the added task queue to obtain matched receiving tasks. The matched receiving task may include the cargo box placement layer number and the cargo box storage location number. Here, the cargo box placement layer number can be the layer where the cargo box is stored. The cargo box storage location number can be the storage location number at the layer to be stored. Furthermore, task matching can involve selecting receiving tasks from the added task queue that correspond to the cargo box number. Thus, the correspondence between the cargo code, the cargo box number, and the receiving tasks (i.e., the cargo box placement layer number and the cargo box storage location number) can be determined.

[0029] Step 1032: In response to determining that the number of layers of cargo boxes is greater than 1, the matched inbound task is split into a hoist task and a shuttle task.

[0030] In some embodiments, the executing entity may, in response to determining that the number of layers for placing the cargo boxes is greater than 1, split the matched warehousing task into a hoist task and a shuttle task. A cargo box placement layer greater than 1 indicates that a hoist is required for cargo storage. In practice, goods may be entered into the warehouse from layer 0 (i.e., the ground floor) and stored on one of layers 1 to n (e.g., 4 layers). Here, the task tag for the matched warehousing task can be split into a hoist task tag and a shuttle task tag. Then, the hoist task tag and the information in the matched warehousing task can be used to determine the hoist task, and the shuttle task tag and the information in the matched warehousing task can be used to determine the shuttle task. The hoist task can be a task for using a hoist to lift and lower cargo boxes. The shuttle task can be a task for calling a shuttle to move cargo boxes. The hoist can be a device for lifting and lowering goods.

[0031] Optionally, if the number of layers for placing the cargo boxes is equal to 1, then a hoist is not required. Therefore, there is no need to split the task; the matched inbound task can be treated as a shuttle task.

[0032] Step 1033: Through the shuttle mission, control the handling equipment to move the cargo box corresponding to the cargo box number to the elevator waiting area.

[0033] In some embodiments, the aforementioned executing entity can control the handling equipment to move the cargo box corresponding to the aforementioned cargo box number to the elevator waiting area through the aforementioned shuttle task. The aforementioned handling equipment can be a first shuttle or a (roller-type) conveyor line. The first shuttle is a shuttle located on the same floor as the aforementioned cargo box and is in an idle state.

[0034] In some optional implementations of certain embodiments, the aforementioned handling equipment may include at least one shuttle. The executing entity, through the shuttle's task, controls the handling equipment to move the cargo box corresponding to the aforementioned cargo box number to the elevator waiting area, including: Step S1: Identify the idle shuttles to obtain an idle shuttle group. When calling a shuttle, its availability can be determined by checking its status. For example, the shuttle's status flag can be checked: a status flag "1" indicates it is occupied, and a status flag "0" indicates it is idle.

[0035] Step S2 involves selecting the idle shuttle closest to the cargo box from the idle shuttle group as the first shuttle, and controlling the first shuttle to move the cargo box corresponding to the cargo box number to the elevator waiting area. This process involves obtaining the position of the idle shuttle, then using the position of the scanning device as the location of the cargo box to determine the distance between the idle shuttle and the cargo box. Therefore, the closest idle shuttle can be selected as the first shuttle.

[0036] Step S3: In response to determining that the idle shuttle group is empty (i.e., all shuttles are in working condition), based on the location information of each shuttle, the shuttles are divided into task partitions according to multiple pre-divided inventory intervals, resulting in a set of partitioned shuttle identifier groups. Each partitioned shuttle identifier group corresponds to one task partition. The multiple inventory intervals are pre-divided intervals for the inventory area. Then, according to the location of the shuttle, the shuttle identifiers can be assigned to the corresponding inventory intervals to obtain the set of partitioned shuttle identifier groups.

[0037] In practice, to avoid excessive task prioritization and the resulting competition for shuttles due to tasks with the same priority, inventory zones are divided to process shuttles in batches from a spatial perspective. This not only allows for faster selection of the required shuttles but also prevents shuttles from traversing excessive distances to complete tasks. Furthermore, because idle shuttles are prioritized for task assignment, and shuttle selection is only made based on task zones when all shuttles are occupied, there is no issue of excessive shuttle accumulation in any area. Therefore, except in cases where no shuttle is available within the required inventory zone, there is no need to set rules such as shuttle quantity limits for inventory zones. This reduces restrictions on shuttles and improves warehousing efficiency. Additionally, inventory zones can be divided equally among different areas, such as dividing a rectangular inventory area into four equal zones. Alternatively, they can be divided according to warehouse entrances and exits, with each entrance and exit area forming a separate inventory zone.

[0038] Optionally, the handling equipment (on the ground floor) may also include a (roller-type) conveyor line. Therefore, during warehousing, the conveyor line can transport boxes with bound product information and storage location information to the barcode scanning device. The barcode scanning device transmits the scanned box number to the WCS. The WCS matches the generated warehousing task to determine the layer and storage location number where the box is placed. At the same time, it communicates with the elevator and the shuttle (on other layers besides the ground floor) to read the working status of the elevator and the shuttle. When the elevator is idle, it sends a task to the elevator to receive boxes from the first-floor conveyor line and transport them to the designated layer. After receiving the corresponding task, the elevator starts working and transports the boxes to the buffer position on the designated layer. After the WCS receives the boxes and the boxes arrive at the buffer position, it sends a task to the shuttle on the corresponding layer to receive boxes from the buffer position and transport them to the designated storage location. After the WCS determines that the shuttle task has been completed, it feeds back the warehousing completion status to the WMS (Warehouse Management System). When the goods are being shipped out, the WCS sends a command to the shuttle to retrieve a box from the designated storage location and transport it to the designated buffer position on the first floor. After the shuttle has completed its task, the WCS sends a command to the elevator to retrieve a box from the designated buffer position on the first floor and transport it to the first-floor conveyor line. After the elevator has completed its task, the WCS communicates with the conveyor line, which then transports the box to the outbound exit. At the same time, the WCS sends the outbound completion status back to the WMS.

[0039] For the shuttle's execution process: The shuttle can work by receiving instructions from the WCS. After the WCS determines that the shuttle is in an idle state, it sends an instruction to the shuttle to pick up goods at the designated pickup location. After the shuttle runs to the designated pickup location and completes the pickup, it sends a status feedback to the WCS. After receiving the shuttle's pickup completion, the WCS sends an instruction to the shuttle to go to the designated drop-off location to drop off the goods. After the shuttle drops off the goods, it updates its working status and sends a drop-off completion status feedback to the WCS.

[0040] The elevator's operation process is as follows: The elevator primarily operates by receiving instructions from the WCS (Warehouse Control System). During inbound operations, after receiving the task from the WCS, the elevator first moves from its current level to the first-level conveyor line. Upon reaching the first-level conveyor line, it sends feedback on whether inbound access is permitted to the WCS. Simultaneously, it rotates the (conveyor line's) roller shaft, transporting the box to the elevator. After reaching the elevator, it moves to the designated loading level and places the box in the elevator's buffer position (transfer area), sending a status update back to the WCS. During outbound operations, the elevator first moves to the designated picking level to retrieve the goods. After retrieval, it moves to the first-level conveyor line. Upon reaching the first-level conveyor line, it communicates with the WCS to request outbound access. Upon receiving permission from the WCS, it rotates the roller to transport the box to the first-level conveyor line for outbound processing.

[0041] Step S4: Determine the task partition where the above-mentioned cargo box is located as the current task partition, and determine the shuttle identification group after the partition corresponding to the current task partition as the current shuttle identification group.

[0042] Step S5: Based on the task information corresponding to each current shuttle identifier in the current shuttle identifier group, filter the current shuttle identifiers to obtain the target shuttle identifier. This filtering can involve selecting the current shuttle identifier that completes its task fastest from the current shuttle identifier group as the target shuttle identifier. Here, the task information for each shuttle includes an estimated task duration. After assigning a new task to the target shuttle, the estimated task duration is accumulated, thus changing its estimated task duration. This avoids repeatedly assigning tasks to the target shuttle.

[0043] Step S6: The shuttle corresponding to the target shuttle identifier is identified as the first shuttle. In response to the determination that the first shuttle has completed its task, the first shuttle is invoked to move the cargo box corresponding to the cargo box number to the elevator waiting area. The completion of the first shuttle's task signifies the end of its previous task, allowing it to execute the current task of moving the cargo box corresponding to the cargo box number to the elevator waiting area.

[0044] In practice, the cargo boxes corresponding to the above cargo box numbers can be moved to the elevator waiting area by placing the cargo boxes directly in the elevator waiting area, or by placing the cargo boxes on the conveyor line so that the conveyor line can automatically transport the cargo boxes to the elevator waiting area.

[0045] Step 1034: According to the preset priority division conditions, the hoist tasks are divided into task priorities, and the hoist tasks are added to the hoist mounting task queue according to the divided task priorities.

[0046] In some embodiments, the execution entity may divide the hoist tasks into task priorities according to preset priority division conditions, and add the hoist tasks to the hoist mounting task queue according to the divided task priorities.

[0047] In some optional implementations of certain embodiments, to improve the efficiency of the elevator and avoid congestion of cargo flow within the elevator and increased computational complexity due to excessive handling zones, four handling zones are provided within the elevator. Each handling zone corresponds to two cargo inlets / outlets, and each cargo placement layer has a waiting task queue corresponding to each cargo inlet / outlet. Furthermore, the volume of the cargo box is much larger than the gap between the cargo box inlet / outlet, thereby preventing the cargo box from getting stuck.

[0048] As an example, see such Figure 2The diagram shows a hoist. The hoist's worktable is divided into four transport zones: transport zone 201, transport zone 202, transport zone 203, and transport zone 204. Each transport zone corresponds to two cargo inlets / outlets. For example, transport zone 201 is labeled as cargo inlet / outlet a and cargo inlet / outlet b. Transport zone 202 is labeled as cargo inlet / outlet c and cargo inlet / outlet d. Transport zone 203 is labeled as cargo inlet / outlet e and cargo inlet / outlet f. Transport zone 204 is labeled as cargo inlet / outlet g and cargo inlet / outlet h. Each cargo inlet / outlet can correspond to a hoist waiting area for cargo box exchange. The arrows in the diagram indicate the direction of cargo box movement. In practice, the hoist waiting area can be a location on the conveyor line adjacent to the hoist, such as... Figure 2 The eight dashed boxes in the diagram indicate the locations of the cargo boxes. Here, when the cargo box is in this location area, the corresponding roller on the conveyor line can be paused, so that the cargo box stops in the area adjacent to the elevator inlet (i.e., the location area). This area is called the elevator waiting area.

[0049] The aforementioned execution entity, based on preset priority criteria, prioritizes the hoist tasks and adds them to the hoist loading task queue according to the prioritized tasks, including: Step S1: Based on the matched warehousing tasks described above, add the elevator tasks to the corresponding waiting task queue. The waiting task queue can be a queue of tasks awaiting loading. Here, since the number of goods entering and leaving the elevator exceeds the number of handling areas, each goods handling operation cannot satisfy all goods entering and leaving. Therefore, a corresponding waiting task queue is set up for each goods entering and leaving. Here, the elevator task can be added to the tail of the corresponding waiting task queue based on the identifier of the elevator waiting area corresponding to the matched warehousing task.

[0050] Step S2: In response to determining that the aforementioned elevator task is at the head of the waiting task queue, the head task information of each waiting task queue on the same cargo placement layer is obtained to obtain the head task information set. Wherein, the aforementioned elevator task being at the head of the waiting task queue indicates that all other tasks previously in the waiting task queue have already been loaded or executed. Therefore, the head task information in each waiting task queue can be selected again as the head task information set.

[0051] Step S3: According to the preset priority division conditions, the priority of each first task information in the first task information set is divided to obtain the task priority queue. The preset priority division conditions include: outbound priority division conditions, which are used to increase the task priority of outbound tasks.

[0052] In practice, considering the large number of goods entering and leaving the hoist, to avoid task congestion (e.g., tasks for a certain goods entry or exit being stalled for an extended period) and ensure smooth task execution, the first task information of each waiting task queue is selected each time to obtain a first task information set. This ensures that each goods entry / exit has a cargo box assigned a task for execution. Specifically, to further improve cargo transportation efficiency, a preset priority division condition is introduced to prioritize the first task information in the aforementioned first task information set. Here, because priority division is performed only on the first task information of goods entry / exit (i.e., a maximum of 8 first task information items), compared to prioritizing all order tasks simultaneously, the data volume is significantly reduced, thereby improving priority division efficiency and reducing priority division conflicts. This, in turn, improves task execution efficiency.

[0053] As an example, the above priority division can be based on the entry time of each first and second task's information, or it can be based on the priority level pre-marked in each first and second task's information. Thus, a task priority queue can be obtained.

[0054] Optionally, when prioritizing, if there are both outbound and inbound cargo boxes, prioritize the cargo boxes that are already in place at the current level. If there are both outbound and unassigned cargo boxes (waiting at the inbound position on the conveyor line), prioritize outbound.

[0055] Step S4: Using the task priority corresponding to the hoist task in the task priority queue, add the hoist task to the hoist mounting task queue. The number of tasks in the hoist mounting task queue is fixed (e.g., 4). Each time the hoist completes one or more hoist mounting tasks, a corresponding number of hoist tasks can be selected according to task priority and mounted to the hoist mounting task queue for execution when the hoist arrives again.

[0056] In practice, the hoist's task queue can be further divided into an upward task queue and a downward task queue, so that the corresponding task can be selected and executed when the hoist is moving upward or downward. Similarly, the waiting task queue can also be divided into an upward waiting task queue and a downward waiting task queue.

[0057] As an example, there are three layers of goods placement: layer F1, layer F2, and layer F3. Each layer has eight goods inlets and outlets, and each inlet and outlet can have a corresponding upward waiting task queue (Lup) and downward waiting task queue (Ldown). Here, the first layer only has an upward waiting task queue, and the top layer only has a downward waiting task queue. For example, the upward waiting task queue (Lup) for goods inlet / outlet a in layer F2 is: [an1, an2, an3, an4, an5, an6, an7]. The upward waiting task queue (Lup) for goods inlet / outlet b in layer F2 is: [bn1, bn2, bn3, bn4, bn5]. The upward waiting task queue (Lup) for goods inlet / outlet c in layer F2 is: [cn1, cn2, cn3]. The upward waiting task queue (Lup) for goods inlet / outlet d in layer F2 is: [dn1, dn2, dn3, dn4, dn5]. The uplink waiting task queue Lup corresponding to the import / export e of goods in the second layer F2 is: [en1, en2]. The uplink waiting task queue Lup corresponding to the import / export f of goods in the second layer F2 is: [fn1, fn2]. The uplink waiting task queue Lup corresponding to the import / export g of goods in the second layer F2 is [empty]. The uplink waiting task queue Lup corresponding to the import / export h of goods in the second layer F2 is: [empty].

[0058] The downlink waiting task queue Ldown for goods import / export a in layer F2 is: [am1, am2, am3, am4]. The uplink waiting task queue Ldown for goods import / export b in layer F2 is: [bm1, bm2, bm3, bm4, bm5]. The uplink waiting task queue Ldowm for goods import / export c in layer F2 is: [cm1, cm2, cm3]. The uplink waiting task queue Ldown for goods import / export d in layer F2 is: [dm1, dm2, dm3, dm4, dm5]. The uplink waiting task queue Ldown for goods import / export e in layer F2 is: [empty]. The uplink waiting task queue Ldown for goods import / export f in layer F2 is: [empty]. The uplink waiting task queue Ldown for goods import / export g in layer F2 is: [gm1, gm2, gm3]. The uplink waiting task queue Ldown for goods import / export h in layer F2 is: [fm1, fm2].

[0059] After selecting tasks by priority, the uplink load queue Zup corresponding to the second layer F2 can be [an1, bn1, cn1, and dn1], and the downlink load queue Zdown can be [am1, bm1, gm1, fm1]. Therefore, when the hoist ascends to the second layer F2, a hoist load task can be selected from the uplink load queue. When the hoist descends to the second layer F2, a hoist load task can be selected from the downlink load queue.

[0060] Step 1035: In response to the start of the hoist loading task corresponding to the hoist task in the hoist loading task queue, the cargo box is transported from the hoist waiting area to the handling area.

[0061] In some embodiments, the aforementioned execution entity may, in response to the initiation of a hoist loading task corresponding to the aforementioned hoist task in the hoist loading task queue, transport the aforementioned cargo box from the hoist waiting area to the (hoist's) handling area.

[0062] In some alternative implementations of some embodiments, the four transport zones within the elevator are provided with rotating pallets, each with a roller assembly. The roller assembly is used to adjust the orientation of the rotating pallet and to transport the cargo box in a target direction. When the target direction is towards an adjacent transport zone, the transport zone where the cargo box is located is adjusted by rotating the roller assembly.

[0063] As an example, see again Figure 2 The diagram shows a hoist. A rotating pallet 2011, rotating pallet 2021, rotating pallet 2031, and rotating pallet 2041 are provided in transport areas 201, 202, 203, and 204 respectively. The orientation of the rotating pallets can be adjusted by controlling them, thereby orienting the roller assemblies on the rotating pallets towards the direction of cargo transport, thus controlling the roller assemblies to move the cargo boxes. For example, if a cargo box needs to be transferred from the cargo inlet / outlet a of transport area 201 to the conveyor line, the rotating pallet 2011 can be oriented towards cargo inlet / outlet a, and then the roller assemblies can be rotated to move the cargo box to the conveyor line. Similarly, if a cargo box needs to be transferred from transport area 201 to transport area 202, the drive direction of the rotating pallet 2011 can first be controlled towards transport area 202. Then, the rotating pallet 302 is oriented in the same direction, so that the drive directions of the roller assemblies on the rotating pallets 2021 and 2011 are the same. Finally, by simultaneously activating the roller assemblies on rotating pallets 2011 and 2021, the cargo box can be transferred from the handling area 201 to the handling area 202.

[0064] As another example, when the eight cargo inlets and outlets of the elevator are not explicitly defined as performing single-task operations (e.g., only performing inbound or only performing outbound tasks), considering the possibility of cargo congestion (e.g., all cargo inlets and outlets are for goods requiring inbound, but all cargo boxes on the elevator are for goods requiring outbound, causing blockages), not all can be set as inlets or outlets. Therefore, the settings for cargo inlets and outlets can be pre-adjusted based on the ratio of outbound to inbound orders. For example, if the ratio of outbound to inbound orders is 1:1, then four cargo inlets and outlets can be used as cargo inlets, and four as cargo outlets, thus avoiding cargo congestion.

[0065] The aforementioned executing entity, in response to the initiation of the hoist loading task corresponding to the aforementioned hoist task in the hoist loading task queue, transports the aforementioned cargo container from the hoist waiting area to the handling area, including: Step S1: In response to detecting that the elevator's moving target is the current cargo placement layer, check whether there are any vacant transport areas on the elevator. Each transport area of ​​the elevator can be equipped with an occupancy indicator to indicate whether the transport area is occupied. Therefore, by detecting the occupancy indicator, it can be determined whether there are any vacant transport areas on the elevator. In practice, after the elevator reaches each cargo placement layer, it can prioritize transporting the cargo boxes that need to be moved out of the transport area, and then calculate the remaining vacant transport areas, thereby improving the utilization rate of the elevator. Therefore, the transport area containing the cargo boxes that the elevator needs to transport from the current cargo placement layer can also be considered a vacant transport area.

[0066] Here, in order to avoid the elevator staying on each floor for too long, it is possible to detect whether there is an empty transport area on the elevator before it reaches the current cargo placement floor (i.e., before it reaches the current cargo placement floor). It is also possible to count the empty transport area before the elevator reaches the current cargo placement floor from the previous cargo placement floor.

[0067] Step S2: In response to the existence of idle transport areas, and the number of idle transport areas being greater than 1, a target number of hoist loading tasks are selected from the hoist loading task queue as execution task groups, and the hoist loading task is initiated. Since at least one empty space needs to be left inside the hoist for cargo transfer between transport areas, the number of cargo boxes stored in the hoist at the same time is less than or equal to 3. Here, if the number of idle transport areas is greater than 1, then at least two idle transport areas are determined, and the target number = number of idle transport areas – 1. Therefore, after selecting the number of tasks to be executed, the corresponding hoist loading tasks can be sequentially selected from the hoist loading task queue as execution task groups, and the hoist loading task is initiated. Here, after selecting the corresponding hoist loading tasks, firstly, it can be determined whether the transport area on the hoist corresponding to the above hoist loading task is empty. If it is not empty, cargo transfer is performed, and then the cargo boxes corresponding to the hoist loading task are moved to the transport area in the above manner.

[0068] In particular, if it is determined in advance that the various tasks within the elevator do not need to exchange positions with each other, then four cargo boxes can be stored in each transport area at the same time.

[0069] Step S3: Upon detecting that the elevator has reached the current cargo placement layer, the corresponding conveyor line for the execution task group is activated, and the corresponding cargo box is transported to the corresponding handling area. Each cargo box corresponds to one handling area. Simultaneously with activating the conveyor line for the execution task group, the rotating pallet corresponding to the elevator can be oriented towards the cargo transport direction to synchronously activate the roller assembly, assisting in transporting the cargo box to the handling area.

[0070] Step 1036: According to the number of layers and storage location of the cargo boxes included in the matched warehousing task, use the elevator and the second shuttle to store the cargo boxes.

[0071] In some embodiments, the aforementioned executing entity may use a hoist and a second shuttle to store the goods according to the number of layers and storage location of the goods boxes included in the matched storage task.

[0072] In some optional implementations of certain embodiments, the executing entity, according to the number of cargo box placement layers and cargo box location numbers included in the matched warehousing task, utilizes a hoist and a second shuttle to perform cargo warehousing for the aforementioned cargo boxes, including: Step S1: Based on the matched warehousing task described above, path planning is performed on each cargo box within the elevator to obtain a set of cargo box warehousing paths. Each cargo box warehousing path corresponds to one cargo box, and each path includes: a handling area identifier, a cargo inlet / outlet identifier, the cargo box placement layer number, and a conveyor line identifier. Here, a preset path planning algorithm can be used to plan the paths for each cargo box within the elevator. During path planning, the handling area and cargo inlet / outlet are considered, with the cargo box placement layer number and cargo box location number as the planning targets, resulting in cargo box warehousing paths with conveyor line identifiers. Specifically, there are multiple conveyor lines from the current location of the cargo box to its location number; path planning can select one of these conveyor lines as the path.

[0073] As an example, path planning algorithms may include, but are not limited to, at least one of the following: Dijkstra's algorithm, Algorithms, fast exploratory random trees, artificial potential field methods, etc.

[0074] Step S2: Based on the aforementioned cargo box entry path set, control the rotating pallet and roller assembly within the elevator to adjust the handling area corresponding to each cargo box. Specifically, by controlling the handling area (rotating pallet and roller assembly) corresponding to each cargo box, the cargo boxes can be pre-positioned at their respective cargo inlets / outlets according to the cargo box entry path, thus saving time and improving cargo transportation efficiency.

[0075] Step S3: In response to the elevator reaching the cargo placement layer, the roller assembly of the corresponding handling area is controlled to transport the cargo box to the corresponding conveyor line according to the above cargo box entry path set.

[0076] Step S4 involves determining the second shuttle and controlling it to store the cargo boxes. The second shuttle is located on the layer where the cargo boxes are placed. The method for determining the second shuttle and its corresponding technical effects can be found in step 1033 above, and will not be elaborated further. Secondly, after reaching the cargo placement layer, the elevator can simultaneously control the transport of cargo boxes in each handling area. That is, the rotating pallets and roller assemblies in each handling area can operate synchronously. The elevator has an upward cargo queue and a downward cargo queue. Based on the upward and downward cargo queues, the elevator's upward and downward directions are adjusted. Specifically, it can detect whether the upward and downward cargo queues are empty. If the upward queue is empty and the downward queue is full, and the elevator is moving upward, the elevator's direction can be adjusted to move downward directly. Furthermore, the elevator stays for the same amount of time on different cargo placement layers. Therefore, by changing the position of the cargo boxes during the elevator's operation, cargo boxes can be directly transported during stops, thus avoiding excessive dwell time on certain placement layers. This, in turn, improves the efficiency of goods circulation.

[0077] Furthermore, if a particular hoist is overloaded, the task can be transferred to another hoist. In practice, this implementation method not only greatly improves cargo storage efficiency, but also further enhances storage efficiency by adjusting the hoist's handling logic and structural design, without requiring the replacement of shuttle cars, thus avoiding cargo jams.

[0078] Optionally, the aforementioned implementing entity may also perform the following steps: Step S1: In response to receiving a goods outbound order from the warehouse management system, generate a goods outbound task based on the goods outbound order.

[0079] Step S2: Based on the aforementioned goods outbound task, control the second shuttle and the elevator to outbound the goods boxes. Specifically, the implementation method and corresponding technical effects of goods outbound can be found in the above embodiments, and will not be elaborated further.

[0080] Optionally, the aforementioned implementing entity may also perform the following steps: Step S1 involves performing frequency analysis on historical order sequences in the database to generate a set of product frequency description information. This includes extracting order information and total outbound volume from the historical order sequences. Order information can include the absolute frequency of products. The relative frequency of each product is then determined, where relative frequency = (absolute frequency of a product) ÷ (total number of orders in the same period / total outbound volume) × 100%. Thus, the relative frequency and product tags can be used as product frequency description information. The total number of orders in the same period can be the total number of orders within the same time frame.

[0081] In addition, the frequency of goods can be counted at fixed periods (such as daily, weekly, or monthly) to identify high-frequency patterns within a specific period and add them to the goods frequency description information.

[0082] Step S2: According to preset cargo adjustment rules, the cargo positions corresponding to the aforementioned cargo frequency description information set are adjusted using shuttle cars and elevators. The cargo adjustment rules may be designed to place frequently used cargo closer to the warehouse exit.

[0083] As an example, Category A goods: highest frequency (e.g., accounting for 70%-80% of total frequency), but may only account for 10%-20% of quantity, should be placed in the most convenient location (e.g., near entrances / exits, at the front of picking aisles). Category B goods: medium frequency (e.g., accounting for 15%-25% of total frequency), and approximately 30%-40% of quantity, should be placed in the less convenient location. Category C goods: lowest frequency (e.g., accounting for 5%-10% of total frequency), and accounting for over 50% of quantity, can be placed deep within the warehouse or on high-level shelves. Therefore, the positions of goods can be adjusted sequentially when shuttles and elevators are idle, thus saving transportation time and improving warehousing efficiency.

[0084] Additionally, if a certain product is packaged in multiple cargo boxes, the cargo box closest to the shuttle car will be sorted first (the distance is calculated based on the weighted sum of actual distances to obtain the overall task time). If two cargo boxes are equidistant from the shuttle car, the cargo box closer to the elevator will be sorted first. If the quantity of the product to be sorted is less than the inventory of one of the cargo boxes, that cargo box will be sorted first. If multiple cargo boxes meet the requirements simultaneously, or if none of the cargo boxes meet the requirements, the cargo box closest to the shuttle car will be sorted first.

[0085] In practice, the above implementation methods optimized the timing and quantity of tasks issued by the WCS, the timing and order of tasks executed by the elevator, matched the elevator buffer space with the number of cargo boxes, and closely coordinated the tasks of the elevator and the shuttle. After applying these strategies, the efficiency of cargo boxes moving up and down shelves via the elevator was improved, the time for the elevator to perform inbound tasks was reduced by about half, and the situation of the elevator lifting and lowering without load when there were simultaneous inbound and outbound operations was eliminated. Secondly, the outbound order of goods was optimized to improve outbound efficiency. The simple first-in-first-out (FIFO) sorting strategy has the problem of many shuttle runs and long overall running time. On the basis of the default sorting, two more prioritized factors were added: first, the comparison between the inventory of goods in the cargo box and the total outbound quantity of that goods; and second, the distance between the shuttle and the location of the task cargo box and the elevator position, thus determining a more efficient outbound sorting strategy. Thirdly, the placement of goods in the storage location was optimized to reduce the task distance of the shuttle. The current placement of goods affects the shuttle's travel distance during subsequent outbound shipments. By taking a holistic approach, the repetition rate of goods from historical orders is incorporated into the goods placement process, shortening the task distance for frequently shipped items. Optimizing the outbound sequence and goods placement reduces the overall expected outbound time. The more numerous the items in a single outbound shipment and the more stable the historical order history, the more significant the improvement.

[0086] The above-described embodiments of this disclosure have the following beneficial effects: By applying the goods inbound / outbound method of some embodiments of this disclosure to a warehouse control system, equipment maintenance costs can be reduced and warehousing efficiency improved. Specifically, the reasons for increased equipment maintenance costs and reduced warehouse storage efficiency are: the high complexity of multi-level shuttle equipment; to adapt to the operating environment of multi-level shuttles, not only is it necessary to modify the warehouse design and re-plan the warehouse, requiring more cost investment, but also various difficult-to-repair fault risks (e.g., steering mechanism jamming, drive wheel power imbalance, lifting system jamming, etc.) are prone to occur during high-frequency operation, leading to blockage of the conveying channel (or conveying area), thereby increasing equipment maintenance costs and reducing warehousing efficiency. Based on this, the goods inbound / outbound method of some embodiments of this disclosure applied to a warehouse control system. First, by generating goods inbound tasks, it can be used to organize inbound / outbound tasks in advance, facilitating task planning. Then, by controlling the barcode scanning device to scan and identify the corresponding goods box number, it can be used to match the goods box number with the corresponding inbound task. Thus, it can be used to establish a correspondence between goods boxes and tasks in a large number of tasks. Next, in response to the determination that the number of layers for placing the aforementioned cargo boxes is greater than 1, the matching and warehousing task is split into elevator tasks and shuttle tasks. Here, task splitting decouples the shuttle task and elevator task, avoiding task conflicts and improving task efficiency. Then, through the shuttle task, the handling equipment is controlled to move the cargo box corresponding to the aforementioned cargo box number to the elevator waiting area. Here, because only shuttles on the same layer are called, the planning complexity is greatly reduced compared to planning tasks for all shuttles simultaneously. Thus, the handling equipment can be quickly called to move the cargo box corresponding to the cargo box number to the elevator waiting area. Next, according to preset priority division conditions, the elevator task is prioritized, and based on the assigned priority, the elevator task is added to the elevator loading task queue. Here, priority division allows for fine-grained division of the elevator usage order, thereby avoiding equipment conflicts for cargo box entry and exit and improving entry and exit efficiency. Subsequently, in response to the elevator loading task queue corresponding to the aforementioned elevator task, the elevator loading task is initiated, transporting the aforementioned cargo boxes from the elevator waiting area to the handling area. Finally, according to the cargo box placement layer and cargo box location number included in the matched warehousing task, the elevator and the second shuttle are used to store the aforementioned cargo boxes. Here, by calling shuttles at different cargo placement layers, the shuttle task can be decoupled. Thus, by splitting the task through multiple decouplings, the complexity of the task can be reduced. At the same time, because the shuttle does not need to perform cross-layer and cross-area operations, the complexity of warehouse design and the single operation time of the shuttle are reduced. Even in the event of equipment failure, blockage of the conveyor channel can be avoided, making it easier to maintain.This can reduce maintenance costs and improve warehousing efficiency.

[0087] Further reference Figure 3 As an implementation of the methods shown in the above figures, this disclosure provides some embodiments of a goods inbound / outbound device applied to a warehouse control system. These device embodiments are similar to... Figure 1 Corresponding to the method embodiments shown, the goods inbound and outbound device applied to the warehouse control system can be specifically applied to various electronic devices.

[0088] like Figure 3 As shown, a goods inbound / outbound device 300 applied to a warehouse control system in some embodiments includes: a generation unit 301, a barcode scanning and identification unit 302, and a goods inbound unit 303. The generation unit 301 is configured to generate a corresponding goods inbound task in response to receiving a goods inbound order from the warehouse management system, and to add the goods inbound task to an inbound task queue to obtain an added task queue. The warehouse control system is communicatively connected to the warehouse management system. The barcode scanning and identification unit 302 is configured to control a barcode scanning device to scan and identify the goods boxes delivered to the scanning location to obtain the corresponding goods box number. The goods inbound unit 303 is configured to perform the following inbound steps on the goods box number: matching the goods box number with the goods inbound tasks in the added task queue to obtain a matched inbound task, wherein the matched inbound task includes the goods box placement layer number and the goods box storage location number; in response to confirming... If the number of layers for placing the aforementioned cargo boxes is greater than 1, the matching warehousing task is split into a hoist task and a shuttle task. Using the shuttle task, the handling equipment is controlled to move the cargo boxes corresponding to the aforementioned cargo box numbers to the hoist waiting area. Based on preset priority criteria, the hoist task is prioritized, and according to the prioritized tasks, it is added to the hoist loading task queue. In response to the activation of the hoist loading task corresponding to the aforementioned hoist task in the hoist loading task queue, the cargo boxes are transported from the hoist waiting area to the handling area. According to the number of layers and cargo box location numbers included in the matching warehousing task, the hoist and the second shuttle are used to warehouse the aforementioned cargo boxes.

[0089] It is understandable that the units described in the goods in / out device 300 applied to the warehouse control system are similar to those in the reference system. Figure 1 The steps in the described method correspond to each other. Therefore, the operations, features, and beneficial effects described above for the method also apply to the goods inbound / outbound device 300 and the units contained therein applied to the warehouse control system, and will not be repeated here.

[0090] The following is for reference. Figure 4It shows a schematic diagram of the structure of an electronic device (such as a warehouse control system) suitable for implementing some embodiments of the present disclosure. Figure 4 The electronic device shown is merely an example and should not be construed as limiting the functionality or scope of the embodiments of this disclosure. Figure 4 As shown, the computer device includes a processor, memory, and a network interface connected via a system bus. The memory may include a non-volatile storage medium and internal memory. The non-volatile storage medium may store an operating system and a computer program. The computer program includes program instructions that, when executed, cause the processor to perform any of the methods described above. The processor provides computational and control capabilities to support the operation of the entire computer device. The internal memory provides an environment for the execution of the computer program in the non-volatile storage medium; when executed by the processor, the computer program causes the processor to perform any of the methods described above. The network interface is used for network communication, such as sending assigned tasks. Those skilled in the art will understand that... Figure 4 The structure shown is merely a block diagram of a portion of the structure related to the present disclosure and does not constitute a limitation on the computer device to which the present disclosure is applied. A specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0091] It should be understood that the processor can be a Central Processing Unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. Among these, a general-purpose processor can be a microprocessor or any conventional processor.

[0092] In one embodiment, the processor is configured to run a computer program stored in a memory to perform the following steps: in response to receiving a goods receiving order from the warehouse management system, generating a corresponding goods receiving task and adding the goods receiving task to the receiving task queue to obtain a post-added task queue, wherein the warehouse control system is communicatively connected to the warehouse management system; controlling a barcode scanner to scan and identify the goods boxes delivered to the scanning location to obtain the corresponding goods box number; performing the following receiving steps on the goods box number: matching the goods box number with the goods receiving tasks in the post-added task queue to obtain a matched receiving task, wherein the matched receiving task includes the goods box placement layer number and the goods box storage location number; in response to determining... If the number of layers of the aforementioned cargo boxes is greater than 1, the matching warehousing task is split into a hoist task and a shuttle task. The shuttle task controls the handling equipment to move the cargo boxes corresponding to the aforementioned cargo box numbers to the hoist waiting area. Based on preset priority criteria, the hoist task is prioritized, and according to the prioritized tasks, it is added to the hoist loading task queue. In response to the activation of the hoist loading task corresponding to the aforementioned hoist task in the hoist loading task queue, the cargo boxes are transported from the hoist waiting area to the handling area. According to the number of layers and cargo box location numbers included in the matching warehousing task, the hoist and the second shuttle are used to warehouse the aforementioned cargo boxes.

[0093] This disclosure also provides a computer-readable storage medium storing a computer program, the computer program including program instructions, and the method implemented when the program instructions are executed can be referred to the various embodiments of the methods described above.

[0094] The aforementioned computer-readable storage medium may be an internal storage unit of the computer device described in the foregoing embodiments, such as the hard disk or memory of the computer device. Alternatively, the aforementioned computer-readable storage medium may be an external storage device of the computer device, such as a plug-in hard disk, SmartMedia Card (SMC), Secure Digital (SD) card, or Flash Card equipped on the computer device.

[0095] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.

[0096] The above description is merely a selection of preferred embodiments of this disclosure and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of the invention involved in the embodiments of this disclosure is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-described inventive concept. For example, technical solutions formed by substituting the above-described features with (but not limited to) technical features with similar functions disclosed in the embodiments of this disclosure.

Claims

1. A method for goods entry and exit in a warehouse control system, characterized in that, include: In response to receiving a goods receiving order from the warehouse management system, a corresponding goods receiving task is generated, and the goods receiving task is added to the receiving task queue to obtain the added task queue. The warehouse control system is communicatively connected to the warehouse management system. Control the barcode scanning device to scan and identify the boxes of goods delivered to the barcode scanning location, and obtain the corresponding box number; Perform the following warehousing steps for the cargo box numbers: The cargo box number is matched with the cargo warehousing tasks in the added task queue to obtain the matched warehousing task, wherein the matched warehousing task includes the cargo box placement layer and the cargo box storage location number. In response to determining that the number of layers of the cargo box is greater than 1, the matched warehousing task is split into a hoist task and a shuttle task. Through the shuttle car task, the handling equipment is controlled to move the cargo box corresponding to the cargo box number to the elevator waiting area; According to the preset priority division conditions, the hoist tasks are divided into task priorities, and according to the divided task priorities, the hoist tasks are added to the hoist mounting task queue. In response to the activation of the hoist loading task corresponding to the hoist task in the hoist loading task queue, the cargo box is transported from the hoist waiting area to the handling area. According to the number of cargo box placement layers and cargo box location number included in the matched warehousing task, the cargo boxes are put into storage using a hoist and a second shuttle.

2. The method according to claim 1, characterized in that, The method further includes: In response to receiving a goods outbound order from the warehouse management system, a goods outbound task is generated based on the goods outbound order; Based on the aforementioned outbound cargo task, the second shuttle and the elevator are controlled to carry out the outbound cargo boxes.

3. The method according to claim 1, characterized in that, The method further includes: Frequency analysis is performed on historical order sequences in the database to generate a set of goods frequency description information; According to the preset cargo adjustment rules, the cargo positions corresponding to the cargo frequency description information set are adjusted by shuttle cars and elevators.

4. The method according to claim 1, characterized in that, The handling equipment includes at least one shuttle car, wherein controlling the handling equipment to move the cargo box corresponding to the cargo box number to the elevator waiting area via the shuttle car task includes: Identify the idle shuttles to obtain the idle shuttle group; Select the idle shuttle car closest to the cargo box from the idle shuttle car group as the first shuttle car, and control the first shuttle car to move the cargo box corresponding to the cargo box number to the elevator waiting area; In response to determining that the idle shuttle group is empty, according to the location information corresponding to each shuttle, the shuttle is divided into multiple pre-divided inventory intervals to obtain a set of shuttle identifier groups after partitioning, wherein each partitioned shuttle identifier group corresponds to a task partition. The task partition where the cargo box is located is determined as the current task partition, and the shuttle identification group after the partition corresponding to the current task partition is determined as the current shuttle identification group; Based on the task information corresponding to each current shuttle identifier in the current shuttle identifier group, each current shuttle identifier is filtered to obtain the target shuttle identifier; The shuttle corresponding to the target shuttle identifier is identified as the first shuttle, and in response to the determination that the task of the first shuttle has been completed, the first shuttle is invoked to move the cargo box corresponding to the cargo box number to the elevator waiting area.

5. The method according to claim 4, characterized in that, The hoist has four transport zones, each with two cargo inlets / outlets. Each cargo placement layer has a waiting task queue corresponding to each cargo inlet / outlet. The process of prioritizing the hoist tasks according to preset priority criteria and adding the hoist tasks to the hoist loading task queue based on the prioritized tasks includes: Based on the matched and entered tasks, the elevator task is added to the corresponding waiting task queue; In response to determining that the hoist task is at the head of the waiting task queue, the head task information of each waiting task queue of the same cargo placement layer is obtained to obtain the head task information set. According to the preset priority division conditions, the priority of each first task information in the first task information set is divided into priorities to obtain a task priority queue. The preset priority division conditions include: outbound priority division conditions, which are used to increase the task priority of outbound tasks. Using the task priority corresponding to the hoist task in the task priority queue, the hoist task is added to the hoist mounting task queue.

6. The method according to claim 5, characterized in that, The elevator has four transport zones equipped with rotating pallets, each with a roller assembly. The roller assembly adjusts the orientation of the rotating pallet and transports cargo boxes in a target direction. When the target direction is towards an adjacent transport zone, the roller assembly is rotated to adjust the transport zone where the cargo box is located. The process of transporting the cargo box from the elevator waiting area to the transport zone in response to the activation of the elevator loading task corresponding to the elevator task in the elevator loading task queue includes: In response to detecting that the moving target of the elevator is the current cargo placement layer, detect whether there is an empty handling area on the elevator; In response to the existence of an idle handling area and the number of idle handling areas being greater than 1, a target number of hoist loading tasks are selected from the hoist loading task queue as an execution task group, and the hoist loading task is determined to start, wherein the number of cargo boxes stored in the hoist at the same time is less than or equal to 3. In response to the detection that the elevator has reached the current cargo placement level, the corresponding conveyor line of the execution task group is activated, and the corresponding cargo box is transported to the corresponding handling area, wherein each cargo box corresponds to one handling area.

7. The method according to claim 6, characterized in that, in, The step of storing the goods in the warehouse using a hoist and a second shuttle, according to the number of layers and location numbers of the goods boxes included in the matched warehousing task, includes: Based on the matched warehousing task, path planning is performed on each cargo box inside the elevator to obtain a set of cargo box warehousing paths. Each cargo box warehousing path corresponds to one cargo box, and each cargo box warehousing path includes: handling area identifier, cargo import / export identifier, cargo box placement layer number, and conveyor line identifier. Based on the set of cargo box entry paths, control the rotating pallet and roller assembly inside the elevator to adjust the handling area corresponding to each cargo box; In response to the elevator reaching the cargo placement layer, the roller assembly of the corresponding handling area is controlled to transport the cargo box to the corresponding conveyor line according to the cargo box entry path set; The second shuttle is determined and controlled to store the cargo boxes. After the elevator reaches the cargo placement layer, it simultaneously controls each handling area to move the cargo boxes. The elevator has an upward cargo queue and a downward cargo queue. The upward and downward directions of the elevator are adjusted according to the upward and downward cargo queues. The elevator stays for the same amount of time on different cargo placement layers.

8. A goods inbound / outbound device applied to a warehouse control system, characterized in that, include: The generation unit is configured to generate a corresponding goods receiving task in response to receiving a goods receiving order from the warehouse management system, and to add the goods receiving task to the receiving task queue to obtain the added task queue, wherein the warehouse control system is communicatively connected to the warehouse management system. The scanning and identification unit is configured to control the barcode scanning device to scan and identify the barcodes of the boxes delivered to the scanning location and obtain the corresponding box number. The goods receiving unit is configured to perform the following receiving steps for each goods box number: The cargo box number is matched with the cargo warehousing tasks in the added task queue to obtain the matched warehousing task, wherein the matched warehousing task includes the cargo box placement layer and the cargo box storage location number. In response to determining that the number of layers of the cargo box is greater than 1, the matched warehousing task is split into a hoist task and a shuttle task. Through the shuttle car task, the handling equipment is controlled to move the cargo box corresponding to the cargo box number to the elevator waiting area; According to the preset priority division conditions, the hoist tasks are divided into task priorities, and according to the divided task priorities, the hoist tasks are added to the hoist mounting task queue. In response to the activation of the hoist loading task corresponding to the hoist task in the hoist loading task queue, the cargo box is transported from the hoist waiting area to the handling area. According to the number of cargo box placement layers and cargo box location number included in the matched warehousing task, the cargo boxes are put into storage using a hoist and a second shuttle.

9. An electronic device, characterized in that, include: One or more processors; Storage device, on which one or more programs are stored, When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-7.

10. A computer-readable medium, characterized in that, It stores a computer program thereon, wherein the program, when executed by a processor, implements the method as described in any one of claims 1-7.