Material scheduling method and system, medium, equipment and program product

By optimizing the material scheduling method and configuring the transport vehicle call sequence according to the production schedule and work order priority, the problems of inventory expansion and management complexity caused by the traditional material ordering method are solved, and precise control of material supply and improvement of production efficiency are achieved.

CN121882876APending Publication Date: 2026-04-17GOODWE TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
GOODWE TECHNOLOGIES CO LTD
Filing Date
2025-12-24
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

The traditional manual + PDA one-time material ordering method leads to workshop inventory expansion, management complexity, and frequent sorting errors, making it difficult to meet the requirements of lean and flexible production.

Method used

By obtaining the production schedule and its material planning work orders, the transport vehicle call sequence is configured according to the work order priority sequence. The automatic guided transport vehicles are called in order of priority to call materials, and an inventory safety value is set to control the material supply and optimize material scheduling.

Benefits of technology

It achieves precise synchronization between material supply and production cycle, reduces inventory risk and management complexity, improves the utilization rate of automated guided vehicles, reduces investment and energy consumption, and eliminates information transmission errors and scheduling delays.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121882876A_ABST
    Figure CN121882876A_ABST
Patent Text Reader

Abstract

The invention provides a material scheduling method and system, a medium, equipment and a program product. The method comprises the following steps: acquiring a production scheduling plan and a corresponding material planning work order; the material planning work order comprises required material information and material calling task information; determining a work order priority sequence according to the work order priority corresponding to each material plan work order; configuring a transport vehicle calling sequence according to the work order priority sequence; and according to a work order priority sequence in the work order priority sequence, calling materials by using the automatic guide transport vehicles in the transport vehicle calling sequence according to the corresponding material planning work orders in sequence until all the material planning work orders are called. According to the invention, the problems of information transmission error and scheduling lag can be synchronously eliminated, the management complexity is reduced, and a standardized and replicable material pulling template is provided for further expansion of a digital factory.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of intelligent manufacturing logistics scheduling technology, and in particular to a material scheduling method, system, medium, equipment and program product. Background Technology

[0002] Traditional material requisitioning methods typically rely on manual requests initiated in instant messaging groups, with operators periodically triggering requisition commands via handheld devices (PDAs). The system then calls for all materials needed for the next 8 hours at once, which are then delivered in bulk to the production workshop by automated guided vehicles (AGVs). This approach reveals significant drawbacks in terms of physical space, inventory management, and production organization: large-volume deliveries lead to a dramatic expansion of temporary storage areas in the workshop, creating a passive situation where materials wait for workers; unused materials are left piled up next to the production line, tying up capital and increasing management complexity; the centralized storage of multiple varieties and batches of materials makes manual sorting prone to errors, affecting the accuracy of subsequent assembly; centralized material distribution requires additional manpower for secondary unpacking and sorting, increasing ineffective handling and wasted effort. These factors combined significantly increase indirect costs such as warehousing, labor, and capital tied up.

[0003] It is evident that the traditional manual + PDA one-time material feeding method is no longer sufficient to meet the requirements of lean and flexible production. Summary of the Invention

[0004] The purpose of this application is to provide a material scheduling method, system, computer-readable storage medium, electronic device, and computer program product that can ensure production continuity and reduce line-side inventory.

[0005] To address the aforementioned technical problems, this application provides a material scheduling method, the specific technical solution of which is as follows:

[0006] Obtain the production schedule and its corresponding material planning work order; the material planning work order includes the required material information and material requisition task information.

[0007] The work order priority sequence is determined based on the work order priority corresponding to each of the aforementioned material planning work orders.

[0008] Configure the transport vehicle call sequence according to the work order priority sequence;

[0009] According to the work order priority sequence, the automatic guided transport vehicles in the transport vehicle call sequence are called in turn according to the corresponding material planning work orders to call materials until all material planning work orders have been called; wherein, each time materials are called, a set inventory safety value is set for the current material planning work order, and after the material usage meets the set inventory safety value, the next material planning work order is called.

[0010] Optionally, when calling an automated guided vehicle to requisition materials according to the corresponding material planning work order, it also includes:

[0011] Obtain the unique identification code of the material; the unique identification code is used to indicate the material type and quantity.

[0012] Determine whether the unique identifier matches the current material plan work order;

[0013] If not, re-call the automated guided vehicle according to the corresponding material plan work order to requisition materials, or generate a material requisition anomaly alarm.

[0014] Optionally, if there are interstitial tasks, the following may also be included:

[0015] Read the task time corresponding to the inserted task;

[0016] Based on the task time, the additional material planning work order corresponding to the inserted task will be included in the production schedule for the corresponding date.

[0017] Adjust the work order priority sequence corresponding to the production schedule, and re-plan the transport vehicle call sequence corresponding to the work order priority sequence.

[0018] Optionally, configuring the transport vehicle call sequence according to the work order priority sequence includes:

[0019] Calculate the required number of automated guided vehicles based on the material planning work order;

