Warehouse management method and device, electronic equipment and computer storage medium
By setting the location attributes and numbering rules in the warehouse, combining the pallet status and direction generation logistics line tasks, and using RGV trolleys for automated management, the manual dependence problem in traditional warehouse management is solved, and the accuracy of inventory data and logistics efficiency are improved.
Patent Information
- Application Number
- CN202510683453.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-26
- Publication Date
- 2025-08-19
AI Technical Summary
Traditional warehouse management is highly dependent on manual operations, resulting in inaccurate inventory data, prone to errors during picking, backlog of goods and inefficient logistics distribution, increasing operating costs and reducing customer satisfaction.
By setting the library location attributes and numbering rules, the library location is generated, and the pallet status and direction are obtained in combination with the preset time period, the logistics line tasks are generated, and RGV carts are used for automated management to achieve standardization of the library location and real-time data updates.
It improves the efficiency and accuracy of warehouse management, reduces manual intervention, ensures real-time updates and accuracy of inventory data, and optimizes the continuity of logistics and transportation and the orderliness of production processes.
Smart Images

Figure CN120509830A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of warehouse management, and in particular to a warehouse management method, device, electronic equipment and computer storage medium. Background Art
[0002] In today's booming logistics and supply chain industry, warehouses, as key nodes in the logistics network, undertake the crucial functions of storing, dispatching, and circulating goods. However, in many traditional warehouses, operations remain largely manual, encompassing every stage of the process, from storage and inventory counting to picking and shipping. During the storage phase, warehouse staff must place items in appropriate locations based on their type, specifications, and frequency of entry and exit. This process relies entirely on manual judgment and manipulation, requiring staff to rely on their experience and memory to locate suitable storage locations within the vast warehouse space. This not only consumes considerable time and effort, but also easily leads to inaccurate storage location records. Inventory counting is also manual, requiring staff to carry inventory lists, count each item in the warehouse, and verify them against the bookkeeping records. Due to the large warehouse area and large number of items, manual inventory counting is not only inefficient but also prone to fatigue and negligence during long hours, resulting in inaccurate counts that fail to truly reflect the actual inventory situation. Picking is a labor-intensive and highly accurate part of warehouse operations. Under traditional picking methods, workers search the warehouse for the required items based on order information. Due to the lack of an effective guidance system, workers often spend a lot of time searching for the path to the goods. They are also prone to picking errors due to unfamiliarity with the warehouse layout or lack of concentration, resulting in the wrong items being picked out, affecting subsequent shipments and customer satisfaction. During the shipping process, workers need to pack, label, and load the selected items. During this process, manual operations are prone to problems such as incorrect labeling and confusing the order of loading goods. This can lead to the wrong shipment or missing goods during the logistics and distribution process, increasing logistics costs and delivery time.
[0003] Therefore, traditional warehouse management methods rely heavily on manual labor for many operations and lack automation and real-time data processing capabilities, resulting in inaccurate inventory data, errors in the picking process, backlogs of goods, and inefficient logistics and distribution. This restricts the overall effectiveness of warehouse management, increases operating costs, reduces customer satisfaction, and ultimately leads to low efficiency and accuracy in warehouse management. Summary of the Invention
[0004] In order to overcome the deficiencies of the prior art, the present invention provides a warehouse management method, device, electronic device and computer storage medium to improve the efficiency and accuracy of warehouse management.
[0005] A first aspect of the present application provides a warehouse management method, the method comprising: Set the storage location attributes and storage location numbering rules, and generate storage locations based on the storage location attributes and the storage location numbering rules; Obtaining the pallet status of the pallet according to a preset time period and obtaining the pallet direction of the pallet; Generate a logistics line task according to the pallet direction and the pallet status; Generate a location task for the location according to the location pick-and-place type of the location and the logistics line task; The RGV trolley is controlled according to the storage location task to manage the storage location.
[0006] In an optional embodiment, obtaining the tray direction of the tray includes: Get the area mode of the target area; When it is determined that the area mode is the warehouse mode, obtaining the material quantity and sub-pallet quantity corresponding to the pallet; Determining the direction of the pallet according to the quantity of the material and the quantity of the sub-pallets; When it is determined that the area mode is a production line mode, the pallet direction is generated according to the pallet state.
[0007] In an optional embodiment, before acquiring the area pattern of the target area, the method further includes: Obtaining the area code of the target area; Determining whether the target area exists according to the area code; When it is determined that the target area exists, an area pattern of the target area is acquired.
[0008] In an optional embodiment, controlling the RGV to manage the storage location according to the storage location task includes: Check whether there is an executable storage location task for the pallet; When it is determined that there is no executable storage location task for the pallet, determining whether there is an executable tooling task for the storage location; When it is determined that there is no executable task at the storage location, obtaining the RGV trolley mode of the RGV trolley; When it is determined that the RGV trolley mode is the automatic mode, an automatic storage location task is obtained, and the storage location is managed according to the automatic storage location task; When it is determined that the RGV trolley mode is the manual mode, a manual storage location task is obtained, and the storage location is managed according to the manual storage location task.
[0009] In an optional embodiment, the storage location numbering rule includes layers and columns.
[0010] In an optional embodiment, the method further comprises: Determining whether the tray meets a preset tray jump state condition; When it is determined that the pallet meets the tray jump state condition, requesting the FMS system station jump interface to enable the FMS system to perform a station jump operation; When it is determined that the station skipping operation result is a successful operation, the tray status is updated to a status after the station skipping operation.
[0011] A second aspect of the present application provides a warehouse management device, the device comprising: The first generation module is used to set storage location attributes and storage location numbering rules, and generate storage locations according to the storage location attributes and the storage location numbering rules; An acquisition module, configured to acquire a pallet status of the pallet according to a preset time period and acquire a pallet direction of the pallet; A second generating module is used to generate a logistics line task according to the pallet direction and the pallet status; A third generating module is used to generate a location task for the location according to the location pick-and-place type of the location and the logistics line task; The management module is used to control the RGV trolley to manage the storage location according to the storage location task.
[0012] A third aspect of the present application provides an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the warehouse management method when executing the computer program.
[0013] A fourth aspect of the present application provides a computer-readable storage medium having a computer program stored thereon, which implements the steps of the above-mentioned warehouse management method when executed by a processor.
[0014] To sum up, the warehouse management method, device, electronic device and computer storage medium provided by this application realize the standardized and systematic management of storage locations by setting storage location attributes and storage location numbering rules and generating storage locations. The pallet status and direction are obtained in combination with the preset time period to generate logistics line tasks, and the storage location tasks are further generated according to the storage location pick-and-place type and logistics line tasks, which are executed by the RGV cart. A series of automated processes ensure the real-time update and accuracy of inventory data, thereby improving the efficiency and accuracy of warehouse management. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 This is a schematic diagram of the architecture of a warehouse management system shown in an embodiment of the present application; Figure 2This is a flowchart of a warehouse management method shown in an embodiment of the present application; Figure 3 This is a schematic diagram of a page for configuring storage location parameters shown in an embodiment of the present application; Figure 4 This is a schematic diagram of a page for generating a storage location as shown in an embodiment of the present application; Figure 5 This is a page diagram of a logistics line custom drag design shown in an embodiment of the present application; Figure 6 This is a flow chart of a method for obtaining a tray direction shown in an embodiment of the present application; Figure 7 This is a flow chart of a method for obtaining a storage location task according to an embodiment of the present application; Figure 8 is a schematic diagram of a static parameter management interface shown in an embodiment of the present application; Figure 9 This is a functional module diagram of a warehouse management device shown in an embodiment of the present application; Figure 10 It is a structural diagram of an electronic device shown in an embodiment of the present application. DETAILED DESCRIPTION
[0016] The present invention will be further described below with reference to the accompanying drawings and examples.
[0017] The following will clearly and completely describe the concept, specific structure and technical effects of the present invention in combination with the embodiments and drawings, so as to fully understand the purpose, characteristics and effects of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention. In addition, all the connection / connection relationships involved in the patent do not refer to the direct connection of components, but refer to the fact that a better connection structure can be formed by adding or reducing connection accessories according to the specific implementation situation. The various technical features in the invention can be combined interactively without conflicting with each other.
[0018] Reference Figure 1 The figure shows an architectural diagram of a warehouse management system shown in an embodiment of the present application.
[0019] In some embodiments, electronic devices can be used to build a warehouse management system, including a front-end interface (also known as a human-computer interface), back-end services, and other systems. Specifically, using Vue technology, configurations can be added and modified through the settings interface. Device locations can be dragged and dropped within the node block configuration area, and device properties can be bound. Once configured, the system is loaded onto the front-end page for display. For node blocks with storage area types (including fire alarm storage areas, normal temperature storage areas, high temperature storage areas, and chemical processing storage areas), storage locations can be configured by editing the lanes, planes, layers, and columns within the storage area. The back-end service is developed using the Net6 framework, providing HTTP communication, connecting to the front-end and other systems, and using child threads to execute timer tasks. Other systems may include a flexible manufacturing system (FMS) for data upload, a warehouse management system (WMS) for equipment control, a chemical processing and storage system, and a distributed temperature sensing (DTS) fire protection system.
[0020] The front-end interface allows users to view zones, zone generation configurations, generated system logs, and process configurations. This allows for intuitive and convenient viewing of various zone conditions, setting location attributes, and inbound and outbound strategies. Back-end services process heartbeat requests from other systems, handle status information for each zone (including alarm status, operating status, loading status, and workstation status), perform logical processing, and implement real-time timers. Communication between multiple system devices and the dispatch system database is based on HTTP. The database utilizes Redis, a high-performance cache, and a web address format, allowing access to the system from any IP address within the local area network.
[0021] Reference Figure 2 1 is a flow chart of a warehouse management method according to an embodiment of the present application, and the warehouse management method includes the following steps.
[0022] S21, setting storage location attributes and storage location numbering rules, and generating storage locations according to the storage location attributes and the storage location numbering rules.
[0023] Because the number and location of storage locations varies across each storage area, automatic storage location generation is required. To prevent data from being overwritten during runtime, a storage location structure table and a storage location information detail table are provided. These tables can be updated in real time based on changes during on-site maintenance. In some embodiments, the electronic device can first configure various storage location attributes, including location status (disabled, take-only, put-only, available), abnormality (yes, no), layer status (take-only, put-away, precautionary, working, processing), and placement type (pick-and-place type uses a number to represent the placement area, configures a cart placement task, and places a disk in a certain placement type's storage area if it is in a certain state). The device then obtains storage location generation interface parameters, including area number, area storage location number, area storage location face number, storage location coordinate data, generation rules, exclusion columns, exclusion locations, placement disks, storage location specifications, placement type, storage location type, resource number, and device name. The location coordinate positioning data is used to accurately identify and locate the position of each location in the warehouse, that is, the material storage location. Among them, the location coordinate positioning data can include aisles (@alley), faces (@face), columns (@col), and layers (@row), and numbers are used in advance to represent aisles, faces, columns, and layers, such as aisles: 1, faces: 2, columns: 9, and layers: 5. Next, set the location numbering rules for each location in the warehouse. The location numbering rules use aisles (@alley), faces (@face), columns (@col), and layers (@row), representing the different location numbers after each generation, and the length is represented in the brackets at the end. Refer to Figure 3 and Figure 4 , based on the customized location numbering rule, that is, @alley(2)@face(2)@col(2)@row(2), a location number can be generated, expressed as 01020905. It should be noted that the parameter configuration in the location numbering rule allows the input of other English, characters, Chinese, and numbers. After the location attributes and location numbering rule are set, the electronic device can generate the location based on the location attributes and automatically generate the location number based on the location numbering rule.
[0024] It should be noted that the numbering rule configuration must include both Row and Col, i.e., layer and column. When the numbering rule configuration is obtained, the system first checks whether both Row and Col are present. If not, an error is returned, indicating that both Row and Col are required. If the numbering rule configuration is confirmed to include both Row and Col, the system then queries the area node information and filters the area, lanes within the area, and faces within the lanes according to the location generation interface parameters. The location is then generated for the faces within the lanes. The Storage Area ID (SAID) uniquely identifies a storage area, and the Storage Area Node ID (SANFID) uniquely identifies a node within a storage area. If the query result is empty, meaning that no results are returned, it indicates that no matching area nodes were found. Alternatively, the system checks whether the current lane is equipped with a cart. Tasks can only be generated if a cart is configured. Otherwise, the queried area node information is incomplete or invalid, and an error is returned, indicating "Generate location. Please add cart configuration first." Next, the existing storage location is deleted and the storage information is generated by traversing the rows and columns. Specifically, a two-layer loop iterates through the Row and Col properties in the location generation interface parameters to generate all possible row and column combinations. Within the loop, conditions are used to exclude combinations that do not meet the requirements, such as existing storage locations and excluded rows and columns. For row and column combinations that meet the conditions, a new entity object is created and its properties, such as SAID, SANFID, Row, Col, Alley, and Face, are set. Based on the location generation interface parameters, other storage location properties are further set. Similarly, work area information is queried and filtered based on the SAID and work area conditions in the location generation interface parameters. If the query result is not empty, the location generation interface parameters are updated. Finally, the created entity object is added to the database. If the addition is successful, the add operation returns a value of 1, indicating success; if the addition fails, the add operation returns a value of 0, indicating failure, and the transaction is rolled back with an error message.
[0025] Furthermore, after all the storage locations are generated, the electronic device can calculate and update the adjacent storage location numbers, and bind all the storage locations into odd and even numbers, and left and right numbers, which can save the subsequent storage location calculation amount.
[0026] S22, obtaining the tray status of the tray and the tray direction of the tray according to a preset time period.
[0027] Refer to Figure 6In some embodiments, when a barcode scanning request is received from a barcode scanner on the logistics line, the WCS system calls the interface parameters corresponding to the pallet direction, where the pallet direction interface parameters may include task identification code, area code, tray status, pallet number, PLC ID, work ID, pallet height and pallet weight, etc. At the same time, the electronic device can query the pallet status through the FMS system according to a preset time period, and generate a corresponding target station according to the pallet status, that is, the previous process completes the automatic delivery of the pallet to the next process. The pallet status may include waiting for processing, in processing, processed, etc. Specifically, in the pallet jump status rule configuration, the electronic device can use a timer mechanism to set a preset time period, such as 5 minutes, to regularly query the pallet status of the pallet. When the pallet meets the preset jump status conditions, it automatically triggers a jump station request, updates the pallet status and replans the transportation route to ensure the continuity and efficiency of logistics transportation.
[0028] In an optional embodiment, obtaining the tray direction of the tray includes: Get the area mode of the target area; When it is determined that the area mode is the warehouse mode, obtaining the material quantity and sub-pallet quantity corresponding to the pallet; Determining the direction of the pallet according to the quantity of the material and the quantity of the sub-pallets; When it is determined that the area mode is a production line mode, the pallet direction is generated according to the pallet state.
[0029] In some embodiments, when management of a specific area of a warehouse (referred to as a target area) is required, the electronic device first determines whether the target area exists. If the area does not exist, an error is returned. If the area does exist, the electronic device retrieves the area mode and branches the process based on the different area modes. Area modes can include warehouse mode and production line mode. If the area mode is determined to be warehouse mode, the electronic device retrieves the pallet height and determines whether it is less than or equal to 0. If so, an error message is returned. If not, the electronic device retrieves a pallet orientation task. Specifically, the electronic device retrieves a pallet orientation task based on the pallet code and determines whether the pallet requires a pallet orientation task. If a valid pallet orientation task is determined, the electronic device retrieves the corresponding material quantity and sub-pallet quantity, and determines the pallet orientation based on the material and sub-pallet quantities. Specifically, if the material quantity and sub-pallet quantity are both 0, the pallet is placed in the stacker. If the material quantity is 0 and the sub-pallet quantity is not 0, the parent pallet is placed in the warehouse. It should be noted that when a pallet itself is not carrying any material, it exists as a pallet entity and is treated as a parent pallet, and the mother pallet is put into the warehouse.
[0030] When the regional mode is the production line mode, the pallet status and its associated process route information are obtained, and the direction of the pallet is determined based on the pallet status, that is, the pallet changes and moves according to the pre-configured process route. The process route defines the sequence of each process in the production process, the operation requirements and other information. The movement and status change of the pallet on the production line must follow the planning of this process route to ensure the orderly progress of the production process. Specifically, according to the process sequence in the process route, the electronic equipment can check in turn whether the pallet meets the conditions for entering the next process. If the conditions are met, the pallet status can be updated. For example, the pallet status can be updated from "pending processing" to "in processing" and the relevant operation information can be recorded.
[0031] Through the above optional implementation method, the pallet status and direction are queried through a preset time period, and the WCS calling interface parameters are triggered by a barcode scanner. In warehouse mode, the pallet direction is determined based on the material and the number of sub-pallets; in production line mode, the direction is planned according to the pallet status and process route, and the timer mechanism ensures that the pallet jump status is automatically triggered, and the status and path are updated in time, realizing the automation, continuity and efficiency of logistics transportation, optimizing the management of pallets in warehouses and production lines, and improving the orderliness and overall efficiency of the production process.
[0032] S23: Generate a logistics line task according to the pallet direction and the pallet status.
[0033] Among them, the logistics line task includes the transportation path of the pallet from the starting point to the end point, the nodes that need to be passed and the corresponding transportation instructions, etc. On the logistics line, by scanning the logo on the pallet with a barcode scanner, you can obtain the relevant information of the pallet and its next direction, that is, the direction of the pallet. At the same time, according to the preset time period, the status of the pallet is queried, and the logistics line task corresponding to the pallet can be determined according to the direction and status of the pallet. Through the logistics line task, materials can be intelligently transported from the starting address to the target address. Figure 5In some embodiments, on the WCS side, the pallet direction information is obtained by scanning the pallet, and the process of obtaining the logistics line task is started. According to the area code input by the interface, it is determined whether the area exists in the WCS system. If the area does not exist or the corresponding area cannot be found, an error is reported and the process ends. If the area exists, it is further determined whether the mode of the area is "production line mode" or "warehouse mode". If the area mode is production line mode, the pallet status of the pallet is configured according to the process route, and it is calculated that there is a task and returned to continue the subsequent process. If it is calculated that there is no task, it returns to the state of no task yet. If it is calculated that there is a task, the corresponding task information is returned according to the task type (such as logistics line task). The system starts to obtain logistics line tasks, generates corresponding logistics line tasks according to the pallet direction and task allocation logic, executes the logistics line tasks, and transports the pallet to the designated location. If the area mode is warehouse mode, the pallet's route is determined by the number of items and sub-pallets on the pallet. If there are sub-pallets, they are transported to the palletizer; if they are empty, they are transported to the pallet stacker. If there are items on the pallet, the algorithm will execute the route based on the issued sampling inspection form, return form, and warehouse entry form. If a task is calculated, it will return and continue with the subsequent process. After the calculation is complete, the task is determined to be available. If no task is calculated, the "No Task" message will be returned; if a task is calculated, the logistics line task will be returned. If the area code determines that the area does not exist, an error will be reported and the process will end. If an exception occurs during task calculation, the process will also end.
[0034] In some embodiments, the electronic device can pre-customize and drag logistics lines. Specifically, through the manual interaction interface provided by the electronic device, users can configure logistics lines through the style node management provided in the left toolbar, including node style, component images, station direction, etc. Similarly, different numbers are pre-defined to represent different settings of the production line. Configuration styles may include 1 = Belt = Workstation, 2 = GetPut = GetPut Port, 3 = Indentify = Identify Position (Workstation Branch), 4 = AbnomralPort = Abnormal Port, 5 = Single = Single Machine, 6 = Check = Check Position, 7 = Ohter = Third Party, 10 = Dispatch = Dispatch, 11 = Inbound = Inbound Port, 12 = Outbound = Outbound Port, 13 = TrayStacker = Tray Stacker, 14 = TrayBreaker = Tray Breaker, 15 = Railcar = RGV Vehicle, 16 = Group = Group, 17 = Remarks = Remarks, 18 = Scanner = Scanning Device, 19 = Track = Track, and 20 = FullScanner = Full Scanner. The properties displayed in the property bar on the right are different according to the style of each node, and the site needs to be bound. And by displaying a small map of the logistics line in the lower right corner of the human-computer interaction interface, it is convenient to view the global changes intuitively; in addition, the operation bar also supports multiple functions, including back (operation withdrawal), forward (operation rollback), center (global center of the map), select all (select all nodes), hide map, save scene (save the area), etc. For details, refer to Figure 5 As shown, operators can intuitively adjust the layout of logistics lines through a graphical interface. Users can freely drag and drop modular components (such as equipment and conveyor belts) to simultaneously reconstruct physical space and virtual processes. By displaying the layout of logistics lines and storage locations on the warehouse management system's user interface, including the direction of logistics lines, connections, and the status and properties of storage locations, users can intuitively view the real-time status of the warehouse through the interface. Once the customized logistics line design is completed, the electronic device obtains the direction corresponding to the customized logistics line task and allows users to make customized adjustments.
[0035] Through this optional implementation, pallet directions are captured via barcode scanning and logistics line tasks are generated based on pallet status queried during preset time periods. On the WCS side, pallet task directions are determined based on the regional model (production line or warehouse), and the corresponding process is executed. Furthermore, users can customize logistics line layouts through an interactive interface, including node styles, accessories, and other settings, while also viewing warehouse status in real time. This enables intelligent generation and execution of logistics line tasks, improves material transportation efficiency, and provides flexible logistics line customization, enhancing system operability and adaptability, and optimizing warehouse management.
[0036] S24: Generate a location task for the location according to the pick-and-place type of the location and the logistics line task.
[0037] In some embodiments, the electronic device can determine the location's access type based on the location's attributes. These access types may include, but are not limited to, single-fork single-extension and double-fork double-extension. Next, the logistics line task is matched with the location task to determine the specific location where the pallet needs to be deposited or retrieved. Based on the location's status, the task is then determined for each location. Specifically, for each location, the operations associated with the logistics line task are analyzed based on its access type. For example, if the location access type is inbound access, the pallet's entry point must be determined, along with the handling and positioning operations that may be involved during the inbound process. For outbound access, the pallet's path from the location to the exit and the associated operations must be determined. Consequently, a location task is generated for each location, including the task type (deposit, retrieval), the target location, and pallet information. The location task is then sent to the RGV, which then performs location management based on the location task.
[0038] After the storage location task is generated, the electronic device can verify the generated storage location task to check whether the storage location task logic is correct and whether there are any conflicts or unreasonable aspects. For example, check whether there are multiple tasks operating on the same storage location at the same time, or whether the task time arrangement is reasonable. When it is determined that the storage location task verification is passed, the storage location task is assigned to the RGV trolley. Reasonable allocation can be made based on factors such as the current location of the RGV trolley, task priority, and load conditions. In some embodiments, the electronic device can formulate a task scheduling strategy to determine the order and time arrangement of the RGV trolley to perform tasks. For example, scheduling algorithms such as first-come-first-served (FCFS) and shortest job first (SJF) can be used to improve the utilization rate of the RGV trolley and the efficiency of task execution, etc., in order to generate control instructions for the RGV trolley.
[0039] S25, controlling the RGV trolley to manage the storage location according to the storage location task.
[0040] Refer to Figure 7 In some embodiments, the WCS controls the RGV to call the location task acquisition interface in real time at a preset time period to determine whether the RGV has an executable location task. It then performs logical location task calculations based on the RGV's configuration, automated equipment tasks, inbound and outbound strategies, and location pick-and-place priorities. Upon arrival at the location, the RGV performs operations corresponding to the location task, such as moving a pallet, placing a pallet, and reading pallet information. For example, the RGV can automatically retrieve materials based on the corresponding location task and transport them to a logistics line, or retrieve materials from a material reclaim port and place them in the location for storage.
[0041] In an optional embodiment, controlling the RGV to manage the storage location according to the storage location task includes: Check whether there is an executable storage location task for the pallet; When it is determined that there is no executable storage location task for the pallet, determining whether there is an executable tooling task for the storage location; When it is determined that there is no executable task at the storage location, obtaining the RGV trolley mode of the RGV trolley; When it is determined that the RGV trolley mode is the automatic mode, an automatic storage location task is obtained, and the storage location is managed according to the automatic storage location task; When it is determined that the RGV trolley mode is the manual mode, a manual storage location task is obtained, and the storage location is managed according to the manual storage location task.
[0042] Refer to Figure 7 In some embodiments, upon receiving a task, the WCS determines the task type and whether the task is a centralized return. If so, the task is returned directly. If not, it determines whether there is an executable location task for the pallet. If so, it executes the task. If not, it determines whether there is an executable tooling task for the pallet. If so, it executes the task. If not, it obtains the RGV mode (i.e., operating mode) of the RGV and determines whether the RGV is in automatic or manual mode. If the manual mode is determined, the corresponding manual location task is obtained and whether the manual task is for an internal location. If so, a removal task for an external location is generated and executed first. After completion, the process returns, terminating the current process. If the automatic mode is determined, the automatic location task is obtained and the location task policy in the device task configuration table is queried. Based on the task configuration (e.g., current pick and place type, current tray status, and target pick and place type), the corresponding location task is generated according to the location's pick and place type, the tray status of the pallet in the location, and the pick and place type required for the RGV to remove the pallet to the target location.
[0043] Refer to Figure 7 In some embodiments, when it is determined that a storage location task has been generated, the storage location task is returned and the next task is waited for. If there is no task, the no task is returned and the next task is also waited for. In other embodiments, if the task is not returned in a centralized manner, it is further determined whether the start-up task can be executed, where the task types can include "return to main task", "return to positioning task" and "start receiving positioning task". When the start-up task needs to be executed, it is determined whether it is a manual task. If so, it is processed manually; if not, the RGV trolley is started to process the task. Similarly, during the execution of the task, it is determined whether the task has been generated. If so, the task is returned; if not, the task is waited for.
[0044] In some embodiments, while the RGV vehicle is performing a task, its operating status and task execution progress are monitored in real time. If an abnormal situation is found in the RGV vehicle, such as a fault, deviation from the track, or failure to execute the task, appropriate measures are taken in a timely manner to deal with it. For example, the task is reallocated to other RGV vehicles, or the faulty RGV vehicle is repaired and debugged. After completing the task, the RGV vehicle feeds back the task execution results to the system, including information such as whether the task was successfully completed and the problems encountered during the execution process. After receiving the task execution feedback from the RGV vehicle, the completion of the task is confirmed. If the task is successfully completed, relevant information such as the storage location status and pallet status are updated, and the task execution results are recorded in the database for subsequent query and statistical analysis. If the task execution fails, corresponding processing is performed according to the cause of the failure, such as regenerating the task, adjusting the task scheduling strategy, etc., to ensure the smooth progress of storage location management.
[0045] In an optional embodiment, the method further comprises: Determining whether the tray meets a preset tray jump state condition; When it is determined that the pallet meets the tray jump state condition, requesting the FMS system station jump interface to enable the FMS system to perform a station jump operation; When it is determined that the station skipping operation result is a successful operation, the tray status is updated to a status after the station skipping operation.
[0046] In some embodiments, the electronic device can read the relevant configuration information of the static parameters from the system configuration file, local database or other configuration storage location, wherein the static parameters may include process configuration label, process name, static time, timeout alarm time, resource number, whether to start, creation time and creator, etc. Figure 8Next, the query frequency parameter in the static parameters is queried, and a timer is initialized, so that the timer will trigger subsequent query operations at the set interval. When the timer triggers, information about pallets that meet the jump status conditions is retrieved from a database or other data storage. Whether a pallet meets the jump status conditions can be determined based on the pallet's current status, whether the static time has exceeded a threshold, and other factors. When a pallet is determined to meet the jump status conditions, a jump interface request is sent to the FMS system for each pallet in the list of pallets that meet the jump status conditions. The request includes relevant information about the pallet, such as the pallet ID and the current station. After the FMS system executes the jump operation, it parses the jump operation result returned by the FMS. If the operation is successful, a success log is recorded and the pallet status is updated to the post-jump state. If the operation fails, a failure log is recorded and error handling, such as a retry or an alarm, is performed as needed. After processing the result returned by the FMS system, the latest pallet status information is requested from the data storage again to ensure that the pallet status has been updated to the post-jump state. It should be noted that the timer continues to trigger at the set interval, repeating the above operation to continuously monitor and process the pallet's jump status.
[0047] This optional implementation reads the static parameter configuration, initializes a timer to periodically query the pallet's status, and requests the FMS to skip a pallet if the conditions for skipping are met. The pallet status is updated and logged based on the skip result, abnormalities are handled, and continuous loop monitoring is implemented, achieving automated management and accurate updates of the pallet's skip status.
[0048] Reference Figure 9 The figure shows a functional module diagram of the warehouse management device according to an embodiment of the present application.
[0049] In some embodiments, the warehouse management device 90 may include multiple functional modules composed of computer program segments. The computer programs of the various program segments of the warehouse management device 90 may be stored in a memory of an electronic device and executed by at least one processor to perform (see Figure 2 The function of warehouse management (described in the previous section) can be divided into multiple functional modules based on the functions they perform. These functional modules may include: a first generation module 901, an acquisition module 902, a second generation module 903, a third generation module 904, a management module 905, and an update module 906. A module, as referred to herein, refers to a series of computer program segments that can be executed by at least one processor and perform fixed functions, and is stored in a memory. In this embodiment, the functions of each module will be described in detail in subsequent embodiments.
[0050] The first generating module 901 is used to set storage location attributes and storage location numbering rules, and generate storage locations according to the storage location attributes and the storage location numbering rules.
[0051] The acquisition module 902 is configured to acquire the status of the tray and the direction of the tray according to a preset time period.
[0052] The second generating module 903 is configured to generate a logistics line task according to the pallet direction and the pallet status.
[0053] The third generating module 904 is configured to generate a location task for the location according to the location pick-and-place type of the location and the logistics line task.
[0054] The management module 905 is used to control the RGV vehicle to manage the storage location according to the storage location task.
[0055] The acquisition module 902 is further specifically used to: acquire the regional mode of the target area; when it is determined that the regional mode is a warehouse mode, acquire the material quantity and sub-pallet quantity corresponding to the pallet; determine the pallet direction according to the material quantity and the sub-pallet quantity; when it is determined that the regional mode is a production line mode, generate the pallet direction according to the pallet status.
[0056] The acquisition module 902 is further configured to: acquire a region code of the target region; determine whether the target region exists according to the region code; and acquire a region mode of the target region when it is determined that the target region exists.
[0057] The management module 905 is also specifically used to: check whether there is an executable storage location task for the pallet; when it is determined that there is no executable storage location task for the pallet, determine whether there is an executable tooling task for the storage location; when it is determined that there is no executable task for the storage location, obtain the RGV trolley mode of the RGV trolley; when it is determined that the RGV trolley mode is automatic mode, obtain automatic storage location task, and manage the storage location according to the automatic storage location task; when it is determined that the RGV trolley mode is manual mode, obtain manual storage location task, and manage the storage location according to the manual storage location task.
[0058] The update module 906 is used to: determine whether the pallet meets the preset jump tray status condition; when it is determined that the pallet meets the jump tray status condition, request the FMS system jump station interface to enable the FMS system to perform a jump station operation; when it is determined that the jump station operation result of the jump station operation is a successful operation, update the pallet status to the status after the jump station.
[0059] It should be understood that the various variations and specific embodiments of the warehouse management method provided in the above embodiments are also applicable to the warehouse management device of this embodiment. Through the above detailed description of the warehouse management method, those skilled in the art can clearly know the implementation method of the warehouse management device in this embodiment. For the sake of brevity of the specification, it will not be described in detail here.
[0060] See Figure 10 FIG2 is a schematic diagram of the structure of an electronic device according to an embodiment of the present application. In a preferred embodiment of the present application, the electronic device 10 includes a memory 101 , at least one processor 102 and at least one communication bus 103 .
[0061] Those skilled in the art should understand that Figure 10 The structure of the electronic device shown does not constitute a limitation of the embodiments of the present application, and can be either a bus structure or a star structure. The electronic device 10 can also include more or less other hardware or software than shown in the figure, or a different component arrangement.
[0062] In some embodiments, the electronic device 10 is a device capable of automatically performing numerical calculations and / or information processing according to pre-set or stored instructions, and its hardware includes, but is not limited to, a microprocessor, an application-specific integrated circuit, a programmable gate array, a digital processor, and an embedded device. The electronic device 10 may also include a user device, which includes, but is not limited to, any electronic product capable of human-computer interaction with a user via a keyboard, mouse, remote control, touchpad, or voice-controlled device, such as a personal computer, tablet computer, smartphone, digital camera, etc.
[0063] In the above embodiments provided in the present application, it should be understood that the disclosed methods, devices, computer-readable storage media, and electronic devices can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the modules is merely a logical function division. In actual implementation, there may be other division methods, such as multiple components or modules can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or components or modules, which can be electrical, mechanical or other forms.
[0064] The components described as separate parts may or may not be physically separate, and the components shown as components may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of these components may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0065] In addition, the functional modules in various embodiments of the present invention may be integrated into a single processing module, or each component may exist physically separately, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in the form of hardware or software functional modules.
[0066] If the integrated module is implemented as a software functional module 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, or the portion that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes various media that can store program code, such as a USB flash drive, a mobile hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0067] It should be noted that for the aforementioned method embodiments, for ease of description, they are all expressed as a series of action combinations. However, those skilled in the art should be aware that the present invention is not limited by the order of the actions described, because according to the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in this specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.
[0068] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0069] The above is a specific description of the preferred implementation of the present invention, but the invention is not limited to the embodiments. Those skilled in the art can make various equivalent modifications or substitutions without violating the spirit of the present invention. These equivalent modifications or substitutions are all included in the scope defined by the claims of this application.
Claims
1. A warehouse management method, characterized in that: The method comprises: Set the storage location attributes and storage location numbering rules, and generate storage locations based on the storage location attributes and the storage location numbering rules; Obtaining the pallet status of the pallet according to a preset time period and obtaining the pallet direction of the pallet; Generate a logistics line task according to the pallet direction and the pallet status; Generate a location task for the location according to the location pick-and-place type of the location and the logistics line task; The RGV trolley is controlled according to the storage location task to manage the storage location.
2. The warehouse management method according to claim 1, characterized in that: The obtaining of the tray direction of the tray includes: Get the area mode of the target area; When it is determined that the area mode is the warehouse mode, obtaining the material quantity and sub-pallet quantity corresponding to the pallet; Determining the direction of the pallet according to the quantity of the material and the quantity of the sub-pallets; When it is determined that the area mode is a production line mode, the pallet direction is generated according to the pallet state.
3. The warehouse management method according to claim 2, characterized in that: Before acquiring the area mode of the target area, the method further includes: Obtaining the area code of the target area; Determining whether the target area exists according to the area code; When it is determined that the target area exists, an area pattern of the target area is acquired.
4. The warehouse management method according to claim 1, characterized in that: The controlling of the RGV trolley to manage the storage location according to the storage location task includes: Check whether there is an executable storage location task for the pallet; When it is determined that there is no executable storage location task for the pallet, determining whether there is an executable tooling task for the storage location; When it is determined that there is no executable task at the storage location, obtaining the RGV trolley mode of the RGV trolley; When it is determined that the RGV trolley mode is the automatic mode, an automatic storage location task is obtained, and the storage location is managed according to the automatic storage location task; When it is determined that the RGV trolley mode is the manual mode, a manual storage location task is obtained, and the storage location is managed according to the manual storage location task.
5. The warehouse management method according to claim 1, characterized in that: The location numbering rule includes layers and columns.
6. The warehouse management method according to any one of claims 1 to 5, characterized in that: The method further comprises: Determining whether the tray meets a preset tray jump state condition; When it is determined that the pallet meets the tray jump state condition, requesting the FMS system station jump interface to enable the FMS system to perform a station jump operation; When it is determined that the station skipping operation result is a successful operation, the tray status is updated to a status after the station skipping operation.
7. A warehouse management method and device, characterized in that: The device comprises: The first generation module is used to set storage location attributes and storage location numbering rules, and generate storage locations according to the storage location attributes and the storage location numbering rules; An acquisition module, configured to acquire a pallet status of the pallet according to a preset time period and acquire a pallet direction of the pallet; A second generating module is used to generate a logistics line task according to the pallet direction and the pallet status; A third generating module is used to generate a location task for the location according to the location pick-and-place type of the location and the logistics line task; The management module is used to control the RGV trolley to manage the storage location according to the storage location task.
8. An electronic device, characterized in that: The method comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the warehouse management method according to any one of claims 1 to 6 when executing the computer program.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the warehouse management method according to any one of claims 1 to 6 are implemented.