A PCB production line intelligent dynamic scheduling method and system, electronic device and product
By automatically acquiring loading and unloading port status information and selecting the optimal batch in the PCB production line, AGV carts are driven to transport materials, solving the problem of material delivery mismatch and improving the production line yield and equipment utilization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CST(SHANGHAI)INFORMATION TECH CO LTD
- Filing Date
- 2026-03-24
- Publication Date
- 2026-06-12
Smart Images

Figure CN122194915A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of industrial automation technology, specifically relating to an intelligent dynamic scheduling method, system, electronic equipment, and product for PCB production lines. Background Technology
[0002] In the PCB (Printed Circuit Board) manufacturing process, the number of production steps typically reaches hundreds, and there may be multiple repetitive processing steps within the same process. The production cycle time is highly dependent on the precise delivery of materials and carriers. Existing PCB production lines generally use manual labor or AGV (Automated Guided Vehicle) carts combined with material cards for material delivery. Operators select materials in the line-side warehouse based on the current production line status and deliver them to the board receiving machine's loading and unloading port via manual trolleys or AGV carts.
[0003] However, in the actual production process, the inventors discovered at least the following problems in the prior art: Because operators need to manually select materials using material cards, if the material cards are not updated in a timely manner, the review process is not strict, or operators assign materials according to the "nearest principle," it is easy for the delivered materials to be mismatched with the current processing needs of the equipment. This can lead to chaotic production rhythm, production line shutdowns due to waiting for materials, and even incorrect material feeding that results in product scrapping, which seriously affects yield and equipment utilization. Summary of the Invention
[0004] The present invention aims to solve the above-mentioned technical problems to at least a certain extent. The present invention provides a method, system, electronic device and product for intelligent dynamic scheduling of PCB production lines.
[0005] To achieve the above objectives, the present invention adopts the following technical solution: In a first aspect, the present invention provides an intelligent dynamic scheduling method for PCB production lines, comprising: When the equipment in the production line is in standby mode, the loading and unloading port status information of each board feeding and receiving machine in the production line is automatically acquired; wherein, the loading and unloading port status information includes the feeding status and the discharging status. When the status information of the loading and unloading port of any board receiving machine is in the calling state, proceed to the next step; Obtain a set of candidate batches that match the production line, and perform chain filtering on the set of candidate batches to obtain the filtered batches; The filtered batches are sorted for production, and the optimal batch is selected from them. Based on the optimal batch, obtain the target vehicle information that matches any of the delivery and collection machines, and generate a first transport instruction based on the target vehicle information; Based on the first transport instruction, the AGV trolley is driven to perform a transport action, so that the AGV trolley transports the material in the vehicle corresponding to the target vehicle information to any of the receiving and dispensing machines.
[0006] In one possible design, the loading and unloading port status information of each board receiving machine in the production line is automatically obtained, including: The status of each board feeding and receiving machine in the production line is monitored in real time to obtain the status information of the loading and unloading ports of each board feeding and receiving machine in the production line. In addition, a preset list of pending tasks is scanned periodically to obtain the loading and unloading port status information of each board receiving machine in the production line based on the list of pending tasks. The list of pending tasks stores the loading and unloading port identifiers of board receiving machines that have not completed their loading and unloading tasks. Each loading and unloading port identifier of a board receiving machine is bound to a loading and unloading port type. When the loading and unloading port type corresponding to the loading and unloading port identifier of any board receiving machine is a material dispensing loading and unloading port, the loading and unloading port status information obtained based on the list of pending tasks is a material calling status. When the loading and unloading port type corresponding to the loading and unloading port identifier of any board receiving machine is a material receiving loading and unloading port, the loading and unloading port status information obtained based on the list of pending tasks is a material discharging status.
[0007] In one possible design, the candidate batch set is chained through filtering to obtain filtered batches, including: Based on the process capability parameters of the production line, batches that do not match the process path of the production line are removed from the candidate batch set to obtain a batch set after one filtering. Based on the physical attributes of the vehicle corresponding to any of the delivery and collection machines, batches that do not match the physical attributes of the vehicle in the batch set after the first filtering are removed to obtain the batch set after the second filtering. From the batch set after secondary filtering, batches marked with priority production identifiers are selected to obtain the batch set after tertiary filtering; Based on the real-time work-in-process water level of the production line, batches that conform to the rhythm of the production line are selected from the batch set after the three filtrations to obtain the filtered batches.
[0008] In one possible design, the filtered batches are sorted for production, and the optimal batch is selected from them, including: Obtain the earliest delivery date, priority, and transport distance for each filtered batch. For each filtered batch, perform multi-factor weighted calculation on its earliest delivery date, priority, and transport distance to obtain the comprehensive score of each filtered batch. The filtered batches are sorted in descending order based on their overall scores, and the filtered batch with the highest overall score is selected as the optimal batch.
[0009] In one possible design, the overall score of any filtered batch is: ; In the formula, Score This represents the overall score of any filtered batch. EDD This represents the normalized value of the earliest delivery date of any of the filtered batches. Priority This represents the normalized value of the priority of any of the filtered batches. Transport Distance This represents the normalized value of the conveying distance for any of the filtered batches. W 1 indicates the weight of the option to be delivered. W 2 indicates priority weight. W 3 indicates distance weight.
[0010] In one possible design, the AGV that performs the transport action is the idle AGV with the shortest transport distance, which is the sum of the distance between the idle AGV and the vehicle corresponding to the target vehicle information, and the distance between the vehicle corresponding to the target vehicle information and any of the delivery and collection machines.
[0011] In one possible design, after automatically acquiring the loading and unloading port status information of each board receiving machine in the production line, the method further includes: When the status information of the loading and unloading port of any board receiving machine is in the discharge state, proceed to the next step; Obtain the optimal vehicle information that matches any of the delivery and collection machines, and generate a second transport instruction based on the optimal vehicle information; Based on the second transport instruction, the AGV is driven to perform a transport action, so that the AGV transports the material in any of the receiving and dispensing machines to the vehicle corresponding to the optimal vehicle information.
[0012] Secondly, the present invention provides an intelligent dynamic scheduling system for PCB production lines, comprising: The trigger module is used to automatically acquire the loading and unloading port status information of each board feeding and receiving machine in the production line when the equipment is in standby mode; wherein, the loading and unloading port status information includes the calling status and the discharging status. The filtering decision module, which is communicatively connected to the triggering module, is used to obtain a set of candidate batches that match the production line when the loading and unloading port status information of any board receiving machine is in the calling state, and to perform chain filtering on the set of candidate batches to obtain the filtered batches. The filtering decision module is also used to sort the filtered batches for production and select the optimal batch from them. The sorting execution module is communicatively connected to the filtering decision module and is used to obtain target vehicle information that matches any of the delivery and collection machines based on the optimal batch, and generate a first transport instruction based on the target vehicle information. The sorting execution module is further configured to drive the AGV to perform a transport action based on the first transport instruction, so that the AGV transports the material in the carrier corresponding to the target carrier information to any of the receiving and dispensing machines.
[0013] Thirdly, the present invention provides an electronic device, comprising: Memory, used to store computer program instructions; and, A processor is used to execute the computer program instructions to perform the operation of the intelligent dynamic scheduling method for a PCB production line as described in any of the above.
[0014] Fourthly, the present invention provides a computer program product, including a computer program or instructions, wherein when the computer program or instructions are executed by a computer, they implement a PCB production line intelligent dynamic scheduling method as described in any of the above.
[0015] The beneficial effects of this invention are as follows: This invention discloses an intelligent dynamic scheduling method, system, electronic device, and product for PCB production lines, which can improve the yield and equipment utilization rate of PCB production lines. Specifically, in the implementation process, this invention automatically acquires the status information of the loading and unloading ports of the board receiving machine when the equipment in the production line is in standby mode, and obtains a set of candidate batches from the MES system when the loading and unloading port is in a material calling state. After chain filtering and production sorting, the optimal batch is determined, and the target carrier is matched accordingly, generating a transfer instruction to drive the AGV to complete the material transfer, thereby realizing automated scheduling based on equipment status. Compared with the existing technology that relies on manual selection and material dispatch based on material cards, this invention can automatically select and match appropriate batches according to the process attributes and real-time production needs of the production line and complete accurate dispatch, avoiding the problem of incorrect material dispatch caused by human judgment errors or untimely updates of material cards. This reduces production cycle disorder and production line downtime due to material waiting, improves the accuracy of material distribution and production continuity, and thus improves the yield and equipment utilization rate of the PCB production line.
[0016] Other beneficial effects of the present invention will be further explained in the specific embodiments. Attached Figure Description
[0017] Figure 1 This is a flowchart of an intelligent dynamic scheduling method for a PCB production line in one embodiment; Figure 2 This is a block diagram of a PCB production line intelligent dynamic scheduling system in one embodiment; Figure 3 This is a block diagram of an electronic device in one embodiment. Detailed Implementation
[0018] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the present invention will be briefly introduced below in conjunction with the accompanying drawings and descriptions of the embodiments or the prior art. Obviously, the following description of the structure of the accompanying drawings is only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort. It should be noted that the description of these embodiments is for the purpose of helping to understand the present invention, but does not constitute a limitation of the present invention.
[0019] Example 1: This embodiment discloses an intelligent dynamic scheduling method for PCB production lines, which can be executed, but is not limited to, by computer equipment or virtual machines with certain computing resources, such as personal computers, smartphones, personal digital assistants or wearable devices, or by virtual machines.
[0020] like Figure 1 As shown, a method for intelligent dynamic scheduling of a PCB production line may include, but is not limited to, the following steps: S1. When the equipment in the production line is in normal condition and in standby mode, automatically acquire the loading and unloading port status information of each board receiving machine in the production line; wherein, the loading and unloading port status information includes the calling status and the discharging status.
[0021] In existing technologies, most scheduling systems employ a single event-driven mechanism. However, when a board receiving machine issues a material call or discharge request, if delivery fails due to network fluctuations, database deadlocks, or a temporary lack of response from the MES system interface, the scheduling system often enters a "suspended" state, requiring waiting for the next status change signal to re-trigger, causing production interruptions. To address this technical problem, this embodiment further improves upon the following: In step S1, the status information of the loading / unloading ports of each board receiving machine in the production line is automatically acquired, including: The status of each board feeding and receiving machine in the production line is monitored in real time to obtain the status information of the loading and unloading ports of each board feeding and receiving machine in the production line. Specifically, for each board feeding and receiving machine in the production line, its loading and unloading port can issue a physical signal for calling or discharging material through a predetermined protocol such as PLC or SECS / GEM when there is a shortage of material or when production is completed. In this embodiment, when any board feeding and receiving machine issues a material calling request, the status information of the loading and unloading port of any board feeding and receiving machine is determined to be a material calling state. When any board feeding and receiving machine issues a material discharging request, the status information of the loading and unloading port of any board feeding and receiving machine is determined to be a material discharging state, thereby achieving a second-level response. In addition, a preset list of pending tasks is scanned periodically to obtain the loading and unloading port status information of each board receiving machine in the production line based on the list of pending tasks. The list of pending tasks stores the loading and unloading port identifiers of board receiving machines that have not completed their loading and unloading tasks. Each loading and unloading port identifier of a board receiving machine is bound to a loading and unloading port type. When the loading and unloading port type corresponding to the loading and unloading port identifier of any board receiving machine is a material dispensing loading and unloading port, the loading and unloading port status information obtained based on the list of pending tasks is a material calling status. When the loading and unloading port type corresponding to the loading and unloading port identifier of any board receiving machine is a material receiving loading and unloading port, the loading and unloading port status information obtained based on the list of pending tasks is a material discharging status. Specifically, during implementation, when an event is triggered (by obtaining loading and unloading port status information through status monitoring), such as when materials are not actually delivered, equipment status in the production line is inconsistent, or transport vehicles are abnormal, the scheduling system will add the corresponding loading and unloading port identifier of the receiving and receiving machine to the pending list. The system will also use a timer to automatically scan the pending list periodically to automatically compensate for unfinished tasks, ensuring that no tasks are missed.
[0022] Based on the above scheme, compared with the traditional single event-driven mode, this embodiment adopts a dual triggering mechanism of event triggering and timed compensation triggering. Specifically, event triggering is achieved by real-time monitoring of the physical signals of the board loading and unloading port of the board receiving machine, which can ensure timeliness under normal conditions and achieve immediate response. The timed compensation triggering is achieved by periodically polling the board loading and unloading ports of the board receiving machine in the pending state, which enables this embodiment to have the ability to recover from anomalies. That is, after the anomaly is recovered, the unfinished process is automatically continued, avoiding manual intervention and greatly improving the degree of automation and anti-interference ability. Thus, in complex industrial environments such as network fluctuations, abnormal equipment status or interface delays, it can ensure that every material request can be processed in a closed loop, eliminating unplanned downtime of PCB production lines caused by signal omissions and greatly improving the reliability of the scheduling system.
[0023] S2. When the loading / unloading port status information of any board receiving machine is in the calling state, proceed to step S3.
[0024] S3. Obtain a set of candidate batches matching the production line from the MES (Manufacturing Execution System) system, and perform chain filtering on the candidate batch set to obtain filtered batches. The candidate batch set is also the set of batches that can be produced on the production line; a batch can also be referred to as a task to be processed. The MES system stores information on multiple PCB production batches, including information such as production process requirements. Based on information such as the process attributes of the production line, all batches that can be produced on the production line can be selected, and the batch status can be checked for abnormalities. If no usable batches are available, an alarm message is generated and the operation is stopped; if usable batches are available, they are included in the candidate batch set. Traditional, simple, global, first-in-first-out (FIFO) scheduling or fixed-priority scheduling schemes suffer from low delivery success rates and numerous invalid material round trips. Furthermore, in situations such as emergency order insertions, the system is slow to respond and manual intervention is costly. Therefore, this embodiment further improves upon this by using a set of predefined filters in step S3, each filter handling different constraints. Specifically, a chain-like filtering process is performed on the candidate batch set to obtain filtered batches, including: S301. Based on the process capability parameters of the production line, batches in the candidate batch set that do not match the process path of the production line are removed to obtain a batch set after one filtering. Based on this, process capability filtering can be realized. Specifically, in this embodiment, batches with the same formula as the current production equipment are selected first from the candidate batch set. For example, if the current equipment is an etching machine, only the batches that need to be etched in the candidate batch set are retained to reduce the time loss caused by formula switching. If there are no batches with the same formula, batches with similar processing parameters are selected. By prioritizing the selection of batches with the same formula or similar parameters, the formula switching time and the waiting time for heating and cooling can be reduced, and the process switching loss can be reduced. For some special production lines that support multiple production modes, batches with the same production mode can be selected first to reduce personnel intervention in production mode switching.
[0025] S302. Based on the physical attributes of the carrier corresponding to any of the board receiving machines, batches in the batch set after the first filtering that do not match the physical attributes of the carrier are removed to obtain a batch set after the second filtering. Based on this, loading compatibility filtering can be achieved. Specifically, the physical attributes of the carrier include the carrier type. In this embodiment, the correct carrier is selected according to the carrier type of any of the board receiving machines in the production line, and batches that are not compatible with the carrier are removed from the batch set after the first filtering. In this embodiment, it can also be confirmed whether the loading and unloading port of any of the board receiving machines has been forcibly locked by personnel or reserved for a specific batch. If a specific batch has been reserved, the specified batch is extracted from the batch set after the first filtering and used as a batch in the batch set after the second filtering.
[0026] S303. From the batch set after secondary filtering, batches marked with priority production identifiers are selected to obtain the batch set after tertiary filtering. Based on this, priority filtering can be implemented to meet various urgent production needs and shorten the production cycle of high-priority batches. In this embodiment, "emergency skip-station batches" or "experimental batches" manually specified by engineers at the MES level can be identified and filtered. Specifically, users can mark each production batch with priority production on the MES system to indicate that the batch needs to be produced first. At the same time, experimental batches need to be produced before normal batches. The production priority of experimental batches is higher. Production of batches of the same type as experimental batches can only begin after the experimental batches have been produced and the quality inspection results have been obtained.
[0027] S304. Based on the real-time work-in-process (WIP) level of the production line, batches that conform to the rhythm of the production line are selected from the batch set after the three-stage filtering to obtain the filtered batches. It should be noted that each production line has a different process and its production speed is not consistent. At the same time, the different distances from the production line to the line-side warehouse will cause the material delivery interval time to be inconsistent. When the WIP level of the production line is exceeded, it means that the production line is currently a bottleneck. The scheduling system will prioritize the nearest carrier to reduce the delivery time. When the WIP level is low, it means that the production line is producing faster, which may affect the line-side warehouse of the next production line. When delivering, priority will be given to the carrier with a longer distance or the delivery will be skipped to control the production between upstream and downstream production lines to produce at a certain rhythm.
[0028] It should be noted that this embodiment employs a four-stage chain filtering model, including process capability filtering, load compatibility filtering, reservation priority filtering, and dynamic selection filtering based on WIP level. This allows candidate batches to be screened step-by-step under multiple constraints, thereby obtaining a set of batches that meet the production line's process requirements, equipment physical compatibility, and production strategy needs. This hierarchical filtering method can eliminate batches that lack processing capabilities or are incompatible with the equipment early in the scheduling process, thus reducing ineffective scheduling and erroneous transport. Simultaneously, it prioritizes the production needs of urgent or experimental batches and dynamically adjusts the delivery strategy according to the production rhythm, effectively improving material delivery success rate and optimizing production line cycle time.
[0029] S4. Sort the filtered batches for production and select the optimal batch from them.
[0030] In step S4, the filtered batches are sorted for production, and the optimal batch is selected from them, including: S401. Obtain the earliest delivery date, priority, and transport distance of each filtered batch. For each filtered batch, perform multi-factor weighted calculation on its earliest delivery date, priority, and transport distance to obtain the comprehensive score of each filtered batch. The overall score for any filtered batch is: ; In the formula, Score This represents the overall score of any filtered batch. EDD This represents the normalized value of the earliest delivery date of any of the filtered batches. Priority This represents the normalized value of the priority of any of the filtered batches. Transport Distance This represents the normalized value of the conveying distance for any of the filtered batches. W 1 indicates the weight of the option to be delivered. W 2 indicates priority weight. W 3 indicates distance weight.
[0031] In this embodiment, a comprehensive scoring model is established, incorporating parameters such as earliest delivery date, priority, and transport distance. This model allows for adjustments to the importance of different indicators using weight parameters, enabling the scheduling system to flexibly adjust scheduling strategies based on actual production needs. Specifically, for any filtered batch, the earliest delivery date... EDD The transport distance generated when an order is created in the system. Transport Distance The priority is determined based on the distance between the line-side warehouse location and the delivery / receiving machine during system modeling. Priority This is for production staff to set requirements for work orders, such as allowing internal experimental batches to have their priority increased. Priority The default value for a normal batch is 1; the default value for each weight is 1. During implementation, production personnel can dynamically adjust the weight according to actual needs. For example, when delivery time is tight, the delivery weight can be increased; when the production line load is high, the distance weight can be increased to reduce transportation time. This enables rapid switching between strategies such as "delivery time priority", "output priority" and "efficiency priority", achieving dynamic optimization of production strategies, enhancing the flexibility of production scheduling, and enabling it to maintain high scheduling efficiency in different production environments.
[0032] S402. Sort each filtered batch in descending order according to the comprehensive score, and take the filtered batch with the highest comprehensive score as the optimal batch.
[0033] It should be noted that this embodiment obtains the earliest delivery date, priority, and transport distance of each filtered batch, calculates a comprehensive score based on multi-factor weighted average, and then sorts the batches according to the comprehensive score to determine the optimal batch. This allows the scheduling system to make comprehensive decisions among multiple production objectives. Compared with scheduling based on only a single indicator, this embodiment can ensure order delivery while taking into account production priority and transport efficiency, thereby achieving a more reasonable production task sequencing and avoiding the problem of uneven distribution of production resources caused by a single scheduling strategy.
[0034] S5. Based on the optimal batch, obtain the target vehicle information that matches any of the delivery and collection machines, and generate a first transport instruction according to the target vehicle information.
[0035] S6. Based on the first transport instruction, drive the AGV to perform a transport action, so that the AGV transports the material in the carrier corresponding to the target carrier information to any of the receiving and dispensing machines.
[0036] In this embodiment, the AGV that performs the conveying action is the idle AGV with the shortest conveying distance. The conveying distance is the sum of the distance between the idle AGV and the vehicle corresponding to the target vehicle information, and the distance between the vehicle corresponding to the target vehicle information and any of the delivery and collection machines.
[0037] It should be noted that in this embodiment, the scheduling system will set the designated line-side warehouse for the delivery and collection machine. The AGV trolley is controlled by the line-side warehouse system. The line-side warehouse system can send the received transport commands to the designated line-side warehouse, and then drive the idle trolley with the shortest transport distance to perform the current transport task.
[0038] In this embodiment, the idle AGV with the shortest transport distance is selected to perform the transport task. The distance between the AGV and the target vehicle, as well as the distance between the vehicle and the board receiving machine, are used as the comprehensive transport distance for calculation, thereby optimizing the material transport path. By prioritizing the scheduling of the AGV with the shortest distance, vehicle idle time and waiting time can be reduced, AGV resource utilization can be improved, and the material delivery cycle can be shortened, thereby further improving the overall transport efficiency of the PCB production line.
[0039] In this embodiment, after automatically acquiring the loading and unloading port status information of each board receiving machine in the production line, the method further includes: S7. When the status information of the loading and unloading port of any board receiving machine is in the discharge state, proceed to step S8.
[0040] S8. Obtain the optimal vehicle information matching any of the loading and unloading machines, and generate a second transport instruction based on the optimal vehicle information. Specifically, in this embodiment, the optimal vehicle can be selected by referring to the vehicle type corresponding to the loading and unloading port of any loading and unloading machine and other special requirements. Other special requirements, such as whether a half-full vehicle can be placed, whether there is a specially reserved vehicle, or the requirement that the distance from the line-side warehouse to the loading and unloading port be minimized, are not limited here.
[0041] S9. Based on the second transport instruction, drive the AGV to perform a transport action so that the AGV transports the material in any of the receiving and dispensing machines to the vehicle corresponding to the optimal vehicle information.
[0042] It should be noted that in this embodiment, when the loading and unloading port is in the discharge state, the optimal carrier information matching the board receiving machine is obtained and a second conveying instruction is generated to drive the AGV to transport the completed materials to the target carrier, thereby realizing the automated scheduling of the production line discharge process and improving the overall coordination and operating efficiency of the production logistics system.
[0043] This embodiment can improve the yield and equipment utilization rate of PCB production lines. Specifically, during implementation, this embodiment automatically acquires the status information of the loading and unloading ports of the board receiving machine when the equipment is in standby mode. When the loading and unloading port is in a material calling state, it obtains a set of candidate batches from the MES system, determines the optimal batch through chain filtering and production sorting, and matches the target carrier accordingly, generating a transfer instruction to drive the AGV to complete the material transfer, thereby achieving automated scheduling based on equipment status. Compared with the existing technology that relies on manual selection and material dispatch based on material cards, this embodiment can automatically select and match appropriate batches based on the process attributes and real-time production needs of the production line and complete accurate dispatch, avoiding incorrect material dispatch caused by human judgment errors or untimely material card updates. This reduces production cycle disorder and production line downtime due to material waiting, improves the accuracy of material distribution and production continuity, and thus improves the yield and equipment utilization rate of the PCB production line.
[0044] Example 2: This embodiment discloses an intelligent dynamic scheduling system for PCB production lines used to implement the intelligent dynamic scheduling method for PCB production lines in Embodiment 1; such as Figure 2 As shown, the intelligent dynamic scheduling system for the PCB production line includes: The trigger module is used to automatically acquire the loading and unloading port status information of each board feeding and receiving machine in the production line when the equipment is in standby mode; wherein, the loading and unloading port status information includes the calling status and the discharging status. The filtering decision module, which is communicatively connected to the triggering module, is used to obtain a set of candidate batches that match the production line when the loading and unloading port status information of any board receiving machine is in the calling state, and to perform chain filtering on the set of candidate batches to obtain the filtered batches. The filtering decision module is also used to sort the filtered batches for production and select the optimal batch from them. The sorting execution module is communicatively connected to the filtering decision module and is used to obtain target vehicle information that matches any of the delivery and collection machines based on the optimal batch, and generate a first transport instruction based on the target vehicle information. The sorting execution module is further configured to drive the AGV to perform a transport action based on the first transport instruction, so that the AGV transports the material in the carrier corresponding to the target carrier information to any of the receiving and dispensing machines.
[0045] It should be noted that the working process, working details and technical effects of the intelligent dynamic scheduling system for PCB production lines provided in this embodiment 2 can be found in embodiment 1, and will not be repeated here.
[0046] Example 3: Based on Embodiment 1 or 2, this embodiment discloses an electronic device, which may be a smartphone, tablet computer, laptop computer, or desktop computer, etc. The electronic device may be referred to as a user terminal, portable terminal, desktop terminal, etc. Figure 3 As shown, the electronic device includes: Memory, used to store computer program instructions; and, The processor is used to execute the computer program instructions to perform the operation of the intelligent dynamic scheduling method for a PCB production line as described in any of Embodiment 1.
[0047] Specifically, processor 301 may include one or more processing cores, such as a quad-core processor or an octa-core processor. Processor 301 may be implemented using at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), or PLA (Programmable Logic Array). Processor 301 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, processor 301 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content required to be displayed on the screen.
[0048] The memory 302 may include one or more computer-readable storage media, which may be non-transitory. The memory 302 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 some embodiments, the non-transitory computer-readable storage media in the memory 302 are used to store at least one instruction, which is executed by the processor 301 to implement the intelligent dynamic scheduling method for PCB production lines provided in Embodiment 1 of this application.
[0049] In some embodiments, the terminal may also optionally include a communication interface 303 and at least one peripheral device. The processor 301, memory 302, and communication interface 303 can be connected via a bus or signal line. Each peripheral device can be connected to the communication interface 303 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of a radio frequency circuit 304, a display screen 305, and a power supply 306.
[0050] The communication interface 303 can be used to connect at least one I / O (Input / Output) related peripheral device to the processor 301 and the memory 302. In some embodiments, the processor 301, the memory 302, and the communication interface 303 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 301, the memory 302, and the communication interface 303 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0051] The radio frequency (RF) circuit 304 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 304 communicates with communication networks and other communication devices via electromagnetic signals.
[0052] Display screen 305 is used to display the UI (User Interface). The UI may include any combination of graphics, text, icons, and video.
[0053] Power supply 306 is used to supply power to various components in electronic devices.
[0054] Example 4: Based on any one of Embodiments 1 to 3, this embodiment discloses a computer program product, including a computer program or instructions, which, when executed by a computer, implements a PCB production line intelligent dynamic scheduling method as described in any one of Embodiments 1. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.
[0055] Obviously, those skilled in the art will understand that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. Optionally, they can be implemented using computer-executable program code, thereby storing them in a storage device for execution by a computing device, or fabricating them separately as individual integrated circuit modules, or fabricating multiple modules or steps as a single integrated circuit module. Thus, the present invention is not limited to any particular hardware and software combination.
[0056] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. These modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A method for intelligent dynamic scheduling of a PCB production line, characterized in that, include: When the equipment in the production line is in standby mode, the loading and unloading port status information of each board feeding and receiving machine in the production line is automatically acquired; wherein, the loading and unloading port status information includes the feeding status and the discharging status. When the status information of the loading and unloading port of any board receiving machine is in the calling state, proceed to the next step; Obtain a set of candidate batches that match the production line, and perform chain filtering on the set of candidate batches to obtain the filtered batches; The filtered batches are sorted for production, and the optimal batch is selected from them. Based on the optimal batch, obtain the target vehicle information that matches any of the delivery and collection machines, and generate a first transport instruction based on the target vehicle information; Based on the first transport instruction, the AGV trolley is driven to perform a transport action, so that the AGV trolley transports the material in the vehicle corresponding to the target vehicle information to any of the receiving and dispensing machines.
2. The intelligent dynamic scheduling method for a PCB production line according to claim 1, characterized in that, Automatically acquire the loading and unloading port status information of each board receiving machine in the production line, including: The status of each board feeding and receiving machine in the production line is monitored in real time to obtain the status information of the loading and unloading ports of each board feeding and receiving machine in the production line. In addition, a preset list of pending tasks is scanned periodically to obtain the loading and unloading port status information of each board receiving machine in the production line based on the list of pending tasks. The list of pending tasks stores the loading and unloading port identifiers of board receiving machines that have not completed their loading and unloading tasks. Each loading and unloading port identifier of a board receiving machine is bound to a loading and unloading port type. When the loading and unloading port type corresponding to the loading and unloading port identifier of any board receiving machine is a material dispensing loading and unloading port, the loading and unloading port status information obtained based on the list of pending tasks is a material calling status. When the loading and unloading port type corresponding to the loading and unloading port identifier of any board receiving machine is a material receiving loading and unloading port, the loading and unloading port status information obtained based on the list of pending tasks is a material discharging status.
3. The intelligent dynamic scheduling method for a PCB production line according to claim 1, characterized in that, Chain filtering is performed on the candidate batch set to obtain filtered batches, including: Based on the process capability parameters of the production line, batches that do not match the process path of the production line are removed from the candidate batch set to obtain a batch set after one filtering. Based on the physical attributes of the vehicle corresponding to any of the delivery and collection machines, batches that do not match the physical attributes of the vehicle in the batch set after the first filtering are removed to obtain the batch set after the second filtering. From the batch set after secondary filtering, batches marked with priority production identifiers are selected to obtain the batch set after tertiary filtering; Based on the real-time work-in-process water level of the production line, batches that conform to the rhythm of the production line are selected from the batch set after the three filtrations to obtain the filtered batches.
4. The intelligent dynamic scheduling method for a PCB production line according to claim 1, characterized in that, The filtered batches are sorted for production, and the optimal batch is selected from them, including: Obtain the earliest delivery date, priority, and transport distance for each filtered batch. For each filtered batch, perform multi-factor weighted calculation on its earliest delivery date, priority, and transport distance to obtain the comprehensive score of each filtered batch. The filtered batches are sorted in descending order based on their overall scores, and the filtered batch with the highest overall score is selected as the optimal batch.
5. The intelligent dynamic scheduling method for a PCB production line according to claim 4, characterized in that, The overall score for any filtered batch is: ; In the formula, Score E represents the overall score of any filtered batch. DD This represents the normalized value of the earliest delivery date of any of the filtered batches. Priority This represents the normalized value of the priority of any of the filtered batches. Transport Distance This represents the normalized value of the conveying distance for any of the filtered batches. W 1 indicates the weight of the option to be delivered. W 2 indicates priority weight. W 3 indicates distance weight.
6. The intelligent dynamic scheduling method for a PCB production line according to claim 1, characterized in that, The AGV that performs the transport action is the idle AGV with the shortest transport distance. The transport distance is the sum of the distance between the idle AGV and the vehicle corresponding to the target vehicle information, and the distance between the vehicle corresponding to the target vehicle information and any of the delivery and collection machines.
7. The intelligent dynamic scheduling method for a PCB production line according to claim 1, characterized in that, After automatically acquiring the loading and unloading port status information of each board receiving machine in the production line, the method further includes: When the status information of the loading and unloading port of any board receiving machine is in the discharge state, proceed to the next step; Obtain the optimal vehicle information that matches any of the delivery and collection machines, and generate a second transport instruction based on the optimal vehicle information; Based on the second transport instruction, the AGV trolley is driven to perform a transport action, so that the AGV trolley transports the material in any of the receiving and dispensing machines to the vehicle corresponding to the optimal vehicle information.
8. A smart dynamic scheduling system for a PCB production line, characterized in that, include: The trigger module is used to automatically acquire the loading and unloading port status information of each board feeding and receiving machine in the production line when the equipment is in standby mode; wherein, the loading and unloading port status information includes the calling status and the discharging status. The filtering decision module, which is communicatively connected to the triggering module, is used to obtain a set of candidate batches that match the production line when the loading and unloading port status information of any board receiving machine is in the calling state, and to perform chain filtering on the set of candidate batches to obtain the filtered batches. The filtering decision module is also used to sort the filtered batches for production and select the optimal batch from them. The sorting execution module is communicatively connected to the filtering decision module and is used to obtain target vehicle information that matches any of the delivery and collection machines based on the optimal batch, and generate a first transport instruction based on the target vehicle information. The sorting execution module is further configured to drive the AGV to perform a transport action based on the first transport instruction, so that the AGV transports the material in the carrier corresponding to the target carrier information to any of the receiving and dispensing machines.
9. An electronic device, characterized in that, include: Memory is used to store computer program instructions; as well as, A processor is used to execute the computer program instructions to perform the operation of the intelligent dynamic scheduling method for a PCB production line as described in any one of claims 1 to 7.
10. A computer program product, comprising a computer program or instructions, characterized in that, When the computer program or the instructions are executed by the computer, they implement a PCB production line intelligent dynamic scheduling method as described in any one of claims 1 to 7.