[0020] The automated guided vehicles to be used are numbered and sorted according to the number of vehicles mentioned above;

[0021] The material transportation route is determined based on the material requisition task information corresponding to the material planning work order.

[0022] Generate a transport vehicle call sequence that includes the mapping relationship between the material planning work order, the automated guided vehicle number, and the material transport path.

[0023] Optionally, after sequentially calling the automated guided vehicles in the vehicle call sequence according to the corresponding material planning work order to request materials, the process further includes:

[0024] Detect whether the automated guided vehicle corresponding to the current material planning work order has arrived at the target location in the material transportation path;

[0025] If the target location is not reached, a remaining path travel strategy is generated and applied to the corresponding automated guided vehicle.

[0026] Optionally, after obtaining the production schedule and its corresponding material planning work order, the following may also be included:

[0027] Work orders are combined based on the required material information and the material requisition task information. Work orders containing the same required material information or the same material requisition task information are associated to obtain associated work orders.

[0028] Accordingly, the work order priority sequence is determined based on the work order priority corresponding to each of the aforementioned material planning work orders, including:

[0029] Set the material planning work orders contained in the associated work order to the same priority.

[0030] This application also provides a material scheduling system, including:

[0031] The data acquisition module is used to acquire the production schedule and its corresponding material planning work order; the material planning work order includes the required material information and material requisition task information.

[0032] The work order intelligent scheduling module is used to determine the work order priority sequence according to the work order priority corresponding to each of the material planning work orders.

[0033] The transport vehicle configuration module is used to configure the transport vehicle call sequence according to the work order priority sequence.

[0034] The material scheduling module is used to sort the work orders according to their priority in the work order priority sequence, and sequentially call the automatic guided transport vehicles in the transport vehicle call sequence according to the corresponding material planning work orders to call materials, until all material planning work orders have been called; wherein, each time materials are called, a set inventory safety value is set for the current material planning work order, and after the material usage meets the set inventory safety value, the next material planning work order is called.

[0035] This application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method described above.

[0036] This application also provides an electronic device, including a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of the method described above when it invokes the computer program in the memory.

[0037] This application also provides a computer program product, including a computer program that, when executed, implements the steps of the method described above.

[0038] This application provides a material scheduling method, comprising: obtaining a production schedule and its corresponding material planning work orders; the material planning work orders include required material information and material requisition task information; determining a work order priority sequence according to the work order priority corresponding to each material planning work order; configuring a transport vehicle call sequence according to the work order priority sequence; and calling the automatic guided transport vehicles in the transport vehicle call sequence in sequence according to the work order priority order in the work order priority sequence to requisition materials, until all material planning work orders have completed material requisition; wherein, each time a material is requisitioned, a set inventory safety value corresponding to the current material planning work order is set, and after the material usage meets the set inventory safety value, the requisition of the next material planning work order is executed.

[0039] This application prioritizes material planning work orders and configures corresponding transport vehicle call sequences, transforming the originally discrete and random material requisition behavior into a progressive replenishment precisely synchronized with the production schedule. This ensures that the arrival time of materials dynamically matches the consumption rate at the workstation, significantly mitigating the dual risks of waiting for materials and excessive stockpiling on-site. Before each transport task is triggered, the safety stock threshold specific to the current work order is used as the start / stop criterion, ensuring that the next transport instruction is only released after the previous batch of materials has been actually consumed to the critical buffer line. This avoids line congestion and secondary handling caused by premature material delivery, and eliminates the potential for production line stoppage due to premature depletion of inventory. Secondly, through the rigid correspondence between priority sequences and transport vehicle call sequences, this application prioritizes the allocation of automated guided transport vehicle resources to bottleneck processes and urgent work orders, ensuring that materials on the critical path are transported to their destination in a timely manner, and ensuring that the overall production schedule is no longer hampered by non-critical tasks occupying transport capacity. Because transportation tasks are matched one-to-one with work orders, the empty running and waiting time of automated guided vehicles are reduced, thereby increasing fleet utilization. The number of vehicles required for the same production capacity can be reduced, and investment and energy consumption decrease simultaneously. The entire material scheduling logic is embedded in the existing production scheduling and material planning data, eliminating the need for temporary manual intervention. Traditional processes such as on-site calls, paper Kanban boards, and telephone material tracking are completely replaced, simultaneously eliminating information transmission errors and scheduling delays, reducing management complexity, and providing a standardized and replicable material pull template for the further expansion of digital factories.

[0040] This application also provides a material scheduling system, a computer-readable storage medium, an electronic device, and a computer program product, which have the above-mentioned beneficial effects, and will not be elaborated here. Attached Figure Description

[0041] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this application. For those skilled in the art, other drawings can be obtained based on the provided drawings without creative effort.

[0042] Figure 1 A flowchart illustrating a material scheduling method provided in an embodiment of this application;

[0043] Figure 2 This is a schematic diagram of a material scheduling system structure provided in an embodiment of this application;

