Building method and system of building block type digital factory
Through the building block-type digital factory construction method, the production line is generated using action analysis and instruction operations, which solves the high workload problem of equipment model reconstruction and motion model construction in digital factory, and realizes rapid simulation of production processes and efficient process adjustments .
Patent Information
- Application Number
- CN202411243634.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-05
- Publication Date
- 2024-12-20
- Estimated Expiration
- 2044-09-05
AI Technical Summary
Digital factories require a large number of equipment model reconstruction and motion model construction during the factory design and production process simulation stages, resulting in large workload and ineffective work when content changes, affecting construction efficiency.
The building block-type digital factory construction method is adopted to generate production lines through action analysis and instruction operations, avoid model reconstruction and motion model construction, and quickly simulate the production process. The method includes acquiring a virtual factory, performing action analysis of the virtual equipment, generating connection relationships, cutting production lines, assigning time parameters and simulating the production process.
It realizes rapid simulation of production processes, reduces the workload of reconstruction and construction, improves the efficiency and flexibility of digital factory construction, and adapts to process adjustments and equipment changes.
Smart Images

Figure CN119165828A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of digital factories, and in particular to a method and system for constructing a building block-type digital factory. Background Art
[0002] Digital factories use relevant data from the entire product life cycle as the basis, and simulate, evaluate, and optimize the entire production process through a computer virtual environment. In terms of early factory design and process optimization, the application of digital factories can significantly shorten the construction cycle and reduce debugging costs.
[0003] The current dilemma is that digital factories require comprehensive data-driven services as support. For example, during the factory design phase, warehouse and equipment models are required, along with production process simulations. Digital factories handle production scenarios involving numerous automated devices, sometimes requiring full automation. This involves a large number of device models, and remodeling all of them and building motion models is a massive undertaking. This is especially true when changes are made during the construction phase, resulting in significant wasted effort. Summary of the Invention
[0004] The present application provides a building block-style digital factory construction method and system, which obtains the production line and simulates the production process through motion analysis combined with appropriate instruction operation methods. This method avoids model reconstruction and construction of motion models, making it possible to quickly simulate the production process.
[0005] The above-mentioned purpose of this application is achieved through the following technical solutions: In a first aspect, the present application provides a building block-style digital factory construction method, comprising: Obtain a virtual factory and place virtual equipment into the virtual factory; Perform motion analysis on the virtual device to obtain motion analysis results; Provide virtual device connection relationships or connection suggestions based on action analysis results; The virtual devices are associated according to their connection relationships and / or received instructions to obtain a production line; Use virtual equipment to cut the production line and obtain sequentially arranged production line segments; Assign time parameters to production line segments according to received instructions; Use production line segments with time parameters to simulate the production process; Among them, the production moving line segment includes the equipment external moving line segment and the equipment internal moving line segment; In the sequential order, the external moving line segments and the internal moving line segments of the equipment are set alternately.
[0006] In a possible implementation of the first aspect, performing motion analysis on the virtual device includes: Disassemble the virtual equipment to obtain equipment parts; The equipment parts are grouped according to their connection relationships to obtain parts groups. The connection relationship between equipment parts in the same parts group is fixed connection. The parts groups form a connection grid. The connection relationship between a pair of parts in two parts groups with a connection relationship is non-fixed connection. Determine the association relationship between the part group and the virtual device surface, and select the part group that has a connection relationship with the virtual device surface based on the association relationship, and record it as the first part group; The motion analysis results of the first parts group are obtained.
[0007] In a possible implementation of the first aspect, obtaining a motion analysis result of the first part group includes: determining a connection relationship of the first part group; Determine the range of motion of each part in the first part group; Sort the parts according to the connection relationship to obtain a sequential sequence; The range of motion of the next part in the sequence is restricted according to the range of motion of the previous part in the sequence.
[0008] In a possible implementation of the first aspect, providing a connection relationship or a connection suggestion for the virtual device according to the action analysis result includes: The activity range of the last part in the sequential sequence is taken as the influence range; Determine the connection relationship of the influence range. If the influence ranges of the connection relationship overlap or the minimum distance is less than the allowed distance; Associating with virtual devices in the scope of influence with which there is an associated relationship; When scoping cannot determine contact, a request is made and, based on the connection recommendation associated with the request, a virtual device that matches the request and the connection recommendation is associated.
[0009] In a possible implementation of the first aspect, obtaining the internal moving line segment of the device includes: Analyze the virtual device to obtain the internal space of the virtual device; Analyze the surface of the virtual device to obtain an interface communicating with the internal space of the virtual device; Perform secondary analysis on the surface of the virtual device to obtain movable parts; Creating a virtual interface at the movable part and determining whether the virtual interface is connected to the internal space of the virtual device, and retaining the interface that can be connected to the internal space of the virtual device; Creating an internal grid using an interface communicating with the internal space of the virtual device and an interface capable of communicating with the internal space of the virtual device; Generate internal motion line segments of the device based on the internal grid or received instructions.
[0010] In a possible implementation of the first aspect, the method further includes obtaining parts associated with the virtual device and simplifying the internal mesh using the parts, wherein the simplification process includes: Get the maximum cross-sectional figure of each grid line in the internal grid; Compare the part with the maximum cross-section graphic by placing the part on the maximum cross-section graphic and moving it to determine whether the part is inside the maximum cross-section graphic. When a part is inside a maximum cross-sectional shape, the grid lines associated with the maximum cross-sectional shape are retained.
[0011] In a possible implementation of the first aspect, simulating a production process using a production line segment with a time parameter includes: Continuously creating virtual bodies in a time series and driving the virtual bodies to move along the production line segments, wherein the movement of the virtual bodies in each production line segment is based on the time parameters of the production line segment; Adjust the interval time for creating virtual bodies; Count the backlog of two virtual devices that are adjacent to each other on the production line; Draw a comparison curve based on the interval time and backlog quantity.
[0012] In a second aspect, the present application provides a building block-type digital factory construction device, including: A first processing unit is used to obtain a virtual factory and place virtual equipment into the virtual factory; A motion analysis unit, used for performing motion analysis on the virtual device and obtaining motion analysis results; The second processing unit is configured to provide a connection relationship or connection suggestion for the virtual device based on the action analysis result; A third processing unit is configured to associate the virtual devices according to their connection relationships and / or received instructions to obtain a production line; The cutting unit is used to cut the production line using virtual equipment to obtain sequentially arranged production line segments; A time parameter assigning unit, used to assign time parameters to the production line segment according to the received instructions; A production process simulation unit is used to simulate the production process using production line segments with time parameters; Among them, the production moving line segment includes the equipment external moving line segment and the equipment internal moving line segment; In the sequential order, the external moving line segments and the internal moving line segments of the equipment are set alternately.
[0013] In a third aspect, the present application provides a building block digital factory construction system, the system comprising: one or more memories for storing instructions; and One or more processors, configured to call and run the instructions from the memory, and execute the method as described in the first aspect and any possible implementation of the first aspect.
[0014] In a fourth aspect, the present application provides a computer-readable storage medium, the computer-readable storage medium comprising: The program, when the program is executed by a processor, the method described in the first aspect and any possible implementation of the first aspect is executed.
[0015] In a fifth aspect, the present application provides a computer program product, comprising program instructions. When the program instructions are executed by a computing device, the method described in the first aspect and any possible implementation of the first aspect is executed.
[0016] In a sixth aspect, the present application provides a chip system comprising a processor for implementing the functions involved in the above aspects, such as generating, receiving, sending, or processing the data and / or information involved in the above methods.
[0017] The chip system may be composed of chips, or may include chips and other discrete devices.
[0018] In one possible design, the chip system also includes a memory for storing necessary program instructions and data. The processor and the memory can be decoupled and provided on different devices, connected via wired or wireless means, or the processor and the memory can be coupled to the same device. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 This is a schematic diagram of the steps of a digital factory construction method provided in this application.
[0020] Figure 2 It is a schematic diagram of an internal grid provided in this application.
[0021] Figure 3 is a schematic diagram of another internal grid provided in this application.
[0022] Figure 4 It is a schematic diagram of a comparison curve provided in this application. DETAILED DESCRIPTION
[0023] The technical solution in this application is further described in detail below with reference to the accompanying drawings.
[0024] This application discloses a building block digital factory construction method, please refer to Figure 1 In some examples, the present application discloses a building block digital factory construction method comprising the following steps: S101, obtaining a virtual factory and placing virtual equipment into the virtual factory; S102, performing motion analysis on the virtual device to obtain a motion analysis result; S103, providing a connection relationship or connection suggestion for the virtual device based on the action analysis result; S104, associating the virtual devices according to their connection relationships and / or received instructions to obtain a production line; S105, using a virtual device to cut the production line to obtain sequentially arranged production line segments; S106, assigning time parameters to the production line segment according to the received instructions; S107, simulating the production process using a production line segment with time parameters; Among them, the production moving line segment includes the equipment external moving line segment and the equipment internal moving line segment; In the sequential order, the external moving line segments and the internal moving line segments of the equipment are set alternately.
[0025] Specifically, in step S101, a virtual plant is first obtained and virtual equipment is placed into it. Both the virtual plant and the virtual equipment are generated based on a design or a real plant and equipment in a real environment. The virtual plant and the virtual equipment are digital twins of the real plant and equipment in the real environment. This is similar to building blocks. After the virtual equipment is placed into the virtual plant, subsequent steps will analyze this placement and provide the analysis results.
[0026] In step S102, the motion analysis of the virtual device is performed to obtain the motion analysis result. The motion analysis result obtained here is mainly used to associate the virtual devices. The purpose of associating the virtual devices is to simulate the production process.
[0027] In step S103, the virtual device connection relationship or connection suggestion is provided based on the action analysis results. The connection relationship here is clear, while the connection suggestion is unclear and requires intervention. In step S104, the virtual devices are associated based on the virtual device connection relationship and / or the received instructions to obtain the production line.
[0028] The instructions here are generally given by staff, that is, when the connection relationship of the virtual device cannot be obtained, the staff needs to intervene and handle it.
[0029] In step S105, the production line is segmented using virtual equipment to obtain sequentially arranged production line segments. Time parameters are then assigned to the segments based on the received instructions, as described in step S106. Finally, in step S107, the production process is simulated using the time-parameterized production line segments. Production line segments include both external and internal segments, alternating between these segments in a sequential order.
[0030] To further describe the content recorded in the previous article, the method for building a complete digital factory should be to model it in virtual space and then simulate and analyze it. However, this method will take a lot of experience because the early simulation may involve relevant adjustments to the process. If equipment adjustments are also involved at this time, it will inevitably involve additional workload, resulting in longer construction time.
[0031] The technical solution in this application can directly perform correlation analysis on virtual devices. The correlation analysis adopts two methods: automatic correlation and correlation based on received instructions. This mode can quickly build production lines and simulate production processes.
[0032] Taking a real scenario as an example, after placing the virtual equipment into the virtual factory, the technical solution provided by this application can automatically generate the production line and perform analysis. That is, after the process flow design is completed, the relevant equipment is placed in the virtual factory for simulation to obtain the results. There is no need to rebuild the virtual equipment or build a motion model.
[0033] In some examples, motion analysis of virtual devices is performed as follows: S201, splitting the virtual device to obtain device parts; S202, grouping the equipment parts according to their connection relationships to obtain part groups. The connection relationship between the equipment parts in the same part group is fixed, and the part groups form a connection grid. The connection relationship between a pair of parts in two connected part groups is non-fixed. S203, determining an association relationship between a part group and a virtual device surface, and filtering out a part group having a connection relationship with the virtual device surface based on the association relationship, recording the part group as a first part group; S204, obtaining the motion analysis results of the first parts group.
[0034] The contents of step S201 to step S204 are the actions of automatically analyzing and obtaining virtual devices. First, the device needs to be disassembled to obtain device parts, and then the device parts are grouped according to the connection relationship of the device parts to obtain a parts group. It should be noted here that a device part can only be divided into one group.
[0035] When splitting, split according to the connection relationship. Here, only the bolt connection and the pin connection are split, because the part that performs the action in the virtual device requires the use of a drive device, and the drive device is generally fixed by bolt connection. If transmission is involved, a pin connection is often used.
[0036] When splitting, first determine the bolt connections and pin connections, then disassemble all the bolt connections and pin connections, and then group the equipment parts according to their connection relationships to obtain a parts group.
[0037] After the split, if the equipment parts are still connected, they are considered a group.
[0038] The part groups form a connection grid, and the connection relationship between a pair of parts in two part groups with a connection relationship is a non-fixed connection.
[0039] Then, the association relationship between the part group and the virtual device surface is determined. According to the association relationship, the part group that has a connection relationship with the virtual device surface is screened and recorded as the first part group. This step can obtain the part group that has a direct relationship with the virtual device surface. The specific method is that when the part group is removed, the virtual device surface changes. The change refers to the loss of the virtual device surface when the part group is removed.
[0040] Finally, the motion analysis results of the first parts group are obtained.
[0041] Specifically, part groups are divided into internal and external. Part groups marked as internal will not be associated with adjacent virtual devices, while part groups marked as external will be associated with adjacent virtual devices because this involves the movement of the processing object.
[0042] The motion analysis results for the first parts group are obtained as follows: S301, determining the connection relationship of the first part group; S302, determining the range of motion of each part in the first part group; S303, sorting the parts according to the connection relationship to obtain a sequential sequence; S304: limiting the movement range of the next component in the sequence according to the movement range of the previous component in the sequence.
[0043] The above method is to obtain the motion analysis result of the first part group through hierarchical restriction, and what is obtained at this time is the final motion analysis result. In the process of restriction, the rule is to reduce the range of motion of the next part in the sequential sequence. If the range of motion of the next part in the sequential sequence cannot be reduced, then no restriction is required.
[0044] The action analysis result gives the connection relationship of the virtual devices, which is as follows: In a possible implementation of the first aspect, providing a connection relationship or a connection suggestion for the virtual device according to the action analysis result includes: S401, taking the activity range of the last part in the sequential sequence as the influence range; S402, determining the connection relationship of the influence range, and whether the influence ranges with connection relationships overlap or the minimum distance is less than the allowed distance; S403, associating with the virtual devices in the influence range with which the association relationship exists; S404: When the impact scope cannot determine the connection, a request is issued and a virtual device matching the request and the connection suggestion is associated according to the connection suggestion associated with the request.
[0045] This determination is based on whether the impact ranges overlap or the minimum distance is less than the allowed distance. The allowed distance is a set value. If the impact ranges cannot determine the connection, a request is issued and the virtual device that matches the request and the connection suggestion is associated with the request. This is done through manual assistance.
[0046] In some examples, the way to get the internal moving line segment of the equipment is: S501, analyzing the virtual device to obtain the internal space of the virtual device; S502, analyzing the surface of the virtual device to obtain an interface communicating with the internal space of the virtual device; S503, performing secondary analysis on the surface of the virtual device to obtain movable parts; S504, creating a virtual interface at the movable part and determining whether the virtual interface is connected to the internal space of the virtual device, and retaining the interface that can be connected to the internal space of the virtual device; S505 , creating an internal grid using an interface communicating with the internal space of the virtual device and an interface capable of communicating with the internal space of the virtual device; S506: Generate internal moving line segments of the device according to the internal grid or the received instructions.
[0047] In the above method, the internal space of the virtual device is first obtained, and then the surface of the virtual device is subjected to secondary analysis to obtain movable parts. Then, a virtual interface is created at the movable parts and it is determined whether the virtual interface is connected to the internal space of the virtual device, and the interface that can be connected to the internal space of the virtual device is retained.
[0048] The way to create a virtual interface is to directly delete the movable parts and determine whether the created virtual interface is connected to the internal space of the virtual device. If the parts that appear after deleting the movable parts are still movable, continue to delete until the created virtual interface is connected to the internal space of the virtual device or no movable parts appear.
[0049] See also Figure 2 and Figure 3 At this time, the internal grid that may be obtained may be simple or complex. A simple internal grid can generate the internal dynamic line segment of the device. For example, the internal grid at this time only includes one line segment, or only includes several line segments, and the internal dynamic line segment of the device can be generated according to the received instructions.
[0050] However, when the internal mesh is complex, simplification is required. The simplification process is as follows: S601, obtaining the maximum cross-sectional figure of each grid line in the internal grid; S602, comparing the part with the maximum cross-sectional figure, by placing the part on the maximum cross-sectional figure and moving it to determine whether the part is located inside the maximum cross-sectional figure; S603: When the part is located inside the maximum cross-sectional figure, retain the grid lines associated with the maximum cross-sectional figure.
[0051] The specific method is to compare whether the part can pass through the maximum cross-sectional figure of each grid line, retain the grid lines that can pass through, and delete the grid lines that cannot pass through.
[0052] In some examples, the specific way to simulate the production process using the production line segment with time parameters is: S701, continuously creating virtual bodies in a time sequence and driving the virtual bodies to move along production line segments, wherein the movement of the virtual bodies in each production line segment is based on a time parameter of the production line segment; S702, adjusting the interval time for creating virtual bodies; S703, counting the backlog quantity of two virtual devices that are adjacent to each other on the production line; S704, draw a comparison curve based on the interval time and the backlog quantity.
[0053] This method can determine whether there is a backlog phenomenon. For example, first set the interval time of the virtual body to 5 seconds. After running for a period of time, a comparison curve will be generated. When the interval time changes, the comparison curve will also change. Figure 4 shown.
[0054] pass Figure 4 You can see the backlog quantity at each location and make targeted adjustments.
[0055] This application also provides a building block digital factory construction device, including: A first processing unit is used to obtain a virtual factory and place virtual equipment into the virtual factory; A motion analysis unit, used for performing motion analysis on the virtual device and obtaining motion analysis results; The second processing unit is configured to provide a connection relationship or connection suggestion for the virtual device based on the action analysis result; A third processing unit is configured to associate the virtual devices according to their connection relationships and / or received instructions to obtain a production line; The cutting unit is used to cut the production line using virtual equipment to obtain sequentially arranged production line segments; A time parameter assigning unit, used to assign time parameters to the production line segment according to the received instructions; A production process simulation unit is used to simulate the production process using production line segments with time parameters; Among them, the production moving line segment includes the equipment external moving line segment and the equipment internal moving line segment; In the sequential order, the external moving line segments and the internal moving line segments of the equipment are set alternately.
[0056] Furthermore, it also includes: Parts splitting unit, used to split the virtual equipment to obtain equipment parts; A parts grouping unit is used to group equipment parts according to their connection relationships to obtain parts groups. The connection relationship between equipment parts in the same parts group is fixed connection. The parts groups form a connection grid. The connection relationship between a pair of parts in two parts groups with a connection relationship is non-fixed connection. a relationship determination unit, configured to determine an association relationship between a part group and a virtual device surface, and to screen a part group having a connection relationship with the virtual device surface based on the association relationship, and record the group as a first part group; The result unit is used to obtain the motion analysis result of the first part group.
[0057] Furthermore, it also includes: A first determining unit, configured to determine a connection relationship of a first component group; a second determining unit, configured to determine a range of motion of each part in the first part group; A sorting unit is used to sort the parts according to the connection relationship to obtain a sequential sequence; The activity range correction unit is used to limit the activity range of the next part in the sequence according to the activity range of the previous part in the sequence.
[0058] Furthermore, it also includes: An influence range determination unit, used for taking the activity range of the last part in the sequential sequence as the influence range; An influence range relationship determination unit is used to determine the connection relationship of the influence ranges, and whether the influence ranges with connection relationships overlap or the minimum distance is less than the allowed distance; A first associating unit, configured to associate a virtual device with an influence range having an associated relationship; The second associating unit is configured to, when the impact scope cannot determine the connection, issue a request and associate a virtual device that matches the request and the connection suggestion according to the connection suggestion associated with the request.
[0059] Furthermore, it also includes: A first analyzing unit is used to analyze the virtual device to obtain the internal space of the virtual device; A second analysis unit is configured to analyze the surface of the virtual device to obtain an interface communicating with the internal space of the virtual device; The third analysis unit is used to perform a secondary analysis on the surface of the virtual device to obtain movable parts; A first processing unit is configured to create a virtual interface at a movable part and determine whether the virtual interface is connected to an internal space of the virtual device, and retain an interface that is able to communicate with the internal space of the virtual device; a second processing unit, configured to create an internal grid using an interface communicating with the internal space of the virtual device and an interface capable of communicating with the internal space of the virtual device; The third processing unit is configured to generate an internal moving line segment of the device according to the internal grid or the received instruction.
[0060] Furthermore, it also includes: Obtaining a unit for obtaining the maximum cross-sectional figure of each grid line in the internal grid; A comparison unit is used to compare a part with a maximum cross-sectional figure. The comparison method is to place the part on the maximum cross-sectional figure and move it to determine whether the part is located inside the maximum cross-sectional figure. The screening unit is used for retaining the grid lines associated with the maximum cross-sectional figure when the part is located inside the maximum cross-sectional figure.
[0061] Furthermore, it also includes: A creation and movement unit, configured to continuously create virtual bodies in a time series and drive the virtual bodies to move along the production line segments, wherein the movement of the virtual bodies in each production line segment is in accordance with the time parameters of the production line segment; An adjustment unit, used for adjusting the interval time of creating a virtual body; A statistical unit is used to count the backlog quantity of two virtual devices that are adjacent to each other on the production line; The comparison curve drawing unit is used to draw a comparison curve according to the interval time and the backlog quantity.
[0062] In one example, the unit in any of the above devices can be one or more integrated circuits configured to implement the above method, such as: one or more application specific integrated circuits (ASICs), or, one or more digital signal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0063] For another example, when the units in the device can be implemented in the form of a processing element scheduling program, the processing element can be a general-purpose processor, such as a central processing unit (CPU) or other processor that can call programs. For another example, these units can be integrated together and implemented in the form of a system-on-a-chip (SOC).
[0064] Various objects such as various messages / information / equipment / network elements / systems / devices / actions / operations / processes / concepts that may appear in this application are named. It can be understood that these specific names do not constitute a limitation on the relevant objects. The names assigned may change with factors such as scenarios, contexts or usage habits. The understanding of the technical meaning of the technical terms in this application should be mainly determined from the functions and technical effects embodied / executed in the technical solutions.
[0065] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0066] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0067] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0068] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0069] It should also be understood that in various embodiments of this application, the terms "first," "second," and so on are merely used to indicate that multiple objects are distinct. For example, the terms "first time window" and "second time window" are merely used to indicate different time windows. They should not have any impact on the time windows themselves. The terms "first," "second," and so on should not limit the embodiments of this application in any way.
[0070] It should also be understood that in the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0071] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, which is stored in a computer-readable storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned computer-readable storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0072] The present application also provides a building block digital factory construction system, which includes: one or more memories for storing instructions; and One or more processors are used to call and execute the instructions from the memory to perform the method as described above.
[0073] The present application also provides a computer program product, which includes instructions. When the instructions are executed, the digital factory construction system (terminal device and network device) performs the operations of the digital factory construction system (terminal device and network device) corresponding to the above method.
[0074] The present application also provides a chip system, which includes a processor for implementing the functions involved in the above content, such as generating, receiving, sending, or processing the data and / or information involved in the above method.
[0075] The chip system may be composed of chips, or may include chips and other discrete devices.
[0076] The processor mentioned in any of the above may be a CPU, a microprocessor, an ASIC, or one or more integrated circuits for executing a program for controlling the above-mentioned feedback information transmission method.
[0077] In one possible design, the chip system also includes a memory for storing necessary program instructions and data. The processor and the memory can be decoupled and provided on different devices, respectively, and connected via wired or wireless means to support the chip system in implementing the various functions of the above embodiments. Alternatively, the processor and the memory can be coupled on the same device.
[0078] Optionally, the computer instructions are stored in a memory.
[0079] Optionally, the memory is a storage unit within the chip, such as a register, cache, etc. The memory can also be a storage unit within the terminal located outside the chip, such as ROM or other types of static storage devices that can store static information and instructions, RAM, etc.
[0080] It can be understood that the memory in the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories.
[0081] The non-volatile memory may be ROM, programmable ROM (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory.
[0082] Volatile memory can be RAM, which is used as an external cache memory. There are many different types of RAM, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct memory bus RAM.
[0083] The embodiments of this specific implementation method are all preferred embodiments of the present application and are not intended to limit the scope of protection of the present application. Therefore, any equivalent changes made based on the structure, shape, and principle of the present application should be included in the scope of protection of the present application.
Claims
1. A building block-type digital factory construction method, characterized in that: include: Obtain a virtual plant and place virtual equipment into the virtual plant; Perform motion analysis on the virtual device to obtain the motion analysis result; Provide connection relationships or connection suggestions for virtual devices based on action analysis results; The virtual devices are associated according to the connection relationship of the virtual devices and / or the received instructions to obtain the production line; Use virtual equipment to cut the production line to obtain sequentially arranged production line segments; Assign time parameters to production line segments according to received instructions; Use production line segments with time parameters to simulate the production process; Among them, the production moving line segment includes the equipment external moving line segment and the equipment internal moving line segment; In the sequential order, the external moving line segments and the equipment internal moving line segments are set alternately.
2. The digital factory construction method of building blocks according to claim 1 is characterized in that: Motion analysis of virtual devices includes: Disassemble the virtual equipment to obtain equipment parts; The equipment parts are grouped according to the connection relationship of the equipment parts to obtain a parts group. The connection relationship of the equipment parts in the same parts group is a fixed connection. The parts group forms a connection grid. The connection relationship of a pair of parts in two parts groups with a connection relationship is a non-fixed connection. Determine the association relationship between the part group and the virtual device surface, and select the part group that has a connection relationship with the virtual device surface according to the association relationship, and record it as the first part group; The motion analysis results of the first parts group are obtained.
3. The digital factory construction method of building blocks according to claim 2 is characterized in that: The motion analysis results of the first parts group include: Determining a connection relationship of the first parts group; Determine the range of motion of each part in the first parts group; Sort the parts according to the connection relationship to obtain a sequential sequence; The range of motion of the next part in the sequence is restricted according to the range of motion of the previous part in the sequence.
4. The building block type digital factory construction method according to claim 3 is characterized in that: The connection relationship or connection suggestions of virtual devices given according to the action analysis results include: The activity range of the last part in the sequential sequence is taken as the influence range; Determine the connection relationship of the impact range. If the impact range of the connection relationship overlaps or the minimum distance is less than the allowed distance; Associating the virtual devices with the associated influence range; When the scope of influence cannot determine a connection, a request is made and a virtual device that matches the request and the connection recommendation is associated based on the connection recommendation associated with the request.
5. The building block type digital factory construction method according to claim 1, characterized in that: The internal moving line segments of the equipment include: Analyze the virtual device to obtain the internal space of the virtual device; Analyze the surface of the virtual device to obtain an interface connected to the internal space of the virtual device; Perform secondary analysis on the surface of the virtual device to obtain movable parts; Creating a virtual interface at a movable part and determining whether the virtual interface is connected to the internal space of the virtual device, and retaining the interface that can be connected to the internal space of the virtual device; Creating an internal grid using an interface communicating with the internal space of the virtual device and an interface capable of communicating with the internal space of the virtual device; Generates the internal moving line segments of the device according to the internal grid or the received instructions.
6. The building block type digital factory construction method according to claim 5, characterized in that: It also includes obtaining the parts associated with the virtual device and using the parts to simplify the internal mesh. The simplification process includes: Get the maximum cross-sectional figure of each grid line in the internal grid; Compare the part with the maximum cross-section figure. The comparison method is to place the part on the maximum cross-section figure and move it to determine whether the part is located inside the maximum cross-section figure. When a part is inside a maximum cross-sectional shape, the grid lines associated with the maximum cross-sectional shape are retained.
7. The building block type digital factory construction method according to claim 5, characterized in that: Using production line segments with time parameters to simulate the production process includes: Continuously creating virtual bodies in a time series and driving the virtual bodies to move along the production moving line segments, wherein the movement of the virtual bodies in each production moving line segment is in accordance with the time parameters of the production moving line segment; Adjust the interval time for creating virtual bodies; Count the backlog of two virtual devices that are adjacent to each other on the production line; Draw a comparison curve based on the interval time and backlog quantity.
8. A digital factory building device in the form of building blocks, characterized in that: include: A first processing unit is used to obtain a virtual plant and place virtual equipment into the virtual plant; A motion analysis unit, used for performing motion analysis on the virtual device to obtain a motion analysis result; The second processing unit is used to provide a connection relationship or connection suggestion of the virtual device according to the action analysis result; A third processing unit is used to associate the virtual devices according to the virtual device connection relationship and / or the received instructions to obtain a production line; A cutting unit is used to cut the production line using virtual equipment to obtain sequentially arranged production line segments; A time parameter assigning unit, used to assign time parameters to the production line segment according to the received instructions; A production process simulation unit, used to simulate the production process using a production line segment with time parameters; Among them, the production moving line segment includes the equipment external moving line segment and the equipment internal moving line segment; In the sequential order, the external moving line segments and the equipment internal moving line segments are set alternately.
9. A digital factory building system in the form of building blocks, characterized in that: The system comprises: one or more memories for storing instructions; and, One or more processors, configured to call and execute the instructions from the memory to perform the method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that: The computer readable storage medium comprises: The program, when the program is executed by a processor, the method according to any one of claims 1 to 7 is executed.
Citation Information
Patent Citations
A visual simulation method for a compound fertilizer batch production line
CN109543336A
Factory operation simulation method, factory operation simulation device and computer storage medium
CN109977435A
Virtual debugging method of automobile production line based on digital factory
CN110134082A
Simulation model generation device, simulation model generation method, and computer-readable storage medium
CN115408781A
Intelligent production line visual prediction method and system based on production takt control
CN116560319A
