Methods for determining material preparation time, digital twin systems, and production line architecture
By calculating and adjusting the material preparation time for orders, the problem of line stoppages caused by materials not arriving on time during the assembly of electronic equipment was solved, achieving seamless production line connection and efficiency improvement.
Patent Information
- Application Number
- CN202310132721.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-17
- Publication Date
- 2025-12-02
- Estimated Expiration
- 2043-02-17
AI Technical Summary
In the assembly process of electronic devices, the failure of materials to be delivered to the designated assembly site in a timely manner can cause the assembly line to stop, resulting in wasted production time.
By calculating the assembly completion time of the first order and the preparation time of the second order, the target preparation time of the second order is adjusted to be less than or equal to the assembly completion time of the first order, ensuring a seamless connection between the completion of the previous order's assembly and the preparation of the next order's materials.
This solved the problem of long waiting times for materials during product assembly, achieving a seamless connection between the completion of the previous order's assembly and the preparation time for the next order's materials, thus improving production efficiency.
Smart Images

Figure CN116051002B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computers, and more specifically, to a method for determining material preparation time, a digital twin system, a computer-readable storage medium, an electronic device, and a production line architecture. Background Technology
[0002] With the widespread application of electronic devices, their production volume is also constantly increasing. The assembly process of electronic devices is usually as follows: First, a production order is issued, the warehouse prepares the various materials corresponding to the products in the order, the transportation equipment transports the various materials to the corresponding unpacking area, the intelligent robot unpacks the materials and puts them into material boxes, and then transports the material boxes to different assembly stations, finally completing the assembly of the product.
[0003] However, during product assembly, issues arise due to materials not being delivered to designated assembly sites, leading to material waiting times. This waiting time causes assembly line downtime, resulting in wasted production time.
[0004] Therefore, there is an urgent need for a method to solve the problem of assembly lines waiting for materials. Summary of the Invention
[0005] This application provides a method for determining material preparation time, a digital twin system, a computer-readable storage medium, an electronic device, and a production line architecture to at least solve the problem of waiting for materials during the assembly process in related technologies.
[0006] According to one embodiment of this application, a method for determining material preparation time is provided, comprising: calculating the assembly completion time of a first order based on the historical assembly time and actual assembly time of a first product, wherein the historical assembly time of the first product is the time recorded by the production line system for assembling one first product before the first order, the actual assembly time of the first product is the average of the times for assembling a portion of the first products, the first order contains multiple first products, and the assembly completion time of the first order is the time for assembling all the first products; calculating the preparatory material preparation time of a second order based on the material transportation time and material unloading time of a second product, wherein the material transportation time of the second product is the time for transporting the material of the second product from the warehouse to the unloading area, the material unloading time of the second product is the time for unloading and assembling all the material of the second product, the second order is the next order after the first order is assembled, the second order contains multiple second products, and the preparatory material preparation time of the second order is the time for completing the material preparation of all the second products; adjusting the preparatory material preparation time of the second order based on the assembly completion time of the first order and the preparatory material preparation time of the second order to obtain a target material preparation time for the second order, wherein the target material preparation time of the second order is less than or equal to the assembly completion time of the first order.
[0007] In an exemplary embodiment, calculating the assembly completion time of a first order based on the historical assembly time and the actual assembly time of the first product includes: calculating the average of the historical assembly times of multiple first products to obtain the historical assembly time of the first product; sequentially obtaining the assembly completion times of the first N first products within the first order, and calculating the average of the assembly completion times of the first N first products to obtain the actual assembly time of the first product, wherein N is less than M, M and N are both positive integers, and M is the number of first products included in the first order; and calculating the average of the historical assembly time and the actual assembly time of the first product to obtain the assembly completion time of the first order.
[0008] In one exemplary embodiment, calculating the preparation time for the second order based on the material transportation time and the material unloading time of the second product includes: calculating the sum of the material transportation time and the material unloading time of the second product to obtain the preparation time for the second order.
[0009] In another exemplary embodiment, adjusting the preparation time of the second order based on the assembly completion time of the first order and the preparation time of the second order to obtain the target preparation time of the second order includes: determining the preparation time of the second order as the target preparation time of the second order when the assembly completion time of the first order is greater than or equal to the preparation time of the second order; and reducing the preparation time of the second order to obtain the target preparation time of the second order when the assembly completion time of the first order is less than the preparation time of the second order.
[0010] In another exemplary embodiment, after determining the preparation time of the second order as the target preparation time of the second order when the assembly completion time of the first order is greater than or equal to the preparation time of the second order, the method further includes: calculating the difference between the assembly completion time of the first order and the preparation time of the second order to obtain the preparation time of the third order, wherein the third order includes multiple third products, and the third order is the next order after the assembly of the second order is completed.
[0011] In yet another exemplary embodiment, reducing the preparation time for the second order includes at least one of the following: reducing the material transportation time for the second product; reducing the material unpacking time for the second product.
[0012] In yet another exemplary embodiment, the method further includes: determining the end time of material preparation for the first order as the start time of the target material preparation time for the second order.
[0013] According to another embodiment of this application, a digital twin system is provided, comprising: a first calculation module, configured to calculate the assembly completion time of a first order based on the historical assembly time and actual assembly time of a first product, wherein the historical assembly time of the first product is the time recorded in the production line system for assembling one first product before the first order, the actual assembly time of the first product is the average time for assembling a portion of the first products, the first order contains multiple first products, and the assembly completion time of the first order is the time for assembling all the first products; and a second calculation module, configured to calculate the preparation time of a second order based on the material transportation time and material unloading time of a second product. The material preparation time includes the following: the material transportation time for the second product is the time it takes for the materials of the second product to be transported from the warehouse to the unpacking area; the material unpacking time for the second product is the time it takes to unpack and assemble all the materials of the second product; the second order is the next order after the first order is assembled; the second order contains multiple second products; and the preparation time for the second order is the time it takes to complete the preparation of all the materials for the second product. An adjustment module is used to adjust the preparation time for the second order based on the assembly completion time of the first order and the preparation time for the second order, to obtain the target preparation time for the second order, wherein the target preparation time for the second order is less than or equal to the assembly completion time of the first order.
[0014] According to yet another embodiment of this application, a computer-readable storage medium is also provided, wherein a computer program is stored therein, and the computer program is configured to perform the steps in any of the above method embodiments when it is run.
[0015] According to yet another embodiment of this application, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0016] According to another embodiment of this application, a production line architecture is also provided, including: a digital twin system for performing any of the methods described above; and a production line system that communicates with the digital twin system and forms a digital mapping relationship, the production line system including assembly equipment, communication equipment, material handling equipment, transportation equipment, and control equipment.
[0017] This application first calculates the time required to assemble all products in the first order. Then, it estimates the time needed to prepare all materials for the second order (the order following the first), thus obtaining the preparation time for the second order. The assembly time of the first order is then fitted to this preparation time. Finally, the preparation time for the second order is adjusted to obtain the target preparation time, ensuring that it is less than or equal to the assembly time of the first order. Therefore, this solves the problem of long waiting times during product assembly, achieving a seamless transition between the completion of one order's assembly and the preparation of materials for the next, thus alleviating the predicament of waiting for materials. Attached Figure Description
[0018] Figure 1 This is a hardware structure block diagram of a method for determining the preparation time of an execution device according to an embodiment of this application;
[0019] Figure 2 This is a flowchart of a method for determining material preparation time according to an embodiment of this application;
[0020] Figure 3 This is a flowchart of the server product assembly process according to an embodiment of this application;
[0021] Figure 4 This is a schematic diagram of the structure of a digital twin system according to an embodiment of this application;
[0022] Figure 5 This is a schematic diagram of the system architecture of a digital twin system according to an embodiment of this application.
[0023] The above figures include the following reference numerals:
[0024] 102. Processor; 104. Memory; 106. Transmission equipment; 108. Input / output devices; 110. Cloud computing system; 112. Edge computing system; 114. Data acquisition equipment. Detailed Implementation
[0025] The embodiments of this application will be described in detail below with reference to the accompanying drawings and examples.
[0026] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0027] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1This is a hardware structure block diagram of a mobile terminal for a method of determining material preparation time according to an embodiment of this application. For example... Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0028] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the method for determining material preparation time in this embodiment. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the above-described method. The memory 104 may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to a mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.
[0029] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.
[0030] This embodiment provides a method for determining the material preparation time running on the aforementioned mobile terminal. Figure 2 This is a flowchart of a method for determining material preparation time according to an embodiment of this application, such as... Figure 2 As shown, the process includes the following steps:
[0031] Step S202: Calculate the assembly completion time of the first order based on the historical assembly time and the actual assembly time of the first product. The historical assembly time of the first product is the time recorded by the production line system for assembling one of the first products before the first order. The actual assembly time of the first product is the average of the times for assembling a portion of the first products. The first order contains multiple first products. The assembly completion time of the first order is the time for assembling all the first products.
[0032] Specifically, during product assembly, the assembly progress of each machine is recorded in the Manufacturing Execution System (MES). Taking server products as an example, the system records the time taken for motherboard assembly, the time taken for hard drive assembly, and finally the total assembly time of the entire machine. This assembly time record can be used as the historical assembly time of the first product. However, in the actual production line, the actual assembly time is not exactly equal to the historical assembly time. Due to differences in material types or other factors, the actual assembly time may be shorter or longer. By using the historical assembly time and the actual assembly time of the first product to calculate the assembly completion time of the first order, the influence of extreme values can be reduced, thereby reducing calculation errors.
[0033] Step S204: Calculate the preparation time for the second order based on the material transportation time and the material unpacking time of the second product. The material transportation time of the second product is the time it takes for the material of the second product to be transported from the warehouse to the unpacking area. The material unpacking time of the second product is the time it takes to unpack all the material of the second product. The second order is the next order after the first order is assembled. The second order contains multiple second products. The preparation time for the second order is the time it takes to complete the preparation of all the material of the second product.
[0034] Specifically, the first product and the second product can be the same product or different products. The first product and the second product can also be the same product with different models or the same product with the same model. The preparation time for the second order refers to the time required to complete the preparation of all materials for the second product. The start time of the preparation time for the second order can be any time, but it cannot be later than the assembly completion time of the first order.
[0035] Step S206: Based on the assembly completion time of the first order and the preparation time of the second order, adjust the preparation time of the second order to obtain the target preparation time of the second order, wherein the target preparation time of the second order is less than or equal to the assembly completion time of the first order.
[0036] Specifically, the assembly completion time of the first order may be greater than or equal to the preparation time of the second order. In this case, there is no need to wait for materials, and the materials for the second order can be used to begin assembly after the first order is completed. Alternatively, the assembly completion time of the first order may be less than the preparation time of the second order. In this case, there is a need to wait for materials. Therefore, by adjusting the preparation time of the second order, a target preparation time for the second order can be obtained, making the target preparation time of the second order less than or equal to the assembly completion time of the first order, thereby eliminating the predicament of waiting for materials.
[0037] Through the above steps, firstly, the time to assemble all the products in the first order is calculated. Then, the time for preparing all materials for the second order (the order following the completion of the first order) is estimated, resulting in the preparatory material preparation time for the second order. The assembly completion time of the first order is then fitted to the preparatory material preparation time of the second order. Finally, the preparatory material preparation time of the second order is adjusted to obtain the target material preparation time for the second order, ensuring that the target material preparation time for the second order is less than or equal to the assembly completion time of the first order. Therefore, the problem of long waiting times for materials during product assembly can be solved, achieving a seamless connection between the completion of the previous order's assembly and the completion of the next order's material preparation, thus alleviating the predicament of having to wait for materials.
[0038] Taking server products as an example, Figure 3 A flowchart illustrating the server product assembly process is shown, such as... Figure 3 As shown, firstly, a production order is issued, and the warehouse prepares the various materials required for the products in that order. These materials refer to the various components that make up the server, such as the CPU, memory card, hard drive, and network card. Transportation equipment transports these materials to the corresponding unpacking area. Intelligent robots unpack the materials and place them into material boxes. Since different server models require different materials, intelligent vehicles then transport the material boxes to different assembly stations for assembly line assembly, ultimately completing the assembly of the server product.
[0039] In an exemplary embodiment, based on steps S202 to S206 described above, step S202 is further refined, including: step S2022, calculating the average of the historical assembly times of multiple first products to obtain the historical assembly time of the first products; step S2024, sequentially obtaining the assembly completion times of the first N first products in the first order, and calculating the average of the assembly completion times of the first N first products to obtain the actual assembly time of the first products, wherein N is less than M, M and N are both positive integers, and M is the number of first products included in the first order; step S2026, calculating the average of the historical assembly time and the actual assembly time of the first products to obtain the assembly completion time of the first order.
[0040] Specifically, since the MES system records the assembly time of multiple complete machines, the method of averaging these times can further reduce calculation errors. During assembly, if all the first products are assembled before calculating the time, there will still be issues with waiting for materials. Therefore, the actual assembly time can be obtained by calculating the average assembly time of the partially assembled first products. By calculating the historical assembly time of the first products and averaging the actual assembly time, this method can more accurately predict the time required to assemble all the first products in the first order. For example, if the first order requires assembling 10 servers, it's impossible to calculate the time to assemble all 10 servers because of the time needed for material preparation. Instead, the average assembly time of the first 5 servers can be calculated, and then combined with historical assembly times to predict the time required to assemble all 10 servers in the first order.
[0041] In an exemplary embodiment, based on steps S202 to S206, step S204 is further refined, including: step S2042, calculating the sum of the material transportation time and the material unpacking time of the second product to obtain the preparation time for the second order.
[0042] Specifically, on the actual production line, radio frequency technology can be used to collect and upload the current status of materials corresponding to an order in real time, i.e., the specific location of the material in which it is located. This allows for determining the specific time required to transport the material from the warehouse to the unpacking area, as well as the time required to unpack the material, and thus calculating the estimated time required to complete the material preparation. This method can quickly determine the preparation time for a second order.
[0043] In an exemplary embodiment, based on the above steps S202 to S206, step S206 is further refined, including: step S2062, if the assembly completion time of the first order is greater than or equal to the preparation time of the second order, determining the preparation time of the second order as the target preparation time of the second order; step S2064, if the assembly completion time of the first order is less than the preparation time of the second order, reducing the preparation time of the second order to obtain the target preparation time of the second order.
[0044] Specifically, if the assembly completion time of the first order is greater than or equal to the preparation time of the second order, there is no need to wait for materials. The preparation time of the second order is determined as the target preparation time for the second order. After the first order is assembled, the prepared materials for the second order can be used to begin assembly. If the assembly completion time of the first order is less than the preparation time of the second order, there is a need to wait for materials. Therefore, the target preparation time of the second order can be obtained by reducing the preparation time of the second order, so that the target preparation time of the second order is less than or equal to the assembly completion time of the first order, thereby eliminating the predicament of waiting for materials. In an actual production line, the preparation time of the second order can be reduced by setting time limits for the transport equipment, so that the transport equipment arrives at the predetermined position within a specified time. The preparation time of the second order can also be reduced by setting time limits for the unloading equipment. Those skilled in the art can also use other feasible methods to reduce the preparation time of the second order.
[0045] In an exemplary embodiment, based on the above steps S202 to S206, step S206 is further refined, including: step S2063, calculating the difference between the assembly completion time of the first order and the preparation time of the second order to obtain the preparation time of the third order, wherein the third order includes multiple third products, and the third order is the next order after the assembly of the second order is completed.
[0046] Specifically, if the assembly completion time of the first order is greater than or equal to the preparation time of the second order, the second order will have already prepared the necessary materials and will instead need to wait for the first order to complete assembly. Therefore, to further improve the system's effective utilization rate, material preparation can be scheduled to begin for the next order.
[0047] In an exemplary embodiment, based on steps S2062 to S2064 described above, step S2064 is further refined, including at least one of the following: reducing the material transportation time of the second product; reducing the material unpacking time of the second product.
[0048] Specifically, material transportation time and material unloading time can be reduced by setting time limits for transportation and unloading equipment.
[0049] In an exemplary embodiment, in addition to steps S202 to S206 described above, the method further includes: step S208, determining the end time of material preparation for the first order as the start time of the target material preparation time for the second order.
[0050] Specifically, in the above method, the time when the material preparation for the first order is completed is used as the time when the material preparation for the second order begins. This can further allow sufficient material preparation time for the second order without affecting the assembly of the second order.
[0051] The entities that perform the above steps can be terminals, electronic devices, etc., but are not limited to these.
[0052] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0053] This embodiment also provides a digital twin system, which is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0054] Figure 4 This is a structural block diagram of a digital twin system according to an embodiment of this application, such as... Figure 4 As shown, the device includes:
[0055] The first calculation module 22 is used to calculate the assembly completion time of the first order based on the historical assembly time and the actual assembly time of the first product. The historical assembly time of the first product is the time recorded in the production line system for assembling one of the first products before the first order. The actual assembly time of the first product is the average of the times for assembling a portion of the first products. The first order contains multiple first products. The assembly completion time of the first order is the time for assembling all the first products.
[0056] Specifically, during product assembly, the assembly progress of each machine is recorded in the Manufacturing Execution System (MES). Taking server products as an example, the system records the time taken for motherboard assembly, the time taken for hard drive assembly, and finally the total assembly time of the entire machine. This assembly time record can be used as the historical assembly time of the first product. However, in the actual production line, the actual assembly time is not exactly equal to the historical assembly time. Due to differences in material types or other factors, the actual assembly time may be shorter or longer. By using the historical assembly time and the actual assembly time of the first product to calculate the assembly completion time of the first order, the influence of extreme values can be reduced, thereby reducing calculation errors.
[0057] The second calculation module 24 is used to calculate the preparation time of the second order based on the material transportation time and the material unpacking time of the second product. The material transportation time of the second product is the time it takes for the material of the second product to be transported from the warehouse to the unpacking area. The material unpacking time of the second product is the time it takes to unpack and assemble all the material of the second product. The second order is the next order after the first order is assembled. The second order contains multiple second products. The preparation time of the second order is the time it takes to complete the preparation of all the material of the second product.
[0058] Specifically, the first product and the second product can be the same product or different products. The first product and the second product can also be the same product with different models or the same product with the same model. The preparation time for the second order refers to the time required to complete the preparation of all materials for the second product. The start time of the preparation time for the second order can be any time, but it cannot be later than the assembly completion time of the first order.
[0059] The adjustment module 26 is used to adjust the preparation time of the second order according to the assembly completion time of the first order and the preparation time of the second order, so as to obtain the target preparation time of the second order, wherein the target preparation time of the second order is less than or equal to the assembly completion time of the first order.
[0060] Specifically, the assembly completion time of the first order may be greater than or equal to the preparation time of the second order. In this case, there is no need to wait for materials, and the materials for the second order can be used to begin assembly after the first order is completed. Alternatively, the assembly completion time of the first order may be less than the preparation time of the second order. In this case, there is a need to wait for materials. Therefore, by adjusting the preparation time of the second order, a target preparation time for the second order can be obtained, making the target preparation time of the second order less than or equal to the assembly completion time of the first order, thereby eliminating the predicament of waiting for materials.
[0061] Through the aforementioned modules, firstly, the first calculation module calculates the time required to assemble all products in the first order. Secondly, the second calculation module estimates the time required for preparing all materials for the second order (the next order after the first), obtaining the preparatory material preparation time for the second order. The assembly time of the first order is then fitted to the preparatory material preparation time for the second order. Finally, the adjustment module adjusts the preparatory material preparation time for the second order to obtain the target material preparation time, ensuring that the target material preparation time for the second order is less than or equal to the assembly time of the first order. Therefore, this solves the problem of long waiting times during product assembly, achieving a seamless transition between the completion of one order's assembly and the preparation of materials for the next, thus alleviating the predicament of waiting for materials.
[0062] Digital twin technology refers to a simulation process that utilizes physical models, sensor updates, and the acquisition of massive historical data, integrating multiple disciplines, physical quantities, scales, and probabilities, and mapping these simulations in a virtual space to reflect the entire lifecycle of the corresponding physical equipment. One example of a digital twin system architecture is as follows: Figure 5As shown, the system includes: a cloud computing system 110, an edge computing system 112, and a data acquisition device 114. The data acquisition device 114, representing the edge layer, can construct the data foundation of the industrial internet platform through large-scale, in-depth data acquisition, protocol conversion of heterogeneous data, and edge processing. It utilizes ubiquitous sensing technology to collect and aggregate information from multiple sources of equipment, heterogeneous systems, operating environments, and personnel in real time and to the cloud. Industrial field devices mainly access and acquire data from equipment within the factory through industrial communication networks such as fieldbus, industrial Ethernet, and industrial fiber optic networks. These devices can be divided into three categories: dedicated acquisition devices, general-purpose control devices, and dedicated intelligent devices. Dedicated acquisition devices collect data from dedicated acquisition devices such as sensors, transmitters, and data collectors. General-purpose control devices collect data from general-purpose control devices such as programmable logic controllers (PLCs), remote terminal units (RTUs), embedded systems, and inter-process communication (IPC) devices. Specialized intelligent equipment is used for data collection from specialized intelligent devices such as robots, CNC machine tools, and automated guided vehicles (AGVs).
[0063] In an exemplary embodiment, based on the aforementioned first calculation module, second calculation module, and adjustment module, the first calculation module is further refined to include a first calculation submodule, a second calculation submodule, and a third calculation submodule. The first calculation submodule calculates the average historical assembly time of multiple first products to obtain the historical assembly time of the first products. The second calculation submodule sequentially obtains the assembly completion time of the first N products within the first order and calculates the average of the assembly completion times of the first N products to obtain the actual assembly time of the first products. Here, N is less than M, M and N are both positive integers, and M is the number of first products included in the first order. The third calculation submodule calculates the average of the historical assembly time and the actual assembly time of the first products to obtain the assembly completion time of the first order.
[0064] Specifically, since the MES system records the assembly time of multiple complete machines, the aforementioned device for averaging these times can further reduce calculation errors. During assembly, if all the first products are assembled before calculating the time, there will still be issues with waiting for materials. Therefore, the actual assembly time can be obtained by calculating the average assembly time of the partially assembled first products. By calculating the average of the historical assembly time and the actual assembly time of the first products, the device can further accurately estimate the time required to assemble all the first products in the first order. For example, if the first order requires assembling 10 servers, it's impossible to calculate the time required to assemble all 10 servers because time needs to be allowed for material preparation. Instead, the average assembly time of the first 5 servers can be calculated, and then combined with the historical assembly time to estimate the time required to assemble all 10 servers in the first order.
[0065] In an exemplary embodiment, based on the first calculation module, the second calculation module, and the adjustment module described above, the second calculation module is further refined, including: a fourth calculation submodule for calculating the sum of the material transportation time and the material unpacking time of the second product to obtain the preparation time for the second order.
[0066] Specifically, on the actual production line, radio frequency (RF) technology can be used to collect and upload the current status of materials corresponding to an order in real time, i.e., the specific location of the material in which it is located. This allows for determining the specific time required to transport the material from the warehouse to the unpacking area, as well as the time required to unpack the material, and thus calculating the estimated time required to complete the material preparation. The aforementioned device can quickly determine the preparation time for the second order. The warehouse receives the second order and material list from the cloud computing terminal system. Based on the material list received in the system, the sorting system module within the cloud computing control simulation system controls the industrial robot to locate the physical storage area of the material according to the material storage area mapping table. The robot places the required production order materials into the material box. The robot attaches an RFID device to the edge of the material box and inputs the corresponding PN (Personal Information Registry) of the material into the RFID device, forming a binding between the virtual information of the material, the material box, and the AGV (Automated Guided Vehicle). The AGV communicates in real-time with the edge computing device via 5G wireless transmission. The edge device stores the information transmitted by the AGV and continuously corrects the AGV's running route data. After the AGV reaches the predetermined destination, it communicates with the edge server of the industrial robot. The edge server guides the industrial robot to disassemble and package the material before placing it into the material bin. Once all the materials for the order have been disassembled, each disassembly robot transmits its completion status data to the edge computing server for storage. The edge computing server checks if the data matches the order data. If they match, it indicates that the material disassembly is complete. The edge server communicates with the cloud computing central control via industrial Ethernet, transmitting only the completion result.
[0067] In one exemplary embodiment, based on the aforementioned first calculation module, second calculation module, and adjustment module, the adjustment module is further refined to include: a determining submodule and a processing submodule, wherein the determining submodule is used to determine the preparation time of the second order as the target preparation time of the second order when the assembly completion time of the first order is greater than or equal to the preparation time of the second order; the processing submodule is used to reduce the preparation time of the second order to obtain the target preparation time of the second order when the assembly completion time of the first order is less than the preparation time of the second order.
[0068] Specifically, if the assembly completion time of the first order is greater than or equal to the preparation time of the second order, there is no need to wait for materials. The preparation time of the second order is determined as the target preparation time for the second order. After the first order is assembled, the prepared materials for the second order can be used to begin assembly. If the assembly completion time of the first order is less than the preparation time of the second order, there is a need to wait for materials. Therefore, the target preparation time of the second order can be obtained by reducing the preparation time of the second order, so that the target preparation time of the second order is less than or equal to the assembly completion time of the first order, thereby eliminating the predicament of waiting for materials. In an actual production line, the preparation time of the second order can be reduced by setting time limits for the transport equipment, so that the transport equipment arrives at the predetermined position within a specified time. The preparation time of the second order can also be reduced by setting time limits for the unloading equipment. Those skilled in the art can also use other feasible methods to reduce the preparation time of the second order.
[0069] In an exemplary embodiment, based on the first calculation module, the second calculation module, and the adjustment module described above, the adjustment module is further refined, including: a fifth calculation submodule for calculating the difference between the assembly completion time of the first order and the preparation time of the second order to obtain the preparation time of the third order, wherein the third order includes multiple third products, and the third order is the next order after the assembly of the second order is completed.
[0070] Specifically, if the assembly completion time of the first order is greater than or equal to the preparation time of the second order, the second order will have already prepared the necessary materials and will instead need to wait for the first order to complete assembly. Therefore, to further improve the system's effective utilization rate, material preparation can be scheduled to begin for the next order.
[0071] In an exemplary embodiment, based on the above-described determining submodule, fifth calculation submodule, and processing submodule, the processing submodule is further refined, and the processing submodule is also used for at least one of the following: reducing the material transportation time of the second product; reducing the material unpacking time of the second product.
[0072] Specifically, material transportation time and material unloading time can be reduced by setting time limits for transportation and unloading equipment.
[0073] In an exemplary embodiment, in addition to the first calculation module, the second calculation module, and the adjustment module described above, the system further includes: a determining module for determining the end time of material preparation for the first order as the start time of the target material preparation time for the second order.
[0074] Specifically, in the above-mentioned device, the time when the preparation of materials for the second order is completed is used as the time when the preparation of materials for the second order begins. This can further allow sufficient preparation time for the second order without affecting the assembly of the second order.
[0075] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.
[0076] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps in any of the above method embodiments when it is run.
[0077] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.
[0078] Embodiments of this application also provide an electronic device, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.
[0079] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.
[0080] Embodiments of this application also provide a production line architecture, including a digital twin system and a production line system. The digital twin system is configured to run a computer program to perform the steps in any of the above method embodiments. The production line system communicates with the digital twin system and forms a digital mapping relationship. The production line system includes assembly equipment, communication equipment, material handling equipment, transportation equipment, and control equipment.
[0081] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.
[0082] Obviously, those skilled in the art should understand that the modules or steps of this application 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. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented here, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this application is not limited to any particular combination of hardware and software.
[0083] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A method for determining material preparation time, characterized in that, include: The assembly completion time of the first order is calculated based on the historical assembly time and the actual assembly time of the first product. The historical assembly time of the first product is the time recorded by the production line system for assembling one first product before the first order. The actual assembly time of the first product is the average time for assembling a portion of the first products. The first order contains multiple first products, and the assembly completion time of the first order is the time for assembling all the first products. The preparation time for the second order is calculated based on the material transportation time and material unpacking time of the second product. The material transportation time of the second product is the time it takes for the material of the second product to be transported from the warehouse to the unpacking area. The material unpacking time of the second product is the time it takes to unpack and assemble all the material of the second product. The second order is the next order after the first order is assembled. The second order contains multiple second products. The preparation time for the second order is the time it takes to complete the preparation of all the material of the second product. Based on the assembly completion time of the first order and the preparation time of the second order, the preparation time of the second order is adjusted to obtain the target preparation time of the second order. The target preparation time of the second order is less than or equal to the assembly completion time of the first order. The process of calculating the assembly completion time of the first order based on the historical assembly time and actual assembly time of the first product includes: calculating the average of the historical assembly times of multiple first products to obtain the historical assembly time of the first product; sequentially obtaining the assembly completion times of the first N first products within the first order and calculating the average of the assembly completion times of the first N first products to obtain the actual assembly time of the first product, where N is less than M, M and N are both positive integers, and M is the number of first products included in the first order; and calculating the average of the historical assembly time and actual assembly time of the first product to obtain the assembly completion time of the first order. Specifically, the preparation time of the second order is adjusted based on the assembly completion time of the first order and the preparation time of the second order to obtain the target preparation time of the second order. This includes setting a time limit for material transportation time and / or setting a time limit for material unpacking time when the assembly completion time of the first order is less than the preparation time of the second order, so as to reduce the preparation time of the second order and obtain the target preparation time of the second order. The method of adjusting the preparation time of the second order based on the assembly completion time of the first order and the preparation time of the second order to obtain the target preparation time of the second order also includes: determining the preparation time of the second order as the target preparation time of the second order when the assembly completion time of the first order is greater than or equal to the preparation time of the second order. Wherein, if the assembly completion time of the first order is greater than or equal to the preparation time of the second order, after determining the preparation time of the second order as the target preparation time of the second order, the method further includes: calculating the difference between the assembly completion time of the first order and the preparation time of the second order to obtain the preparation time of the third order, wherein the third order contains multiple third products, and the third order is the next order after the assembly of the second order is completed; The step of calculating the preparation time for the second order based on the material transportation time and the material unpacking time of the second product includes: collecting and uploading the material location of the material corresponding to the second order in the warehouse in real time through an RFID device; determining the time required to transport the material corresponding to the second order from the warehouse to the unpacking area based on the material location to obtain the material transportation time, and determining the time required to unpack the material corresponding to the second order to obtain the material unpacking time; and calculating the preparation time for the second order based on the material transportation time and the material unpacking time.
2. The method according to claim 1, characterized in that, Calculate the preparation time for the second order based on the material transportation time and material unloading time of the second product, including: Calculate the material transportation time and material unpacking time of the second product to obtain the preparation time for the second order.
3. The method according to claim 1, characterized in that, The setting of time limits for material transportation time includes: reducing the material transportation time for the second product; The setting of a time limit for material unpacking includes: reducing the material unpacking time for the second product.
4. The method according to claim 1, characterized in that, The method further includes: The end time of material preparation for the first order is determined as the start time of the target material preparation time for the second order.
5. A digital twin system, characterized in that, include: The first calculation module is used to calculate the assembly completion time of the first order based on the historical assembly time and the actual assembly time of the first product. The historical assembly time of the first product is the time recorded by the production line system for assembling one first product before the first order. The actual assembly time of the first product is the average time for assembling a portion of the first products. The first order contains multiple first products, and the assembly completion time of the first order is the time for assembling all the first products. The second calculation module is used to calculate the preparation time for the second order based on the material transportation time and the material unpacking time of the second product. The material transportation time of the second product is the time it takes for the material of the second product to be transported from the warehouse to the unpacking area. The material unpacking time of the second product is the time it takes to unpack all the material of the second product. The second order is the next order after the first order is assembled. The second order contains multiple second products. The preparation time for the second order is the time it takes to complete the preparation of all the material of the second product. The adjustment module is used to adjust the preparation time of the second order based on the assembly completion time of the first order and the preparation time of the second order, so as to obtain the target preparation time of the second order, wherein the target preparation time of the second order is less than or equal to the assembly completion time of the first order. The first calculation module further includes a first calculation submodule, a second calculation submodule, and a third calculation submodule. The first calculation submodule calculates the average historical assembly time of multiple first products to obtain the historical assembly time of the first product. The second calculation submodule sequentially obtains the assembly completion time of the first N first products within the first order and calculates the average of these assembly completion times to obtain the actual assembly time of the first product. Here, N is less than M, M and N are both positive integers, and M is the number of first products included in the first order. The third calculation submodule calculates the average of the historical assembly time and the actual assembly time of the first product to obtain the assembly completion time of the first order. The adjustment module further includes a processing submodule, which is used to set a time limit for material transportation time and / or a time limit for material unpacking time when the assembly completion time of the first order is less than the preparation time of the second order, so as to reduce the preparation time of the second order and obtain the target preparation time of the second order. The adjustment module further includes a determination submodule, which is used to determine the preparation time of the second order as the target preparation time of the second order when the assembly completion time of the first order is greater than or equal to the preparation time of the second order. The adjustment module further includes a fifth calculation submodule, which is used to determine the preparation time of the second order as the target preparation time of the second order when the assembly completion time of the first order is greater than or equal to the preparation time of the second order, and then calculate the difference between the assembly completion time of the first order and the preparation time of the second order to obtain the preparation time of the third order. The third order includes multiple third products and is the next order after the assembly of the second order is completed. The second calculation module is further configured to collect and upload the material location of the material corresponding to the second order in the warehouse in real time through the radio frequency identification device; determine the material transportation time and the material dismantling time based on the material location; and calculate the preparation time of the second order based on the material transportation time and the material dismantling time.
6. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the method described in any one of claims 1 to 4.
7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method described in any one of claims 1 to 4.
8. A production line architecture, characterized in that, include: A digital twin system for performing the method according to any one of claims 1 to 4; The production line system communicates with the digital twin system and forms a digital mapping relationship. The production line system includes assembly equipment, communication equipment, material handling equipment, transportation equipment, and control equipment.
Citation Information
Patent Citations
Order production system, data processing method, equipment and storage medium
CN113298335A
Full-automatic sheet metal part production method and device, electronic equipment and storage medium
CN115202297A