[0044] Figure 3 This is a structural diagram of an electronic device provided in an embodiment of this application. Detailed Implementation

[0045] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0046] See Figure 1 , Figure 1 A flowchart of a material scheduling method provided in this application embodiment, the method including:

[0047] S101: Obtain the production schedule and its corresponding material planning work order; the material planning work order includes required material information and material requisition task information;

[0048] S102: Determine the work order priority sequence according to the work order priority corresponding to each of the material planning work orders;

[0049] S103: Configure the transport vehicle call sequence according to the work order priority sequence;

[0050] S104: According to the work order priority sequence, the automatic guided transport vehicles in the transport vehicle call sequence are called in turn according to the corresponding material planning work orders to call materials until all material planning work orders have been called; wherein, each time materials are called, the set inventory safety value corresponding to the current material planning work order is set, and after the material usage meets the set inventory safety value, the next material planning work order is called.

[0051] Production schedules can be proactively pushed by the upper-level Manufacturing Execution System (MES) or periodically retrieved using an interface polling method. In terms of data format, standardized XML, JSON, or custom text protocols can be used, or message middleware can be used for transmission.

[0052] After obtaining the production schedule, the built-in Bill of Materials (BOM) parsing engine can be called, or the demand calculation module in the Enterprise Resource Planning (ERP) system can be connected to expand the material requirements. For alternative materials and version switching materials, the alternative material priority rule engine can be enabled, or a manual review node can be introduced to ensure that the required material information in the material planning work order is consistent with the actual process requirements.

[0053] Material requisition information can include at least one of seven attributes: required workstation, required time window, required quantity range, material specifications, packaging method, quality grade, and whether it is fragile or susceptible to moisture. These attributes can be automatically inherited from the BOM and process path by the system, or they can be added by the production planner through drag-and-drop or check-check methods in the graphical interface. For sensitive materials, the system can add special labels such as anti-static, anti-exposure, and anti-vibration to avoid risks in advance when automatically guiding the selection of transport vehicles and planning routes.

[0054] This step enables data to be generated once and shared throughout the entire process, avoiding repeated confirmations and waiting caused by missing information in subsequent stages. At the same time, the refined encapsulation of material requisition task information provides sufficient data granularity for subsequent priority assessment, vehicle selection, and safety threshold setting.

[0055] In step S102, the work order priority sequence needs to be determined based on the work order priority corresponding to each material planning work order. There are no restrictions on how to determine the work order priority; it can be determined based on the material sequence required by the process flow.

[0056] In one feasible implementation, one or more of the following five influencing conditions can be selected for weighted evaluation: delivery urgency, customer level, process path duration, critical equipment occupancy, and material availability gaps.

[0057] The priority sequence can be recalculated immediately each time a new production schedule is inserted, or it can be refreshed according to a fixed time window. For abnormal events such as order insertion, order cancellation, and equipment failure, the system can enable priority jump or priority freeze strategies to ensure that work orders for emergency production schedules can be floated up in time, and work orders that have already started material calling will not cause the automatic guided vehicle task to be repeatedly canceled due to frequent rescheduling.

[0058] When multiple material planning work orders have the same priority and resource conflicts, they can be sorted according to their acquisition time, or a minimum remaining slack time rule can be introduced. The minimum remaining slack time rule is a dynamic priority scheduling rule that prioritizes the task (or workpiece, operation) with the shortest remaining slack time for processing or delivery at the current decision moment. It is mainly used in production scheduling, logistics sorting, and automated guided vehicle (AGV) path planning scenarios to reduce delay risks and improve on-time delivery rates. The remaining slack time is determined by comprehensively considering the task's due date, task execution time, and the current time.

[0059] Step S102 can always maintain the rationality and timeliness of the priority sequence, providing a unique, clear and undisputed basis for the subsequent dispatch of automated guided vehicles, and avoiding the phenomenon of high-priority work orders waiting for materials and low-priority work orders occupying vehicles due to priority confusion.

[0060] In step S103, the transport vehicle call sequence needs to be configured. The vehicle resource pool of automated guided vehicles can be constructed hierarchically, for example, by a three-dimensional hierarchy of vehicle type, function, and region: the vehicle type dimension includes forklifts, hull-down trucks, heavy-duty trucks, and light-duty trucks; the function dimension includes general handling, docking and lifting, automatic charging and swapping, and cleanroom compatibility; the region dimension includes raw material warehouses, line-side warehouses, tooling buffer areas, and finished product warehouses. The system can dynamically filter based on the above three-dimensional labels.

[0061] When configuring the transport vehicle call sequence, a one-to-one static binding can be used, where a high-priority work order locks multiple automated guided vehicles at once. Alternatively, a time-sharing dynamic binding strategy can be used, where vehicles are released sequentially according to the expected material call time slice. For scenarios involving vehicle malfunction or insufficient power, redundant vehicles can be used for replacement, or cross-regional scheduling can be triggered to borrow vehicles from adjacent regions.

[0062] Before officially issuing tasks, path rehearsals can be conducted based on digital twin scenarios, and dynamic obstacle avoidance can be performed based on real-time traffic conditions. For bottleneck resources such as intersections, elevators, and automatic doors, time window reservations or token access mechanisms can be enabled to ensure that deadlocks and congestion do not occur when multiple vehicles are working together.

[0063] In one feasible implementation, this step is carried out as follows:

[0064] A1: Calculate the required number of automated guided vehicles based on the material planning work order;

[0065] A2: Number and sort the automated guided vehicles to be used according to the number of vehicles mentioned above;

[0066] A3: Determine the material transportation route based on the material requisition task information corresponding to the material planning work order;

[0067] A4: Generate a transport vehicle call sequence that includes the mapping relationship between the material planning work order, the automatic guided transport vehicle number, and the material transport path.

[0068] This embodiment does not specify how to calculate the required number of automated guided vehicles (AGVs). For example, a work order-based calculation method can be adopted. First, the material planning work order is divided into several transportation task units according to material type, demand cycle time, and delivery batch. Then, based on the unit volume, weight, single delivery capacity limit, vehicle rated load and volume, vehicle available time period, charging or battery swapping strategy, route congestion coefficient, and loading and unloading efficiency factor, the peak demand is obtained through item-by-item accumulation or dynamic programming. Finally, the total number of vehicles required is obtained by rounding up. Alternatively, a simulation platform can be introduced, and the work order data can be input into a discrete event model. After running, the peak vehicle occupancy output by the discrete event model can be used as the basis for the quantity. Historical big data can also be accessed, and regression or time series prediction algorithms can be used to directly output vehicle number suggestions for future periods.

[0069] After determining the vehicle scale, vehicles can be arranged naturally according to the alphabetical or numerical order of their unique identification codes and then assigned serial numbers; alternatively, they can be grouped according to vehicle type, load class, power mode, service life, and maintenance priority, and then sorted within each group; if vehicles are already connected to the dispatch platform, they can be dynamically filtered from the available vehicle pool and serial numbers can be automatically generated, supporting manual review and adjustment; for scenarios that require distinguishing vehicle groups, a region or route prefix can be added before the serial number to achieve visual and rapid identification.

[0070] Material requisition task information typically includes starting warehouse location code, ending workstation code, demand time, and priority. Coordinates or topology nodes can be exported using the warehouse management system, and then the path planning engine can be called to calculate the shortest path, minimum time path, or minimum energy consumption path. Alternatively, a factory map can be loaded into the digital twin platform, and feasible paths can be calculated in real time by setting speed limits, traffic control points, and temporary obstacles. If magnetic nails, QR codes, reflectors, or laser navigation maps are available on site, the path can be broken down into several navigation segments and trajectory files can be generated. For multi-vehicle collaborative scenarios, spatiotemporal conflict detection also needs to be introduced to dynamically adjust the path order or avoidance points to ensure that the path is executable.

[0071] In step A4, a ternary data structure can be constructed to bind the material planning work order number, vehicle sequence number, and route trajectory file or route number to form a transport vehicle call sequence. The transport vehicle call sequence can be written to the scheduling middleware in JSON, XML, or custom message format for the vehicle control system to subscribe to. In other implementations, it can also be presented graphically in the scheduling interface, supporting drag-and-drop adjustments to the mapping relationship and real-time database write-back; if MES or WMS has been deployed, the mapping relationship can be synchronized to downstream systems through a standard interface to achieve an integrated closed loop of work orders, vehicles, and routes. After the transport vehicle call sequence for the automatically guided transport vehicles is generated, a timestamp, version number, and checksum can be automatically added to ensure the integrity of subsequent tracking and auditing.

[0072] This step transforms the priority sequence into an executable vehicle call sequence, achieving a seamless transition from logical priority to physical handling. Simultaneously, the use of pre-simulation and hot standby mechanisms significantly reduces the risk of material call interruptions due to Automated Guided Vehicle (AGV) malfunctions or route conflicts, enhancing system robustness.

[0073] In step S104, according to the work order priority sequence, the automatic guided transport vehicles in the transport vehicle call sequence are called in turn according to the corresponding material planning work orders to call materials until all material planning work orders have been called; wherein, each time materials are called, a set inventory safety value is set for the current material planning work order, and after the material usage meets the set inventory safety value, the next material planning work order is called.

[0074] In the feasible application of this step, real-time inventory and safety stock can be checked against each other, or an event-triggered method can be used, whereby the line-side sensor detects that the actual inventory has dropped to a set safety stock value and automatically initiates material requisition. Alternatively, a time-triggered method can be used, where a time window is preset based on historical consumption rates. For materials with unstable quality or large fluctuations in supplier delivery times, the system can enable a dual-insurance triggering method, where whichever arrives first, the event or the time, takes priority, ensuring that material shortages are not caused by the failure of a single trigger.

[0075] The inventory safety value can be adjusted using a fixed range + dynamic coefficient mode. The fixed range can be set with upper and lower limits based on line edge area, material volume, and packaging specifications. The dynamic coefficient can fluctuate in real time based on daily consumption rate, supplier delivery time, quality inspection duration, and historical stockout frequency, or be calculated based on production efficiency (e.g., the number of units produced per person per hour) and historical AGV transport time, and can be adjusted with a single click in the graphical interface. In actual production applications, for seasonal demands or promotional orders, a manual intervention coefficient can be introduced, which can be adjusted with a single click in the graphical interface without modifying the underlying code.

[0076] Furthermore, in one feasible implementation, after material requisition, it can be detected whether the automated guided vehicle (AGV) corresponding to the current material planning work order has arrived at the target location on the material transportation path. If it has not arrived at the target location, a remaining path travel strategy is generated and applied to the corresponding AGV. By detecting the transportation progress of the AGV, material scheduling anomalies can be avoided, which could affect the overall scheduling progress.

[0077] If the Automated Guided Vehicle (AGV) has reached the target location, for example, if it is determined that the AGV is in the target area, or if the AGV successfully identifies and matches the target area, the current material transport task of the AGV is considered complete, and the task completion status can be reported. It should be noted that the material transport task only applies to this specific AGV; it only represents a single task execution by the AGV, that is, a material transport task executed according to the vehicle call sequence, and does not necessarily require completion of a material planning work order. At this time, it can wait for the next material transport task to be assigned, or enter a charging or maintenance state to await the next task instruction, until the AGV is called in the vehicle call sequence to execute the next material transport task.

[0078] Task issuance can adopt a centralized scheduling mode, where all instructions are issued uniformly by the central scheduling server, or an edge collaboration mode, where regional scheduling nodes issue instructions locally to reduce communication latency. Execution monitoring can employ a dual-channel approach of real-time coordinate feedback and proactive reporting of abnormal states, or a fusion mode of heartbeat packets and visual inspection, ensuring the scheduling center has full visibility of the automated guided vehicles' location, fork status, and task progress. In terms of physical communication structure, the RabbitMQ message queue communication mechanism can be used, with asynchronous communication between clients and servers achieved through dedicated exchanges (such as Call Group Client / Call Group Server), supporting production plan publishing, production plan status updates, and timeout alarms.

[0079] In one feasible implementation, after the automated guided vehicle (AGV) begins operation, the work order execution status of the AGV can be monitored through the AGV status interface (Get Agv Status) and the task status interface (Get Agv Task Status). Specifically, the status interface can be used to obtain the AGV's operating status, such as material handling, loading, and idle; the task status interface can be used to obtain the currently executing material planning work order and the task execution progress. Subsequently, data is uploaded to the server via the wireless communication module included on the AGV. The wireless communication module is not specifically limited here, and includes, but is not limited to, wireless communication methods such as cellular networks, Bluetooth, and Zigbee.

[0080] In one feasible implementation, when an automated guided vehicle (AGV) is invoked to requisition materials according to the corresponding material planning work order, the materials can be inspected to prevent loading errors that could lead to material scheduling anomalies. At this time, the unique identifier of the material can be obtained, and it can be determined whether the unique identifier matches the current material planning work order. If they match, the AGV is allowed to proceed with transportation. Otherwise, the AGV is re-invoked according to the corresponding material planning work order, or a requisition anomaly alarm is generated. The unique identifier indicates the material type and quantity for manual or electronic verification.

[0081] Once the materials arrive and are confirmed to be correct, the system sets the status of the material planning work order to "fully equipped" and automatically releases the automated guided vehicle to proceed to the next task. At the same time, the system archives the set inventory safety value of the material planning work order to provide a sample for subsequent big data analysis.

[0082] In one feasible implementation, if an anomaly occurs during the material requisition process, such as malfunction of the automated guided vehicle, road closure, unqualified materials, or temporary cancellation of demand, the system can activate a five-stage process: task suspension, resource release, anomaly recording, manual intervention, and resumption of operation. For short-term anomalies, the system can automatically resume operation after troubleshooting. For long-term anomalies, the system can trigger a downgraded material replenishment or manual replacement process to ensure that the production line does not stop.

[0083] When a high-priority work order is triggered but not yet completed, while a low-priority work order has reached its set inventory safety value, the system can enable a sequential lock mechanism, that is, the low-priority work order enters the ready queue to wait, or enable a parallel lock mechanism, that is, under non-conflicting resource conditions, the low-priority work order is allowed to start part of the material call in advance; both of the above methods can be dynamically switched through resource exclusive identifiers and shared identifiers, taking into account both orderliness and efficiency.

[0084] The system can compare the actual time consumed, actual consumption rate, and actual inventory safety trigger point of each material call with the planned value. It can also introduce a machine learning engine to self-learn and optimize the set inventory safety value. For materials with large prediction deviations, the system can automatically narrow the safety range. For materials with accurate predictions, the system can gradually widen the safety range, thereby continuously reducing the inventory level while ensuring uninterrupted material supply.

[0085] This step deeply integrates the priority sequence with the set inventory safety value, enabling precise material requisition. It not only eliminates the inventory redundancy caused by traditional experience-based batch requisition, but also avoids the risk of material shortage caused by the aggressive zero-inventory mode. Ultimately, it achieves the ideal material feeding state where the materials that should arrive arrive exactly as they should, and the materials that should not arrive are never delivered prematurely.

[0086] This application's embodiments prioritize material planning work orders and configure corresponding transport vehicle call sequences, transforming the originally discrete and random material requisition behavior into a progressive replenishment precisely synchronized with the production schedule. This ensures that the material arrival time dynamically matches the workstation consumption rate, significantly suppressing the dual risks of waiting for materials and excessive stockpiling on-site. Before each transport task is triggered, the safety stock threshold specific to the current work order is used as the start / stop criterion, ensuring that the next transport instruction is only released after the previous batch of materials has been actually consumed to the critical buffer line. This avoids line congestion and secondary handling caused by premature material delivery, and eliminates the potential for production line stoppage due to premature depletion of inventory. Secondly, this application, through the rigid correspondence between priority sequences and transport vehicle call sequences, prioritizes the allocation of automated guided transport vehicle resources to bottleneck processes and urgent work orders, ensuring that materials on the critical path can be transported to their destination in a timely manner, and ensuring that the overall production schedule is no longer hampered by non-critical tasks occupying transport capacity. Because transportation tasks are matched one-to-one with work orders, the empty running and waiting time of automated guided vehicles are reduced, thereby increasing fleet utilization. The number of vehicles required for the same production capacity can be reduced, and investment and energy consumption decrease simultaneously. The entire material scheduling logic is embedded in the existing production scheduling and material planning data, eliminating the need for temporary manual intervention. Traditional processes such as on-site calls, paper Kanban boards, and telephone material tracking are completely replaced, simultaneously eliminating information transmission errors and scheduling delays, reducing management complexity, and providing a standardized and replicable material pull template for the further expansion of digital factories.

[0087] Based on the above embodiments, as a preferred embodiment, if there is an order insertion task, the following steps can also be performed:

[0088] Step 1: Read the task time corresponding to the inserted task;

[0089] The second step is to schedule the additional material planning work order corresponding to the inserted task into the production schedule for the corresponding date, based on the task time.

[0090] The third step is to adjust the work order priority sequence corresponding to the production schedule and re-plan the transport vehicle call sequence corresponding to the work order priority sequence.

[0091] Task times can be manually entered, retrieved from an upstream system interface, or obtained by middleware listening for and parsing real-time messages. Alternatively, they can be selected from the calendar in a visual interface. Batch file import is also supported, with format validation of the read results and corresponding prompts.

[0092] Additional material planning work orders can be inserted in various ways, including but not limited to selection or dragging from a selection box. The algorithm engine will automatically find the earliest available slot according to the set strategy, or the rule engine will calculate and recommend a date in real time based on material availability, capacity margin, and critical path conditions. The system provides a simulation calculation function, and the production schedule will be locked after user confirmation.

[0093] Priority can be adjusted by moving up and down in the visual list, selecting multiple items and upgrading or downgrading with a single click, or dynamically rearranging them by delivery date, customer level, and profit contribution via the strategy engine. After the work order priority sequence is rearranged, vehicles are re-matched based on the transport vehicle call sequence, supporting multiple scheduling modes such as dispatching vehicles based on proximity, optimal load, multi-point merging, or time-shaving, generating new transportation plans and synchronizing them to the vehicle terminal.

[0094] In other embodiments of this application, based on the above embodiments, work orders can be combined according to the required material information and the material ordering task information, and work orders containing the same required material information or the same material ordering task information can be associated to obtain associated work orders.

[0095] Accordingly, when determining the work order priority sequence based on the work order priority corresponding to each material planning work order, material planning work orders contained in related work orders can be set to the same priority. Material planning work orders with a relationship can be linked. However, it should be noted that the order of different material planning work orders in the production schedule must be considered when linking them to avoid prematurely transporting materials that have been idle for a long time, resulting in inventory waste. When combining work orders, material planning work orders with the same or similar transportation routes can be considered and combined. This can optimize material issuance efficiency and improve the scheduling efficiency of automated guided vehicles (AGVs).

[0096] Based on the above embodiments, as a preferred embodiment, the real-time data including the work order status of the material planning work order, each automated guided vehicle, and the correspondence between the two can also be uploaded to the Hash structure of Redis.

[0097] In another implementation, after uploading real-time data to the Redis hash structure, the client-side caching function of the Redis server can be used. Each terminal on the production line tracks the keys in Redis. When the key value changes, the Redis server notifies each terminal on the production line to update its local cache to update the real-time data.

[0098] To achieve real-time data synchronization between terminals on the production line, RabbitMQ message queues can be used, and dedicated switches can be used to achieve asynchronous communication between the server and each terminal. This supports each terminal to publish insertion tasks or its own material planning work orders (and thus integrate the material planning work orders of all terminals into a production schedule), as well as to achieve real-time data updates for each terminal.

[0099] The following describes the material scheduling method provided in this application using an exemplary operating procedure:

[0100] The first step is to obtain the production schedule from the MES system, synchronize the material planning work orders, prepare materials in sequence according to the work order priority sequence, and configure the transport vehicle call sequence.

[0101] Step 2: The production line operator selects the material planning work order to be fed into the system, triggering a Kanban message prompting the material to be fed.

[0102] Step 3: After receiving the material planning work order, the warehouse / PCBA / pre-processing department logs in to the material planning work order and starts picking and issuing materials in batches, issuing materials for 2 hours each time, and uploading the online material quantity. At the same time, it issues materials online according to the prompts in the material ordering Kanban status bar.

[0103] At this time, indicator lights can be used to mark the execution status of material planning work orders. For example, a green light indicates standby, a yellow light indicates material picking and issuing, and a red light indicates material shortage.

[0104] Step 4: The warehouse / PCBA operation uses barcode scanning software to scan the barcodes and calls the automated guided vehicles (AGVs) in the call sequence. After receiving the call sequence, each AAV executes its corresponding path in sequence to transport materials. Upon reaching the designated location, it performs a callback to update the status of the Kanban work order information.

[0105] Step 5: When the work order reaches the last batch, if the yellow light is triggered based on the material status of the previous material planning work order, log in the next material planning work order to be put into production.

[0106] Step 6: Standard materials are delivered directly to the material unloading point at the production line. The material handler scans the barcode to confirm the quantity.

[0107] Step 7: The material handler distributes the materials to each station.

[0108] Each line leader logs in to the material planning work order and starts the material requisitioning operation. They click the "Work Order Pre-Login" button in the material requisitioning software, select the line, select the work order to be put into production, and select the work order type "In Production" for the first work order of the day. They also select the "First Material Issuance" button and click confirm. The material requisitioning task will then be displayed on the Kanban board immediately.

[0109] After the first work order is completed, the next work order to be put into production needs to be logged in. When the first work order is completed and the set inventory safety value is triggered, the production line will automatically switch to the next work order, and so on, until the next work order is logged in.

[0110] Raw Material Warehouse & PCBA Warehouse: Warehouse dispatchers prepare materials according to the order of task appearance based on the material requisition information on the Kanban board (executed according to the set standard material allocation table). Each time, 2 sets of materials are prepared. After a material requisition is completed, the key materials are scanned to confirm the accuracy of the material quantity. After scanning, the required number of automatic guided vehicles is selected with one click to call a vehicle. After the automatic guided vehicle arrives, the materials need to be matched with the corresponding material requisition task vehicle number on the Kanban board to prevent incorrect material delivery.

[0111] The on-site materials team can add abnormal information display for automated guided vehicles (AGVs) on the Kanban board to help on-site material handlers quickly locate abnormal AGVs, handle abnormalities quickly, and avoid delays in handling tasks.

[0112] See Figure 2 , Figure 2 This is a schematic diagram of a material scheduling system provided in an embodiment of this application. The system includes:

[0113] The data acquisition module is used to acquire the production schedule and its corresponding material planning work order; the material planning work order includes the required material information and material requisition task information.

[0114] The work order intelligent scheduling module is used to determine the work order priority sequence according to the work order priority corresponding to each of the material planning work orders.

[0115] The transport vehicle configuration module is used to configure the transport vehicle call sequence according to the work order priority sequence.

[0116] The material scheduling module is used to sort the work orders according to their priority in the work order priority sequence, and sequentially call the automatic guided transport vehicles in the transport vehicle call sequence according to the corresponding material planning work orders to call materials, until all material planning work orders have been called; wherein, each time materials are called, a set inventory safety value is set for the current material planning work order, and after the material usage meets the set inventory safety value, the next material planning work order is called.

[0117] This application also provides an embodiment of a computer-readable storage medium and a computer program product. Both the computer-readable storage medium and the computer program product may store a computer program that, when executed by a processor, implements the steps of the method described in the above method embodiments.

[0118] It is understood that if the methods in the above embodiments are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part 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 executes all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0119] The computer-readable storage medium provided in this embodiment includes the method mentioned above, and has the same effect.

[0120] This application also provides an electronic device, see [link to document]. Figure 3 The present application provides a structural diagram of an electronic device, such as... Figure 3 As shown, it may include a processor 1410 and a memory 1420.

[0121] The processor 1410 may include one or more processing cores, such as a quad-core processor or an octa-core processor. The processor 1410 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 1410 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, the processor 1410 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, the processor 1410 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.

[0122] The memory 1420 may include one or more computer-readable storage media, which may be non-transitory. The memory 1420 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In this embodiment, the memory 1420 is used to store at least the following computer program 1421, which, after being loaded and executed by the processor 1410, is capable of implementing the relevant steps in the methods executed by the electronic device side as disclosed in any of the foregoing embodiments. In addition, the resources stored in the memory 1420 may also include an operating system 1422 and data 1423, etc., and the storage method may be temporary storage or permanent storage. The operating system 1422 may include Windows, Linux, Android, etc.

[0123] In some embodiments, the electronic device may further include a display screen 1430, an input / output interface 1440, a communication interface 1450, a sensor 1460, a power supply 1470, and a communication bus 1480.

[0124] certainly, Figure 3 The structure of the electronic device shown does not constitute a limitation on the electronic device in the embodiments of this application. In practical applications, the electronic device may include more than [other components]. Figure 3 More or fewer components as shown, or combinations of certain components.

[0125] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. As the system provided in the embodiments corresponds to the method provided in the embodiments, the description is relatively simple; relevant parts can be found in the method section.

[0126] This document uses specific examples to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the methods and core ideas of this application. It should be noted that those skilled in the art can make several improvements and modifications to this application without departing from the principles of this application, and these improvements and modifications also fall within the protection scope of this application.

[0127] It should also be noted that, in this specification, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus 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 apparatus. Without further limitations, an element defined by the phrase "comprising a..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

Claims

1. A method of material scheduling, the method comprising: include: Obtain the production schedule and its corresponding material planning work order; the material planning work order includes the required material information and material requisition task information. The work order priority sequence is determined based on the work order priority corresponding to each of the aforementioned material planning work orders. Configure the transport vehicle call sequence according to the work order priority sequence; According to the work order priority sequence, the automatic guided transport vehicles in the transport vehicle call sequence are called in turn according to the corresponding material planning work orders to call materials until all material planning work orders have been called; wherein, each time materials are called, a set inventory safety value is set for the current material planning work order, and after the material usage meets the set inventory safety value, the next material planning work order is called.

2. The method of claim 1, wherein, When calling an automated guided vehicle to requisition materials according to the corresponding material plan work order, it also includes: Obtain the unique identification code of the material; the unique identification code is used to indicate the material type and quantity. Determine whether the unique identifier matches the current material plan work order; If not, re-call the automated guided vehicle according to the corresponding material plan work order to requisition materials, or generate a material requisition anomaly alarm.

3. The method of claim 1, wherein, If there are interim tasks, it also includes: Read the task time corresponding to the inserted task; Based on the task time, the additional material planning work order corresponding to the inserted task will be included in the production schedule for the corresponding date. Adjust the work order priority sequence corresponding to the production schedule, and re-plan the transport vehicle call sequence corresponding to the work order priority sequence.

4. The method of claim 1, wherein, The configuration of the transport vehicle dispatch sequence based on the work order priority sequence includes: Calculate the required number of automated guided vehicles based on the material planning work order; The automated guided vehicles to be used are numbered and sorted according to the number of vehicles mentioned above; The material transportation route is determined based on the material requisition task information corresponding to the material planning work order. Generate a transport vehicle call sequence that includes the mapping relationship between the material planning work order, the automated guided vehicle number, and the material transport path.

5. The method of claim 4, wherein, After sequentially calling the automated guided vehicles in the corresponding material planning work order call sequence to request materials, the process also includes: Detect whether the automated guided vehicle corresponding to the current material planning work order has arrived at the target location in the material transportation path; If the target location is not reached, a remaining path travel strategy is generated and applied to the corresponding automated guided vehicle.

6. The method of claim 1, wherein, After obtaining the production schedule and its corresponding material planning work orders, the following is also included: Work orders are combined based on the required material information and the material requisition task information. Work orders containing the same required material information or the same material requisition task information are associated to obtain associated work orders. Accordingly, the work order priority sequence is determined based on the work order priority corresponding to each of the aforementioned material planning work orders, including: Set the material planning work orders contained in the associated work order to the same priority.

7. A material dispatching system characterized by, include: The data acquisition module is used to acquire the production schedule and its corresponding material planning work order; the material planning work order contains the required material information and material requisition task information; The work order intelligent scheduling module is used to determine the work order priority sequence according to the work order priority corresponding to each of the material planning work orders. The transport vehicle configuration module is used to configure the transport vehicle call sequence according to the work order priority sequence. The material scheduling module is used to sort the work orders according to their priority in the work order priority sequence, and sequentially call the automatic guided transport vehicles in the transport vehicle call sequence according to the corresponding material planning work orders to call materials, until all material planning work orders have been called; wherein, each time materials are called, a set inventory safety value is set for the current material planning work order, and after the material usage meets the set inventory safety value, the next material planning work order is called.

8. An electronic device, comprising: include: Memory, used to store computer programs; A processor for executing the computer program to implement the steps of the method as claimed in any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed, implements the steps of the method as described in any one of claims 1 to 6.

10. A computer program product, characterised in that, Includes a computer program, which, when executed, implements the steps of the method as described in any one of claims 1 to 6.