Production line information exchange system and production line information exchange method

By implementing hierarchical resource management through the production line information exchange system, the problem of reduced information exchange efficiency caused by resource centralization has been solved, dynamic scheduling and flexible management have been achieved, and information exchange efficiency has been improved.

CN117471996BActive Publication Date: 2026-07-07NANJING DIGI-HUA SMART-TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
NANJING DIGI-HUA SMART-TECH CO LTD
Filing Date
2023-10-19
Publication Date
2026-07-07

AI Technical Summary

Technical Problem

Existing exchange systems integrate all information through converters, resulting in concentrated resource consumption and reduced operational efficiency of information exchange.

Method used

The production line information exchange system is adopted, and resources are dynamically allocated to divert resource usage during the information exchange process through hierarchical management of the workshop centralized control module and the production line processor module.

Benefits of technology

It improves the operational efficiency of information exchange, avoids resource concentration by dynamically scheduling resources, and achieves flexible management and scheduling.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117471996B_ABST
    Figure CN117471996B_ABST
Patent Text Reader

Abstract

The present application provides a production line information exchange system and a production line information exchange method. The production line information exchange system comprises a memory and a processor. The processor executes a plurality of modules in the memory. When a workshop centralized control module receives device information from an industrial device, the workshop centralized control module allocates workshop resources to a workshop processor module according to a first preset load and a first current resource of the workshop processor module. The workshop processor module allocates production line resources to a production line processor module according to a second preset load and a second current resource of the production line processor module. The workshop resources comprise the second current resource and the production line resources. The production line processor module sends output information to an application system based on the allocated production line resources according to the device information, so as to improve the operation efficiency of exchanged information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to an information exchange system, and more particularly to a production line information exchange system and a production line information exchange method. Background Technology

[0002] Generally, switching systems used in a shop can communicate with heterogeneous application systems and various industrial equipment on the production line. In this way, the switching system can exchange information between application systems and industrial equipment to manufacture the required semi-finished or finished products. However, current switching systems integrate all the information to be exchanged through converters, causing the aforementioned information to centrally occupy the switching system's resources, thereby reducing the operational efficiency of information exchange. Summary of the Invention

[0003] This invention relates to a production line information exchange system that can manage the resources used during information exchange in a distributed manner, thereby improving the operational efficiency of information exchange.

[0004] According to an embodiment of the present invention, the production line information exchange system of the present invention includes a memory and a processor. The memory stores multiple modules. The processor is coupled to the memory, an application system, and multiple industrial devices. The processor executes multiple modules. The multiple modules include a workshop control module, a workshop processor module, and a production line processor module. When the workshop control module receives equipment information from multiple industrial devices, the workshop control module allocates workshop resources to the workshop processor module according to a first preset load of the workshop processor module and a first current resource occupied by the workshop processor module. The workshop processor module allocates production line resources to the production line processor module according to a second preset load of the production line processor module and a second current resource occupied by the production line processor module. The workshop resources include the second current resource and the production line resources. Based on the allocated production line resources, the production line processor module executes tasks according to the equipment information to send output information to the application system.

[0005] According to an embodiment of the present invention, the production line information exchange method of the present invention executes multiple modules in memory through a processor, and includes the following steps. The multiple modules include a workshop control module, a workshop processor module, and a production line processor module. When the workshop control module receives equipment information from multiple industrial devices, it allocates workshop resources to the workshop processor module based on a first preset load and a first current resource occupied by the workshop processor module. The workshop processor module allocates production line resources to the production line processor module based on a second preset load and a second current resource occupied by the production line processor module. The workshop resources include the second current resource and the production line resources. Based on the allocated production line resources, the production line processor module executes tasks according to the equipment information to send output information to the application system.

[0006] Based on the above, the production line information exchange system and method of the present invention allocate resources through a hierarchical management approach using a workshop centralized control module and a workshop processor module, enabling distributed management of resources used during information exchange. In this way, the production line information exchange system can flexibly manage and schedule resources to improve the operational efficiency of information exchange.

[0007] To make the above features and advantages of the present invention more apparent and understandable, specific embodiments are described below in conjunction with the accompanying drawings. Attached Figure Description

[0008] Figure 1 This is a circuit block diagram of a production line information exchange system according to an embodiment of the present invention;

[0009] Figure 2 This is a flowchart of a production line information exchange method according to an embodiment of the present invention;

[0010] Figure 3 This is a circuit block diagram of a production line information exchange system according to another embodiment of the present invention;

[0011] Figures 4A to 4B This is the invention Figure 3 A flowchart of the production line information exchange method in this embodiment;

[0012] Figure 5 This is the invention Figures 4A to 4B An operational diagram of the production line information exchange system in this embodiment;

[0013] Figure 6 This is the invention Figures 4A to 4B An operational diagram of the production line information exchange system in this embodiment;

[0014] Figures 7A to 7C This is the invention Figure 3An operational diagram of the production line information exchange system in this embodiment;

[0015] Figures 8A to 8D This is the invention Figure 3 An operational diagram of the production line information exchange system in this embodiment;

[0016] Figures 9A to 9D This is the invention Figure 3 An operational diagram of the production line information exchange system in this embodiment;

[0017] Figures 10A to 10D This is the invention Figure 3 An operational diagram of the production line information exchange system in this embodiment;

[0018] Figures 11A to 11D This is the invention Figure 3 An operational diagram of the production line information exchange system in this embodiment;

[0019] Figure 12 This is the invention Figure 3 An operational diagram of the production line processor module in this embodiment;

[0020] Figures 13A to 13C This is the invention Figure 12 A schematic diagram of the operation of the production line processor module in this embodiment.

[0021] Explanation of reference numerals in the attached figures

[0022] 100, 300: Production line information exchange system;

[0023] 110, 310: Processor;

[0024] 121, 321: Workshop centralized control module;

[0025] 122, 322A~322B: Workshop processor modules;

[0026] 123, 323A1~323A2, 323B1~323B2, BC1, BA1, BB1, BA21, AA31~AA35: Production line processor modules;

[0027] 120, 320: Memory;

[0028] 210, 411~41M: Application systems;

[0029] 220: Production line system;

[0030] 221~22N: Industrial equipment;

[0031] 330: Database;

[0032] 331-334: Information database;

[0033] 341: File Explorer;

[0034] 342: Workshop scheduler;

[0035] 421~42P: Equipment group;

[0036] 431: Industrial equipment;

[0037] 1211: Equipment Integrator;

[0038] 1222: Protocol converter;

[0039] 1223: Message Converter;

[0040] 1224: Content parser;

[0041] D1: Equipment Information;

[0042] D2: Output information;

[0043] F11~F15, F21~F22, F61, F71~F72, F81~F84, F91~F93, F101~F103, F111~F114, F121~F124: Fields;

[0044] LD1: First preset load;

[0045] LD2: Second preset load;

[0046] S210~S230, S410~S474, S710~S780, S810~S880, S910~S970, S1010~S1080, S1110~S1182, S1210~S1250: Steps. Detailed Implementation

[0047] Reference will now be made in detail to exemplary embodiments of the invention, examples of which are illustrated in the accompanying drawings. Wherever possible, the same element symbols are used in the drawings and description to denote the same or similar parts.

[0048] Figure 1 This is a circuit block diagram of a production line information exchange system according to an embodiment of the present invention. (Reference) Figure 1The production line information exchange system 100 can be applied to various manufacturing industries. The production line information exchange system 100 exchanges information between heterogeneous systems (e.g., application system 210 and production line system 220) by automatically and dynamically scheduling resources. The production line information exchange system 100 may include a processor 110 and memory 120. The processor 110 is coupled to memory 120, application system 210, and production line system 220. The production line system 200 may include multiple industrial devices 221 to 22N, where N is a positive integer greater than 1.

[0049] In this embodiment, the user can operate the application system 210 to invoke the production line information exchange system 100 via an application programming interface (API). The application system 210 may be, for example, a workshop application system for managing the workshop and deployed on an information technology (IT) network. The application system 210 may also be, for example, an enterprise resource planning (ERP) system for executing various business services.

[0050] In this embodiment, the user can operate the production line system 220 to call any of the industrial devices 221-22N via API. The production line system 220 may be, for example, a management system for managing the various industrial devices 221-22N in the workshop, and is deployed on an Operational Technology (OT) network. The application system 210 and the production line system 220 may be, for example, electronic devices such as mobile phones, tablet computers, laptops, and desktop computers.

[0051] In this embodiment, industrial equipment 221-22N may be, for example, machines used to manufacture semi-finished or finished products. These industrial equipment 221-22N are configured in the same production line and are grouped together as a single equipment group. In some embodiments, at least one of these industrial equipment 221-22N is configured in a different production line and is grouped together as another independent equipment group.

[0052] In this embodiment, memory 120 stores multiple modules 121-123. These modules may include a workshop control module 121, a workshop processor module 122, and a production line processor module 123. These modules 121-123 may be implemented, for example, in firmware or software, and have various functions. In this embodiment, the production line processor module 123 may be configured within the workshop processor module 122.

[0053] In detail, in this embodiment, the workshop control module 121 manages the resources of the workshop processor module 122 (hereinafter referred to as workshop resources) and schedules the workshop processor module 122. The workshop processor module 122 dynamically allocates the resources of the production line processor module 123 (hereinafter referred to as production line resources) and schedules the production line processor module 123. The production line processor module 123 accesses one or more industrial devices 221-22N and exchanges information between different systems 210 and 220 accordingly.

[0054] In this embodiment, memory 120 may also store algorithms, programs, and data related to the allocation, retrieval, and various calculations of the present invention, such as computing software. Memory 120 may be, for example, Dynamic Random Access Memory (DRAM), Flash memory, Non-Volatile Random Access Memory (NVRAM), or a combination of these.

[0055] In this embodiment, processor 110 accesses memory 120 and can execute data in memory 120 and multiple modules 121-123. Processor 110 can access data from application system 210. Processor 110 can access data from multiple industrial devices 221-22N through production line system 220 (or directly through multiple industrial devices 221-22N). In this embodiment, processor 110 may be, for example, a signal converter, field programmable gate array (FPGA), central processing unit (CPU), or other programmable general-purpose or special-purpose microprocessor, digital signal processor (DSP), programmable controller, application-specific integrated circuit (ASIC), programmable logic device (PLD), or other similar device or combination of these devices, which can load and execute computer program-related firmware or software to realize functions such as allocation, calling, and various calculations.

[0056] Figure 2 This is a flowchart of a production line information exchange method according to an embodiment of the present invention. (See reference) Figure 1 as well as Figure 2The production line information exchange system 100 can execute steps S210 to S230. The order of these steps S210 to S230 is merely illustrative and not intended to be limiting. In this embodiment, the processor 110 accesses memory 120 and executes multiple modules 121 to 123 to implement the production line information exchange method. In this embodiment, steps S210 to S230 can be applied to the following exemplary situations.

[0057] In this embodiment, the application system 210 establishes a publish-subscribe pattern with multiple industrial devices 221-22N in advance through the production line information exchange system 100. That is, the application system 210 subscribes to (i.e. registers) information of interest (e.g., equipment information D1), so that these industrial devices 221-22N publish corresponding information (e.g., output information D2) to the application system 210, thereby realizing information exchange.

[0058] In detail, in step S210, when the workshop control module 121 receives equipment information D1 from multiple industrial devices 221 to 22N, the processor 110 executes the workshop control module 121 so that the workshop control module 121 allocates workshop resources to the workshop processor module 122 according to the first preset load LD1 of the workshop processor module 122 and the first current resources occupied by the workshop processor module 122.

[0059] In this embodiment, the equipment information D1 may be, for example, process data of one or more industrial devices 221-22N during operation. The equipment information D1 may include basic equipment information, processing quantity values, and processing quantity parameters, and may be presented, for example, in a tabular format.

[0060] In this embodiment, the first preset load LD1 may be, for example, the load capacity of the workshop processor module 122. The first preset load LD1 may include resource limitations such as the maximum traffic, maximum quantity, and maximum transmission time that the workshop processor module 122 can use.

[0061] In this embodiment, the first current resource occupied by the shop floor processor module 122 may include the resources used by the shop floor processor module 122 in its working state. The first current resource may be represented by parameters such as traffic or transmission time.

[0062] In other words, the workshop control module 121 analyzes the first current resource already used by the workshop processor module 122. Based on the capabilities of the workshop processor module 122 (i.e., the first preset load LD1) and the first current resource, the workshop control module 121 manages the resources (i.e., workshop resources) required by the workshop processor module 122 in response to its original operating state and equipment information D1. Thus, the workshop processor module 122 continues operation based on the allocated workshop resources.

[0063] In step S220, the processor 110 executes the workshop processor module 122 so that the workshop processor module 122 allocates production line resources to the production line processor module 123 according to the second preset load LD2 of the production line processor module 123 and the second current resources occupied by the production line processor module 123.

[0064] In this embodiment, the second preset load LD2 may be, for example, the load capacity of the production line processor module 123. The second preset load LD2 may include flow limits such as the maximum flow rate, maximum quantity, and maximum transmission time that the production line processor module 123 can use.

[0065] In this embodiment, the second current resource occupied by the production line processor module 123 may include the resources used by the production line processor module 123 in its working state. The second current resource may be represented by parameters such as traffic flow or transmission time.

[0066] In other words, the workshop processor module 122 analyzes the second current resources currently used by the production line processor module 123. The workshop processor module 122 further manages the resources (i.e., production line resources) required by the production line processor module 123 in response to its original operating state and equipment information D1, based on the capabilities of the production line processor module 123 (i.e., the second preset load LD2) and the second current resources. Thus, the production line processor module 123 continues operation based on the allocated production line resources.

[0067] It should be noted that since the production line processor module 123 belongs to the workshop processor module 122, the workshop resources allocated to the workshop processor module 122 may include the second current resources provided to the production line processor module 123, and the production line resources allocated to the production line processor module 123. In this embodiment, workshop resources and production line resources may be represented, for example, by parameters such as traffic flow or transmission time.

[0068] In step S230, processor 110 executes production line processor module 123, causing production line processor module 123 to perform a task based on equipment information D1 according to the production line resources allocated in step S220, and send output information D2 to application system 210. Specifically, production line processor module 123, based on production line resources, collects, converts, and calculates information related to equipment information D1 from multiple industrial devices 221-22N to generate output information D2. Production line processor module 123 then sends output information D2 to application system 210.

[0069] It is worth mentioning that the workshop control module 121 and the workshop processor module 122 can manage and allocate resources in a hierarchical manner to respond to the latest working status, based on the characteristics of the production line information exchange system 100 (e.g., various preset loads LD1, LD2) and the usage of the production line system 220 (e.g., various current resources). Therefore, the production line information exchange system 100 can dynamically distribute the flow of exchanged information to avoid resources being concentrated in the same module, and can flexibly manage and schedule resources, thereby improving the operational efficiency of information exchange.

[0070] Figure 3 This is a circuit block diagram of a production line information exchange system according to another embodiment of the present invention. (Reference) Figure 3 The production line information exchange system 300 may include a processor 310 and a memory 320. The memory 320 stores a workshop central control module 321, multiple workshop processor modules 322A and 322B, and multiple production line processor modules 323A1, 323A2, 323B1, and 323B2. The processor 310 accesses the memory 320 and can execute data in the memory 320, as well as the multiple modules 321 to 323B2. The number of these modules 321 to 323B2 is merely illustrative. These modules 321 to 323B2 may be implemented, for example, in programming languages ​​such as JSON (JavaScript Object Notation), Extensible Markup Language (XML), or YAML, but the invention is not limited thereto. The production line information exchange system 300 can be understood by referring to and analogizing the relevant description of the production line information exchange system 100.

[0071] In this embodiment, the processor 310 also accesses one or more application systems 411 to 41M, where M is a positive integer greater than 2. In this embodiment, the processor 310 also accesses one or more device groups 421 to 42P, where P is a positive integer greater than 2. These device groups 421 to 42P each include multiple industrial devices (e.g., ...). Figure 1The industrial equipment shown is 221-22N. The number of application systems 411-41M, equipment groups 421-42P, and multiple industrial equipment are for illustrative purposes only.

[0072] exist Figure 3 In this embodiment, the workshop central control module 321 may include a resource manager 341 and a workshop scheduler 342. Furthermore, the workshop processor module 322A may include multiple production line processor modules 323A1 to 323A2 for managing these production line processor modules 323A1 to 323A2. The workshop processor module 322B may include multiple production line processor modules 323B1 to 323B2 for managing these production line processor modules 323B1 to 323B2.

[0073] In this embodiment, memory 320 also stores database 330. Database 330 may include multiple databases 331 to 334. Processor 310 accesses memory 320 and can execute these databases 331 to 334. Specifically, database 331 may be referred to as "database O" and is used to store preset loads LD1 and LD2. Database 332 may be referred to as "database S" and is used to store publish / subscribe specifications between multiple application systems 411 to 41M and multiple industrial devices. Database 333 may be referred to as "database M" and stores protocols related to multiple application systems 411 to 41M. Database 333 may be referred to as "database P" and is used to store protocols related to multiple industrial devices.

[0074] Please refer to the above. Figure 4A as well as Figure 4B , Figures 4A to 4B This is the invention Figure 3 A flowchart of the production line information exchange method of this embodiment. In this embodiment, the production line information exchange system 300 may execute steps S410 to S474 to illustrate how the production line information exchange system 300 manages resources in a hierarchical and distributed manner to achieve information exchange. The processor 310 executes multiple modules 321 to 323B2 to implement the production line information exchange method. In this embodiment, steps S410 to S474 can be applied to the following exemplary situations.

[0075] In this embodiment, the resource manager 341 presets a first preset load LD1 and a second preset load LD2. That is, the resource manager 341 defines the basic information and load capacity of multiple workshop processor modules 322A to 322B respectively. The resource manager 341 also defines the basic information and load capacity of multiple production line processor modules 323A1 to 323A2 and 323B1 to 323B2 respectively.

[0076] Please refer to the above. Figure 5 , Figure 5 This is the invention Figures 4A to 4B A schematic diagram of the operation of the production line information exchange system in this embodiment. Figure 5 The table shown may include a first preset load LD1 and a second preset load LD2. The first preset load LD1 may include the flow limits of one or more workshop processor modules 322A and 322B respectively, and is represented by field F21. The second preset load LD2 may include the flow limits of one or more production line processor modules 323A1 to 323A2 and 323B1 to 323B2 respectively, and is represented by field F22.

[0077] Specifically, in field F21, the first preset load LD1 of the shop floor processor module 322A can be referred to as "Shop Floor Processor A". This first preset load LD1 may include parameters such as the minimum flow rate, maximum flow rate, and recommended flow rate (e.g., 80% of the maximum flow rate) of the shop floor processor module 322A, and is defined in fields F11 to F13 respectively. In addition, this first preset load LD1 may also include parameters such as the maximum number of shop floor processor modules 322A and the maximum transmission time, and is defined in fields F14 to F15 respectively.

[0078] In field F21, the preset load LD1 of the workshop processor module 322B can be referred to as "workshop processor B". This first preset load LD1 can be deduced by referring to the relevant description associated with the workshop processor module 322A in field F21.

[0079] Furthermore, in field F22, the second preset load LD2 of production line processor module 323A1 can be referred to as "production line processor A". The second preset load LD2 of production line processor module 323A2 can be referred to as "production line processor B". The second preset load LD2 of another production line processor module (e.g., module 323A3) can be referred to as "production line processor C". The second preset load LD2 of these production line processor modules 323A1 to 323A3 can be deduced by referring to the relevant description associated with shop floor processor module 322A in field F21.

[0080] Back Figure 3 as well as Figure 4A as well as Figure 4BMultiple application systems 411-41M subscribe to (i.e., register) the communication protocol through the production line information exchange system 300 (e.g., workshop central control module 321). Multiple equipment groups 421-42P subscribe to (i.e., register) the communication protocol through the production line information exchange system 300 (e.g., multiple production line processor modules 323A1-323A2, 323B1-323B2). In this way, multiple application systems 411-41M and multiple industrial devices complete the publish / subscribe specification.

[0081] In step S410, the resource manager 341 receives device information D1 from one or more device groups 421-42P. At this time, the resource manager 341 reads the information base 331 and information base 332 to obtain the first preset load LD1, the second preset load LD2, and the publish / subscribe specification, respectively.

[0082] In this embodiment, the device information D1 conforms to the publish / subscribe specification to trigger information exchange. Device information D1 may include basic device information, processing quantity values, and processing quantity parameters for one or more industrial devices. The resources required by device information D1 itself can be represented, for example, by bandwidth.

[0083] Next, the resource manager 341 automatically analyzes the operating status (e.g., the first currently occupied resource) of multiple shop floor processor modules 322A-322B based on these preset loads LD1 and LD2, and / or publish / subscribe specifications. The shop floor scheduler 342 dynamically allocates shop floor resources based on the analysis results of the resource manager 341.

[0084] Specifically, in this embodiment, the resource manager 341 analyzes the first current resources occupied by multiple shop floor processor modules 322A to 322B according to the first preset load LD1 to generate analysis results. The resource manager 341 transmits the analysis results to the shop floor scheduler 342, so that the shop floor scheduler 342 allocates shop floor resources to one or more shop floor processor modules 322A and 322B according to the analysis results.

[0085] Specifically, in step S421, resource manager 341 calculates a first difference between a first preset load LD1 of any workshop processor module (e.g., 322A) and a first current resource occupied by this module 322A. Resource manager 341 determines whether the first difference satisfies (e.g., is greater than or equal to) the flow of device information D1 to generate a first determination result.

[0086] In this embodiment, the first difference indicates the margin of flow of any shop floor processor module (e.g., 322A) after deducting the currently occupied resources (i.e., the first current resource). In other words, the first difference indicates the available resources of this shop floor processor module 322A to perform other tasks (e.g., operations in response to device information D1), and may be expressed, for example, in terms of flow.

[0087] When the first judgment result in step S421 is "yes", it means that a single workshop processor module (e.g., 322A) is sufficient to meet the flow of equipment information D1. At this time, the analysis result generated by the resource manager 341 includes the first judgment result indicating "yes" and transmits this analysis result to the workshop scheduler 342. The production line information exchange system 300 continues with step S440.

[0088] On the other hand, if the first judgment result in step S421 is "no", it means that a single workshop processor module (e.g., 322A) cannot meet the flow of equipment information D1. At this time, the production line information exchange system 300 continues with step S422.

[0089] In step S422, resource manager 341 calculates a second difference between the first preset load LD1 of the multiple workshop processor modules 322A-322B and the first current resource occupied by these modules 322A-322B. Resource manager 341 determines whether the second difference satisfies (e.g., is greater than or equal to) the flow of device information D1 to generate a second judgment result.

[0090] In this embodiment, the second difference indicates the margin of all the plurality of shop floor processor modules 322A-322B after deducting the currently occupied resources (i.e., the second current resources) from the flow limits. In other words, the second difference indicates the available resources of all the plurality of shop floor processor modules 322A-322B to perform other tasks (e.g., operations in response to device information D1), and may be expressed, for example, in terms of flow.

[0091] When the second judgment result in step S422 is "yes", it indicates that all the merged workshop processor modules 322A to 322B can meet the traffic required for equipment information D1. At this time, the analysis result generated by the resource manager 341 includes the first judgment result indicating "no" in step S421 and the second judgment result indicating "yes", and transmits this analysis result to the workshop scheduler 342. The production line information exchange system 300 continues with step S440.

[0092] On the other hand, if the second judgment result in step S422 is "no", it means that all the merged workshop processor modules 322A to 322B still cannot meet the flow of equipment information D1. At this time, the production line information exchange system 300 continues with step S430.

[0093] In some embodiments, the order of steps S421 and S422 is reversed. That is, the resource manager 341 first determines whether all merged shop floor processor modules 322A to 322B have sufficient spare resources. When the aforementioned determination result is "no", the resource manager 341 then determines whether each individual shop floor processor module 322A (or 322B) has sufficient spare resources.

[0094] In step S430, when both the first judgment result of step S421 and the second judgment result of step S422 indicate "No", it means that whether it is a single shop processor module 322A (or 322B) or all shop processor modules 322A to 322B combined, these shop processor modules 322A and / or 322B cannot meet the flow of equipment information D1. In this case, the shop scheduler 342 creates another shop processor module (e.g., a new shop processor module 322C) based on the first and second judgment results.

[0095] In other words, the shop floor scheduler 342 replicates the shop floor processor modules 322A to create new shop floor processor modules based on the first preset load LD1 (e.g., the maximum number and maximum flow of shop floor processor modules 322A). At this time, the analysis results generated by the resource manager 341 include the first judgment result (indicated as "No" in step S421), the second judgment result (indicated as "No" in step S422), and the creation result indicated in step S430, and this analysis result is transmitted to the shop floor scheduler 342. The production line information exchange system 300 continues with step S440.

[0096] In step S440, the shop floor scheduler 342 receives the analysis results from the resource manager 341. Based on the analysis results, the shop floor scheduler 342 dynamically schedules one or more shop floor processor modules 322A, 322B, and / or 322C. The shop floor scheduler 342 further dynamically allocates the traffic (i.e., shop floor resources) available to the scheduled shop floor processor modules(322A, 322B, and / or 322C) in their latest operating state.

[0097] Continued Figure 4BIn this embodiment, the workshop scheduler 342 allocates workshop resources to one or more workshop processor modules 322A, 322B, and / or the created workshop processor module 322C based on the analysis results in step S440. Simultaneously, these workshop processor modules 322A, 322B, and / or 322C dynamically allocate the available traffic (i.e., production line resources) of one or more production line processor modules 323A1-323A2, 323B1-323B2 belonging to their own hierarchy based on their latest working status (e.g., the second current resources they occupy), thereby achieving resource distribution.

[0098] Specifically, in this embodiment, the workshop scheduler 342 performs one of the following steps based on the analysis results (i.e., at least one of the first judgment result in step S421 and the second judgment result in step S422). The workshop scheduler 342 schedules a single workshop processor module (e.g., 322A) capable of satisfying the flow of equipment information D1. Alternatively, the workshop scheduler 342 schedules all merged workshop processor modules 322A to 322B. Or, the workshop scheduler 342 schedules all merged workshop processor modules 322A to 322B, and another newly created workshop processor module 322C.

[0099] In detail, in step S450, the shop floor scheduler 342 determines whether the analysis result recommends scheduling a single shop floor processor module (e.g., 322A). That is, the shop floor scheduler 342 determines whether the analysis result includes the first determination result indicated as "yes" in step S421.

[0100] When the judgment result in step S450 is "yes", it indicates that the analysis result indicates that a single workshop processor module (e.g., 322A) can meet the flow required to operate equipment information D1. At this time, the production line information exchange system 300 continues with steps S461 to S462.

[0101] On the other hand, if the judgment result in step S450 is "no", it means that the analysis result indicates that a single workshop processor module 322A (or 322B) cannot meet the flow required by equipment information D1. At this time, the production line information exchange system 300 continues with steps S471 to S474.

[0102] Please refer to the above. Figure 6 , Figure 6 This is the invention Figures 4A to 4B The schematic diagram of the production line information exchange system in the embodiment is used to illustrate the analysis results in step S440. Figure 6The analysis results shown indicate that a single workshop processor module (e.g., module 322A referred to as "workshop processor A") can meet the flow of equipment information D1, and are represented by field F61.

[0103] In detail, in field F61, the analysis results may include basic information about the shop floor processor module 322A (i.e., "Shop floor processor A" as indicated by the "Type" field). The analysis results may also include a first preset load LD1 corresponding to the minimum flow rate, maximum flow rate, and recommended flow rate (e.g., 80% of the maximum flow rate) for this module 322A.

[0104] In addition, the analysis results in field F61 may also include the first current resource occupied by the shop floor processor module 322A (i.e., "0" as indicated by the field "Currently Using Traffic"). The analysis results may also include the judgment result for this module 322A (i.e., "Yes" as indicated by the field "Suggested Allocation Scheduling"), indicating that this single 322A can satisfy the traffic of device information D1.

[0105] Back Figure 3 as well as Figure 4A as well as Figure 4B In the case of a single workshop processor module (e.g., 322A), the production line information exchange system 300 exchanges information by executing steps S461 to S462.

[0106] In step S461, the workshop scheduler 342 schedules a single workshop processor module (e.g., 322A) that can meet the flow of equipment information D1, based on the analysis results of step S450.

[0107] In step S462, when a single workshop processor module (e.g., 322A) is scheduled, this workshop processor module 322A schedules multiple production line processor modules 323A1 to 323A2 associated with itself (i.e., workshop processor module 322A). The workshop processor module 322A allocates production line resources to these production line processor modules 323A1 to 323A2 based on their second preset load LD2 and their operating status (i.e., second current resources). Thus, these production line processor modules 323A1 to 323A2 exchange information based on the allocated production line resources and according to the equipment information D1.

[0108] In the absence of a suggested single shop floor processor module (e.g., 322A or 322B), the production line information exchange system 300 exchanges information by performing steps S471 to S474. In some embodiments, all shop floor processor modules 322A to 322B referred to in steps S471 to S474 also include a newly created shop floor processor module 322C.

[0109] In step S471, the workshop scheduler 342 schedules multiple (e.g., all) workshop processor modules (e.g., 322A to 322B) according to the analysis results of step S450. These workshop processor modules 322A to 322B, after being merged, can satisfy the flow of equipment information D1. Simultaneously, the workshop scheduler 342 obtains the second current resources occupied by all the multiple production line processor modules 323A1 to 323A2 associated with workshop processor module 322A, and the second current resources occupied by all the multiple production line processor modules 323B1 to 323B2 associated with workshop processor module 322B.

[0110] In step S472, when all shop floor processor modules (e.g., 322A to 322B) are scheduled, the shop floor scheduler 342 merges all the second current resources from step S471 to generate the third current resources. That is, the shop floor scheduler 342 integrates the third current resources occupied by all the multiple production line processor modules 323A1 to 323A2 and 323B1 to 323B2 under all the scheduled shop floor processor modules 322A to 322B.

[0111] In this embodiment, the third current resource refers to the entire resource used by all the multiple production line processor modules 323A1-323A2 and 323B1-323B2 in their working state, and can be represented by parameters such as flow rate or transmission time. It should be noted that since the multiple production line processor modules 323A1-323A2 and 323B1-323B2 belong to their respective workshop processor modules 322A-322B, the third current resource can also refer to the entire resource used by all the multiple workshop processor modules 322A-322B in their working state.

[0112] In step S473, the shop floor scheduler 342 allocates the integrated third current resource and the traffic of the device information D1 from step S472 to the shop floor processor modules 322A-322B based on the first preset load LD1 of the shop floor processor modules 322A-322B. Thus, the shop floor scheduler 342 reallocates the resources (i.e., shop floor resources) required to meet the latest work status to the scheduled multiple shop floor processor modules 322A-322B.

[0113] In other words, the workshop scheduler 342 releases all third current resources that are in operation. The workshop scheduler 342 reallocates the workshop resources available to the workshop processor modules 322A to 322B respectively based on the first preset load LD1 (e.g., the maximum flow of the workshop processor modules 322A to 322B respectively).

[0114] In step S474, the scheduled workshop processor modules 322A-322B allocate the workshop resources allocated in step S473 to the associated production line processor modules 323A1-323A2 and 323B1-323B2 according to the second preset load LD2. Thus, these workshop processor modules 322A-322B reallocate the resources (i.e., production line resources) required for the latest working state to the scheduled production line processor modules 323A1-323A2 and 323B1-323B2.

[0115] Specifically, the workshop processor module 322A, for example, uses 30% of the allocated workshop resources as production line resources and allocates these production line resources to multiple production line processor modules 323A1 to 323A2. Meanwhile, the workshop processor module 322B, for example, uses 70% of the allocated workshop resources as production line resources and allocates these production line resources to multiple production line processor modules 323B1 to 323B2.

[0116] In this embodiment, in step S474, the multiple production line processor modules 323A1-323A2 and 323B1-323B2 execute tasks based on the reallocated production line resources and according to the equipment information D1 to generate output information D2. These production line processor modules 323A1-323A2 and 323B1-323B2 then send the output information D2 to one or more subscribed application systems 411-41M based on the reallocated production line resources.

[0117] Figures 7A to 7C This is the invention Figure 3 A schematic diagram illustrating the operation of the production line information exchange system in this embodiment. (Reference) Figure 3 as well as Figures 7A to 7C The production line information exchange system 300 can execute steps S710 to S780, illustrating the implementation details of information exchange in the first application with examples.

[0118] In the first application, it is assumed that only the resource manager 341 and the shop floor scheduler 342 are operational in the production line information exchange system 300, and the resources of the remaining components have been released and reclaimed. The load capacity of the components of the production line information exchange system 300 can be, for example, as follows: Figure 5As shown in the table. In the first application, the production line information exchange system 300 can schedule a single workshop processor module 322B and a single production line processor module 323C to complete the information exchange.

[0119] In step S710, device group 421, referred to as "device group A", sends 10 device information messages D1 to resource manager 341. Resource manager 341 analyzes the traffic (i.e., 10) of device information D1. Resource manager 341 also analyzes the first currently occupied resource to generate an analysis result. This analysis result indicates that there is no first currently occupied resource, that is, there is currently no available shop floor processor module (e.g., 322A or 322B).

[0120] In step S720, the resource manager 341, according to... Figure 5 Using the table shown and the flow rate (i.e., 10) of device information D1, select the shop floor processor module "Shop Floor Processor B" that is closest to and meets the required flow rate in the table, and create a shop floor processor module 322B (hereinafter referred to as Shop Floor Processor B) named "Shop Floor Processor B".

[0121] In step S730, resource manager 341 integrates the creation result of step S720 with the analysis result of step S710, and outputs the analysis result to shop floor scheduler 342. That is, resource manager 341 notifies shop floor scheduler 342 to indicate that shop floor processor B is an available module.

[0122] In step S740, the workshop scheduler 342 schedules the workshop processor B, thereby notifying the workshop processor B to execute the corresponding task based on the equipment information D1. Furthermore, the workshop scheduler 342 determines, based on the occupied second current resource, that there are currently no available production line processor modules (e.g., 323B1 or 323B2).

[0123] In step S750, the workshop processor B, according to... Figure 5 Using the table shown and the flow rate of device information D1 (i.e., 10), select the production line processor module "Production Line Processor C" that is closest to and meets the required flow rate in the table, and create a production line processor module BC1 (hereinafter referred to as "Production Line Processor C") that is referred to as "Production Line Processor C".

[0124] In step S760, workshop processor B schedules production line processor C. The scheduled resource allocation can be, for example, as follows: Figure 7B Presented in a table. Figure 7BIn this embodiment, resource allocation may include fields F71 and F72. Field F71 indicates the first preset load LD1 of the shop floor processor B and the allocated shop floor resources (i.e., "20" as shown in the "Currently Using Flow" field). Field F72 indicates the second preset load LD2 of the production line processor C and the allocated production line resources (i.e., "10" as shown in the "Currently Using Flow" field).

[0125] It should be noted that in field F72, the flow rate used by production line processor C according to equipment information D1 is 10, and this is recorded in the field "Current Flow Rate Used". Since the maximum flow rate of production line processor C is "20", it has "10" of flow rate remaining, which is recorded in the field "Remaining Flow Rate". Thus, in field F71, since production line processor C is in an active state, the workshop processor B to which production line processor C belongs has "20" in the field "Current Flow Rate Used" (i.e., 10+10). In addition, workshop processor B has "280" of available flow rate remaining (i.e., 300-20), which is recorded in the field "Remaining Flow Rate".

[0126] In this embodiment, the component in the latest working state may be, for example, a... Figure 7C The blocks are used to represent this. In response to equipment information D1, workshop processor B (i.e., module 322B) and production line processor C (i.e., module BC1) are invoked, as illustrated in the example. Figure 4B The first application scenario of steps S461 to S462.

[0127] In step S770, the production line processor C, based on the allocated production line resources (i.e., "10"), performs a task according to the equipment information D1 to generate output information D2. In step S780, the production line processor C forwards the output information D2 to the corresponding application system A411.

[0128] Figures 8A to 8D This is the invention Figure 3 A schematic diagram illustrating the operation of the production line information exchange system in this embodiment. (Reference) Figure 3 as well as Figures 8A to 8D The production line information exchange system 300 can execute steps S810 to S880, illustrating the implementation details of information exchange in the second application with examples.

[0129] In the second application, it is assumed that in addition to the resource manager 341 and the shop floor scheduler 342 being operational, the shop floor processor B (i.e., module 322B) is also operational in the production line information exchange system 300. The load capacity of the components of the production line information exchange system 300 can be, for example, as follows: Figure 5As shown in the table. In the second application, the production line information exchange system 300 can schedule a single workshop processor module 322B and multiple production line processor modules 323B1 to 323B2 to complete the information exchange.

[0130] In this embodiment, the current resource allocation of a component in the working state can be, for example, as follows: Figure 8B The table shows the current resource allocation. Figure 7B The relevant explanations are explained and extrapolated.

[0131] In step S810, device group 422, referred to as "device group B," sends 150 device information entries D1 to resource manager 341. Resource manager 341 analyzes the traffic (i.e., 150) of device information D1. Resource manager 341 also analyzes the first currently occupied resource to generate analysis results. Based on Figure 8B The field F81 in the analysis result indicates that the current workshop processor B (i.e., module 322B) is occupying the first current resource of "20".

[0132] In step S820, the resource manager 341, according to... Figure 8B The table shown, along with the traffic (i.e., 150) of device information D1, indicates that the workshop processor B, in its operational state, can still handle (i.e., satisfy) the traffic (i.e., 150) of device information D1 to generate the analysis results. Resource Manager 341 outputs the analysis results to the workshop scheduler 342. In other words, Resource Manager 341 notifies the workshop scheduler 342 that workshop processor B is a usable module.

[0133] In step S830, the workshop scheduler 342 schedules the workshop processor B to notify it that it will execute the corresponding task based on the equipment information D1. Furthermore, the workshop scheduler 342, based on the occupied second current resource (i.e., 10), determines that the remaining bandwidth (i.e., 10) of the production line processor C in the working state is insufficient to handle the bandwidth (i.e., 150) of the equipment information D1.

[0134] In step S840, the workshop processor B, according to... Figure 5 Based on the table shown and the flow rate of device information D1 (i.e., 150), the production line processor module "Production Line Processor A" that is closest to and meets the required flow rate is selected from the table, and a production line processor module BA1 (hereinafter referred to as "Production Line Processor A") is created. At this time, the workshop processor B knows, based on the maximum flow rate of the created production line processor A (i.e., 100), that this production line processor A is still insufficient to handle the flow rate of device information D1 (i.e., 150).

[0135] In step S850, the workshop processor B, according to... Figure 5Based on the table shown and the flow rate (i.e., 150) of equipment information D1, the production line processor "Production Line Processor B" that is closest to and satisfies the remaining flow rate requirement of step S840 is selected from the table, and a production line processor module BB1 ​​(hereinafter referred to as "Production Line Processor B") is created. At this time, the workshop processor B knows that the combined production line processors A and B can handle the flow rate (i.e., 150) of equipment information D1 based on the sum of the maximum flow rates of production line processors A and B (i.e., 100 + 50).

[0136] In step S860, workshop processor B schedules production line processor A and production line processor B. The scheduled resource allocation can be, for example, as follows: Figure 8C Presented in a table. Figure 8C In this embodiment, resource allocation may include fields F83 and F84. Field F83 indicates the second preset load LD2 of the production line processor A and the allocated production line resources (i.e., "100" as shown in the "Currently Used Flow" field). Field F84 can be deduced by referring to the relevant description of field F83.

[0137] It should be noted that the flow rate (i.e., "170") in the "Current Flow Rate" field of workshop processor B includes the flow rate required by production line processor A in response to equipment information D1 (i.e., "100"), the flow rate required by production line processor B in response to equipment information D1 (i.e., "50"), and the remaining flow rate of the aforementioned two (i.e., "0", "0"). The flow rate (i.e., "170") in the "Current Flow Rate" field of workshop processor B also includes the flow rate required by production line processor C in response to its original working state (i.e., "10") and the remaining flow rate (i.e., "10").

[0138] In this embodiment, the component in the latest working state may be, for example, a... Figure 8D The blocks are used to represent the components. Based on the original working state and equipment information D1, workshop processor B (i.e., module 322B), production line processor C (i.e., module BC1), production line processor A (i.e., module BA1), and production line processor B (i.e., module BB1) are invoked, as illustrated in the example. Figure 4B The second application scenario of steps S461 to S462.

[0139] In step S870, production line processor A, based on the allocated production line resources (i.e., "100"), executes a task according to equipment information D1 to generate partial output information D2. Simultaneously, production line processor B, based on the allocated production line resources (i.e., "50"), executes a task according to equipment information D1 to generate another portion of output information D2. In step S880, production line processor A and production line processor B jointly forward the output information D2 to the corresponding application system A411.

[0140] Figures 9A to 9D This is the invention Figure 3 A schematic diagram illustrating the operation of the production line information exchange system in this embodiment. (Reference) Figure 3 as well as Figures 9A to 9D The production line information exchange system 300 can execute steps S910 to S970, illustrating the implementation details of information exchange in a third application with examples.

[0141] In the third application, it is assumed that in addition to the resource manager 341 and the shop floor scheduler 342 being operational, the shop floor processor B (i.e., module 322B) is also operational in the production line information exchange system 300. The load capacity of the components of the production line information exchange system 300 can be, for example, as follows: Figure 5 As shown in the table. The production line information exchange system 300 can schedule a single workshop processor module 322B and a single production line processor module BA2 in a third application to complete the information exchange.

[0142] In this embodiment, the current resource allocation of a component in the working state can be, for example, as follows: Figure 9B The table shows the current resource allocation. Figure 8C The relevant explanations are explained and extrapolated.

[0143] In step S910, device group 423, referred to as "device group C," sends 100 device information entries D1 to resource manager 341. Resource manager 341 analyzes the traffic (i.e., 100) of device information D1. Resource manager 341 also analyzes the first currently occupied resource to generate analysis results. Based on Figure 9B The field F91 in the analysis result indicates that the current workshop processor B (i.e., module 322B) is occupying the first current resource "170".

[0144] In step S920, the resource manager 341, according to... Figure 9BThe table shown, along with the traffic (i.e., 100) of device information D1, indicates that the workshop processor B, in its operational state, can still handle (i.e., satisfy) the traffic (i.e., 100) of device information D1 to generate the analysis results. Resource Manager 341 outputs the analysis results to the workshop scheduler 342. In other words, Resource Manager 341 notifies the workshop scheduler 342 that workshop processor B is a usable module.

[0145] In step S930, the workshop scheduler 342 schedules workshop processor B to notify it that it will execute the corresponding task based on equipment information D1. Furthermore, based on the occupied second current resources (i.e., 100+50+10), the workshop scheduler 342 determines that the remaining bandwidth (i.e., 0+0+10) of the multiple production line processors A, B, and C in the working state is insufficient to handle the bandwidth (i.e., 100) of equipment information D1.

[0146] In step S940, the workshop processor B, according to... Figure 5 Using the table shown and the flow rate (i.e., 100) of device information D1, select the production line processor module "Production Line Processor A" that is closest to and meets the required flow rate in the table, and create a production line processor module BA2 (hereinafter referred to as Production Line Processor A2) named "Production Line Processor A2".

[0147] In step S950, workshop processor B schedules production line processor A2. The scheduled resource allocation can be, for example, as follows: Figure 9C Presented in a table. Figure 9C In this embodiment, resource allocation may include field F93. Field F93 indicates the second preset load LD2 of the production line processor A2 and the allocated production line resources (i.e., "100" as shown in the field "Currently Using Traffic").

[0148] It should be noted that the flow rate (i.e., "270") in the "Current Flow Rate" field of workshop processor B includes the flow rate "100" required by production line processor A2 in response to equipment information D1, and the remaining flow rate "0". The flow rate (i.e., "270") in the "Current Flow Rate" field of workshop processor B also includes the flow rate required by several other production line processors in their original operating state, and their corresponding remaining flow rate (i.e., ...). Figure 9B The flow rate is "170" in field F91.

[0149] In this embodiment, the component in the latest working state may be, for example, a... Figure 9DThe blocks are used to represent the components. Based on the original working state and equipment information D1, the workshop processor B (i.e., module 322B), production line processor C (i.e., module BC1), production line processor A (i.e., module BA1), production line processor B (i.e., module 323B2), and production line processor A2 (i.e., module BA2) are invoked, as illustrated in the example. Figure 4B The third application scenario of steps S461 to S462.

[0150] In step S960, the production line processor A2, based on the allocated production line resources (i.e., "100"), executes a task according to the equipment information D1 to generate output information D2. In step S970, the production line processor A2 forwards the output information D2 to the corresponding application system A411.

[0151] Figures 10A to 10D This is the invention Figure 3 A schematic diagram illustrating the operation of the production line information exchange system in this embodiment. (Reference) Figure 3 as well as Figures 10A to 10D The production line information exchange system 300 can execute steps S1010 to S1080 to illustrate the implementation details of information exchange in the fourth application.

[0152] In the fourth application, it is assumed that in addition to the resource manager 341 and the shop floor scheduler 342 being operational, the shop floor processor B (i.e., module 322B) is also operational in the production line information exchange system 300. The load capacity of the components of the production line information exchange system 300 can be, for example, as follows: Figure 5 As shown in the table. The production line information exchange system 300 can schedule a single workshop processor module 322A and multiple production line processor modules AA31 to AA34 in the fourth application to complete the information exchange.

[0153] In this embodiment, the current resource allocation of a component in the working state can be, for example, as follows: Figure 10B The table shows the current resource allocation. Figure 9C The relevant explanations are explained and extrapolated.

[0154] In step S1010, device group 424, referred to as "device group D", sends 380 device information entries D1 to resource manager 341. Resource manager 341 analyzes the traffic (i.e., 380) of device information D1. Resource manager 341 also analyzes the first currently occupied resource to generate analysis results. Based on Figure 10B The field F101 in the analysis result indicates that the current workshop processor B (i.e., module 322B) is occupying the first current resource "270".

[0155] In step S1020, the resource manager 341, according to... Figure 10B Based on the table shown and the traffic of device information D1 (i.e., 380), it is determined that the workshop processor B in its operating state is insufficient to handle (i.e., does not meet) the traffic of device information D1 to generate the analysis results. At this point, resource manager 341, according to... Figure 5 Using the table shown and the flow rate (i.e., 380) of device information D1, select the shop floor processor module "Shop Floor Processor A" that is closest to and meets the required flow rate in the table, and create a shop floor processor module 322A (hereinafter referred to as Shop Floor Processor A) named "Shop Floor Processor A".

[0156] In step S1030, resource manager 341 integrates the creation results with the analysis results from step S1020 and outputs the analysis results to shop floor scheduler 342. In other words, resource manager 341 notifies shop floor scheduler 342 that shop floor processor A is a usable module.

[0157] In step S1040, the workshop scheduler 342 schedules workshop processor A, thereby notifying workshop processor A that it will execute the corresponding task based on equipment information D1. Furthermore, the workshop scheduler 342, based on the occupied second current resource, determines that workshop processor A currently has no available production line processor modules.

[0158] In step S1050, the workshop processor A, according to... Figure 5 Using the table shown and the flow rate (i.e., 380) of device information D1, select the production line processor module "Production Line Processor A" that is closest to and meets the required flow rate in the table, and create four production line processor modules 323A31 to 323A4 (hereinafter referred to as production line processor A3) named "Production Line Processor A3".

[0159] In step S1060, workshop processor A schedules four production line processors A3. The scheduled resource allocation can be, for example, as follows: Figure 10C Presented in a table. Figure 10C In this embodiment, resource allocation may include fields F103 and F104. Field F103 indicates the first preset load LD1 of the shop floor processor A and the allocated shop floor resources (i.e., "400" as shown in the "Current Flow Used" field). Field F104 indicates the second preset load LD2 of the four production line processors A3 and the allocated production line resources (i.e., "380" as shown in the "Current Flow Used" field).

[0160] It should be noted that the flow rate (i.e., "400") in the "Current Flow Rate" field of workshop processor A includes the flow rate "380" required by the four production line processors A3 in response to equipment information D1, and the remaining flow rate "20". Meanwhile, the flow rate (i.e., "270") in the "Current Flow Rate" field of workshop processor B is maintained.

[0161] In this embodiment, the component in the latest working state may be, for example, a... Figure 10D The blocks are used to represent the process. Based on the original working state and equipment information D1, the workshop processor B (i.e., module 322B) and its multiple production line processors (i.e., modules 323C, 323B1-323B3), workshop processor A (i.e., module 322A), and four production line processors A3 (i.e., modules 323A31-323A34) are invoked, as illustrated in the example. Figure 4B The third application scenario of steps S461 to S462.

[0162] In step S1070, the four production line processors A3, based on the allocated production line resources (i.e., "380"), jointly execute tasks according to the equipment information D1 to generate output information D2. In step S1080, the four production line processors A3 jointly forward the output information D2 to the corresponding application system A411.

[0163] Figures 11A to 11D This is the invention Figure 3 A schematic diagram illustrating the operation of the production line information exchange system in this embodiment. (Reference) Figure 3 as well as Figures 11A to 11D The production line information exchange system 300 can execute steps S1110 to S1182 to illustrate the implementation details of information exchange in the fifth application.

[0164] In the fifth application, it is assumed that in addition to the resource manager 341 and the shop floor scheduler 342 being operational, shop floor processor B (i.e., module 322B) and shop floor processor A (i.e., module 322A) are also operational in the production line information exchange system 300. The load capacity of the components of the production line information exchange system 300 can be, for example, as follows: Figure 5 As shown in the table. In the fifth application, the production line information exchange system 300 can release all resources and reschedule multiple workshop processor modules 322A-322B, as well as multiple production line processor modules AA31-AA35, BA21-BA22, BB1, and BC1 to complete the information exchange.

[0165] In this embodiment, the current resource allocation of a component in the working state can be, for example, as follows: Figure 11B The table shows the current resource allocation. Figure 10CThe relevant explanations are explained and extrapolated.

[0166] In step S1110, device group 425, referred to as "device group E", sends 130 device information messages D1 to resource manager 341. Resource manager 341 analyzes the traffic (i.e., 130) of device information D1. Resource manager 341 also analyzes the first currently occupied resource to generate analysis results. Based on Figure 10B The field F111 in the analysis result indicates that the current shop floor processor B (i.e., module 322B) occupies the first current resource of "270" and the current shop floor processor A (i.e., module 322A) occupies the first current resource of "400".

[0167] In step S1120, the resource manager 341, according to... Figure 11B The table shown, along with the traffic (i.e., 130) of device information D1, indicates that shop floor processor A, in operation, combined with shop floor processor B, can still handle (i.e., satisfy) the traffic (i.e., 130) of device information D1 to generate the analysis results. Resource manager 341 outputs the analysis results to shop floor scheduler 342. In other words, resource manager 341 notifies shop floor scheduler 342 that the combined shop floor processors A and B are available modules.

[0168] In step S1130, the workshop scheduler 342 schedules workshop processor A and workshop processor B in parallel, thereby notifying workshop processor A and workshop processor B to jointly execute the corresponding task according to the equipment information D1.

[0169] In step S1140, the shop floor scheduler 342 releases all the second current resources occupied by the production line processors. Specifically, the shop floor scheduler 342 collects the second current resources (i.e., 380) occupied by all four production line processors A3 belonging to shop floor processor A and in a working state, as well as the second current resources (i.e., 100+50+10+100) occupied by all production line processors A, B, C, and A2 belonging to shop floor processor B and in a working state.

[0170] In step S1150, the workshop scheduler 342 merges all the second current resources in step S1140 to generate the third current resource (i.e., 640), and reallocates the sum of the traffic of the third current resource and the traffic of the device information D1 (i.e., 640+130).

[0171] In step S1160, the workshop scheduler 342, according to... Figure 5The table shown, along with the total flow to be reallocated (i.e., 770), selects the shop floor processor modules "Shop Floor Processor A" and "Shop Floor Processor B" that are closest to and meet the required flow from the table. Furthermore, the shop floor scheduler 342 creates a shop floor processor module 322A (hereinafter referred to as Shop Floor Processor A), designated as "Shop Floor Processor A." Simultaneously, the shop floor scheduler 342 creates a shop floor processor module 322B (hereinafter referred to as Shop Floor Processor B), designated as "Shop Floor Processor B."

[0172] It should be noted that the workshop scheduler 342 is based on Figure 5 Based on multiple fields F14 and F21, the shop floor scheduler 342 selects the shop floor processor A first, based on the total flow (i.e., 770), and reallocates shop floor resources (i.e., 500) to shop floor processor A. Then, based on the aforementioned multiple fields F14 and F21, and the remaining total flow (i.e., 770-500), the shop floor scheduler 342 selects the shop floor processor B that best matches the aforementioned flow from the table. The shop floor scheduler 342 allocates the remaining total flow (i.e., 770-500) to shop floor processor B, and reallocates shop floor resources (i.e., 270) to shop floor processor B.

[0173] In this embodiment, the workshop scheduler 342 schedules workshop processor A to notify workshop processor A that it will execute a corresponding task based on the allocated workshop resources (i.e., 500) and according to the equipment information D1. Furthermore, the workshop scheduler 342 schedules workshop processor B to notify workshop processor B that it will execute a corresponding task based on the allocated workshop resources (i.e., 270) and according to the equipment information D1.

[0174] In step S1181, the workshop processor A, according to... Figure 5 Based on the table shown and the allocated workshop resources (i.e., 500), select the production line processor module "Production Line Processor A" that is closest to and satisfies the aforementioned workshop resources, and create 5 production line processor modules AA31 to AA35 (hereinafter referred to as Production Line Processor A3) denoted as "Production Line Processor A3".

[0175] In step S1182, the workshop processor B, according to... Figure 5Based on the table shown and the allocated workshop resources (i.e., 270), select the production line processor modules "Production Line Processor A", "Production Line Processor B", and "Production Line Processor C" that are closest to and satisfy the aforementioned workshop resources. In addition, workshop processor B creates two production line processor modules BA21 to BA22 (hereinafter referred to as production line processor A2) designated as "Production Line Processor A2", one production line processor module BB1 ​​(hereinafter referred to as production line processor B) designated as "Production Line Processor B", and one production line processor module BC1 (hereinafter referred to as production line processor C) designated as "Production Line Processor C".

[0176] In this embodiment, workshop processor A schedules five production line processors A3. Simultaneously, workshop processor B schedules two production line processors A2, one production line processor B, and one production line processor C. The scheduled resource allocation can be, for example, as follows: Figure 11C Presented in a table. Figure 11C In this embodiment, the reorganized resource allocation may include fields F113 and F114. Field F113 indicates the first preset load LD1 of shop floor processor A and the allocated shop floor resources (i.e., "500" as shown in the field "currently in use"), and the first preset load LD1 of shop floor processor B and the allocated shop floor resources (i.e., "270" as shown in the field "currently in use").

[0177] Continuing with the above explanation, field F114 indicates the second preset load LD2 of the five production line processors A3, and the allocated production line resources (i.e., "100*5" as shown in the "Current Flow Used" field). Field F114 also indicates the second preset load LD2 of the two production line processors A2, one production line processor B, and one production line processor C, and the allocated production line resources (i.e., "100*2", "50", and "20" as shown in the "Current Flow Used" field).

[0178] In this embodiment, the component in the latest working state may be, for example, a... Figure 11D The blocks are used to represent the components. Based on the original working state and equipment information D1, the following are invoked: workshop processor A (i.e., module 322A), five production line processors A3 (i.e., modules AA31-AA3), workshop processor B (i.e., module 322B), two production line processors A2 (i.e., modules BA21-BA22), one production line processor B (i.e., module BB1), and one production line processor C (i.e., module BC1). This is illustrated with an example. Figure 4B Application of steps S471 to S474.

[0179] In this embodiment, multiple production line processors A3, based on allocated production line resources (i.e., "500"), jointly execute tasks according to equipment information D1 to generate output information D2, and forward the output information D2 to the corresponding application system A411. Simultaneously, multiple production line processors A2, B, and C, based on allocated production line resources (i.e., "270"), jointly execute tasks according to equipment information D1 to generate output information D2, and forward the output information D2 to the corresponding application system A411.

[0180] Figure 12 This is the invention Figure 3 A schematic diagram illustrating the operation of the production line processor module in this embodiment. (See reference...) Figure 3 as well as Figure 12 The production line information exchange system 300 can execute steps S1210 to S1250 to illustrate the implementation details of the production line processor module (e.g., 323A) forwarding output information D2. In this embodiment, based on protocol settings and mapping relationships, the production line processor module 323A1 automatically analyzes the equipment information D1 through multiple components 1211 to 1214 and completes the forwarding of output information D2.

[0181] exist Figure 12 In this embodiment, the production line processor module 323A1 may include a device integrator 1211, a protocol converter 1212, a message converter 1213, and a content parser 1214. The device integrator 1211 is coupled to hardware devices (e.g., industrial equipment 431) in the device group 421 to receive device information D1. The device integrator 1211 is also sequentially coupled to the protocol converter 1212, the message converter 1213, and the content parser 1214. The content parser 1214 is also coupled to one or more application systems (e.g., 411) to send output information D2. In this embodiment, application system 411 and industrial equipment 431 illustrate the implementation details of forwarding output information D2.

[0182] In step S1210, device group 421 outputs device information D1.

[0183] In step S1220, the device integrator 1211 collects device information D1 to obtain first production information based on the registration information between multiple industrial devices (e.g., 431) and the production line processor module (e.g., 323A). That is, the device integrator 1211 obtains the first production information based on Message Queuing Telemetry Transport (MQTT).

[0184] In this embodiment, the first production information may be, for example, the subscription (i.e., registration) content of the application system 411 to the industrial equipment 431, which is at least part of the equipment information D1. The first production information may include basic equipment information, processing quantity value, and processing quantity parameters of the industrial equipment 431, and may be presented, for example, in a tabular form.

[0185] In this embodiment, the protocol converter 1212 and the message converter 1213 convert the first production information in step S1220 into second production information according to the protocol settings between multiple industrial devices (e.g., 431) and the application system (e.g., 411).

[0186] In detail, in step S1230, the protocol converter 1212 parses the communication protocol between the industrial equipment 431 and the application system 411, and converts the parsed communication protocol into a parsing result that can be read and operated by the production line processor module 323A1.

[0187] Please refer to the above. Figure 13A , Figure 13A This is the invention Figure 12 The schematic diagram of the production line processor module in this embodiment illustrates the parsing results of the communication protocol in step S1230. The parsing results indicate the protocol settings between different heterogeneous systems and are represented by field F121. In field F121, the fields "System A" and "Initiator," respectively indicating "webAPI" and "Device System," respectively, indicate the communication protocol of industrial equipment 431. Furthermore, the fields "System B" and "Receiver," respectively indicating "webservice" and "MES System," respectively, indicate the communication protocol of application system 411.

[0188] Back Figure 12 Following step S1230, message converter 1213 retrieves the information format of the protocol associated with the heterogeneous system from multiple information databases 333-334. Message converter 1213 parses this information format and converts the parsed result into a visual interface based on the parsed result.

[0189] Please refer to the above. Figure 13B , Figure 13B This is the invention Figure 12 The schematic diagram of the production line processor module in this embodiment illustrates the visual interface in step S1230. The visual interface indicates the information format between different heterogeneous systems and is represented by fields F122 to F123. These fields F122 to F123 indicate the mapping relationship between the industrial equipment 431 and the application system 411, and are represented in an information format that is readable (i.e., recognizable and operable) by the application system 411.

[0190] Back Figure 12 In step S1240, the message converter 1213 further parses the structure and information in the visualization interface and verifies the parsed results to generate the final parsing result. The final parsing result may be, for example, at least a portion of the device information D1 (i.e., the second production information) that can be read by the application system 411.

[0191] In step S1250, the content parser 1214 calculates the second production information from step S1240 based on the registration information between multiple industrial devices (e.g., 431) and the production line processor module (e.g., 323A) to obtain output information D2. The content parser 1214 outputs the output information D2 to the industrial device 431.

[0192] In other words, the content parser 1214 performs numerical operations (such as addition, subtraction, multiplication, and division) and date format conversions on the second production information based on the content subscribed to by the application system 411, thereby generating the result required by the application system 411 (i.e., output information D2).

[0193] Please refer to the above. Figure 13C , Figure 13C This is the invention Figure 12 The schematic diagram of the production line processor module in this embodiment illustrates the registration information in step S1250. The registration information indicates the subscription content of the application system 411 and is represented by field F124. Field F124 may include multiple operating parameters related to the industrial equipment 431. Based on field F124, the content parser 1214 performs one or more corresponding calculations on the format-converted and validated operable equipment information D1 to generate data corresponding to field F124 (i.e., output information D2).

[0194] In summary, the production line information exchange system and method of the present invention utilize a hierarchical approach, uniformly scheduling the workshop layer (i.e., the workshop processor module) through a resource manager, and uniformly scheduling the production line layer (i.e., the production line processor module) through the workshop processor module. This enables the processing of large amounts of data on the production line and the efficient distribution of various information on the production line. In some embodiments, by analyzing the resources required for current resources and equipment information through multiple modules, the production line information exchange system can release and reorganize all resources. Therefore, the production line information exchange system can dynamically allocate resources to rationalize and optimize resource usage and operational performance. In this way, the production line information exchange system can achieve information exchange between OT and IT systems and improve the operational efficiency of information exchange.

[0195] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A production line information exchange system, characterized in that, include: Memory stores multiple modules; as well as The processor, coupled to the memory, application system, and multiple industrial devices, executes the multiple modules, including a workshop control module, a workshop processor module, and a production line processor module. When the workshop control module receives equipment information from the multiple industrial devices, it allocates workshop resources to the workshop processor module based on the first preset load of the workshop processor module and the first current resources occupied by the workshop processor module. The workshop processor module allocates production line resources to the production line processor module based on the second preset load of the production line processor module and the second current resources occupied by the production line processor module. The workshop resources include the second current resources and the production line resources. The production line processor module, based on the allocated production line resources and the equipment information, performs tasks to send output information to the application system.

2. The production line information exchange system according to claim 1, characterized in that, The first preset load includes the flow limit of the workshop processor module, and the second preset load includes the flow limit of the production line processor module.

3. The production line information exchange system according to claim 2, characterized in that, The workshop centralized control module includes a resource manager and a workshop scheduler. The resource manager presets a first preset load and a second preset load, and analyzes the first current resources occupied by the workshop processor module based on the first preset load to generate analysis results. The workshop scheduler allocates workshop resources to the workshop processor module based on the analysis results.

4. The production line information exchange system according to claim 1, characterized in that, There are multiple workshop processor modules, wherein the workshop central control module is used to perform the following steps: Determine whether the difference between the first preset load and the first current resource of any of the plurality of workshop processor modules satisfies the flow of the device information to generate a first determination result; as well as Determine whether the difference between the first preset load and the first current resource of the multiple workshop processor modules as a whole satisfies the flow rate of the device information to generate a second determination result; The workshop control module is further configured to perform the following steps based on at least one of the first judgment result and the second judgment result: The scheduling unit is a single workshop processor module; Schedule all of the multiple workshop processor modules; or Create another shop floor processor module and schedule the other shop floor processor module and at least one of all the plurality of shop floor processor modules.

5. The production line information exchange system according to claim 4, characterized in that, The production line processor module comprises multiple modules, and each of the multiple workshop processor modules includes at least one of the multiple production line processor modules. When a single workshop processor module is scheduled, the single workshop processor module schedules the multiple production line processor modules associated with it.

6. The production line information exchange system according to claim 4, characterized in that, The production line processor module comprises multiple modules, and each of the multiple workshop processor modules includes at least one of the multiple production line processor modules. When all of the plurality of workshop processor modules are scheduled, the workshop central control module merges the second current resources occupied by the plurality of production line processor modules associated with all of the plurality of workshop processor modules to generate a third current resource. The workshop control module allocates the traffic of the third current resource and the device information to the plurality of workshop processor modules according to the first preset load, thereby reallocating the workshop resources to the plurality of workshop processor modules. The plurality of workshop processor modules allocate the allocated workshop resources to the plurality of production line processor modules according to the second preset load to reallocate the production line resources.

7. The production line information exchange system according to claim 1, characterized in that, The production line processor module includes: The equipment integrator collects the equipment information to obtain first production information based on the registration information between the multiple industrial devices and the production line processor module; Protocol converter and message converter, according to the protocol settings between the plurality of industrial devices and the application system, convert the first production information into second production information; and The content parser calculates the second production information based on the registration information to obtain the output information.

8. A production line information exchange method, characterized in that, The processor executes multiple modules stored in memory, including a workshop control module, a workshop processor module, and a production line processor module, comprising: When the workshop control module receives equipment information from multiple industrial devices, it allocates workshop resources to the workshop processor module based on the first preset load of the workshop processor module and the first current resources occupied by the workshop processor module. The workshop processor module allocates production line resources to the production line processor module based on the second preset load of the production line processor module and the second current resources occupied by the production line processor module, wherein the workshop resources include the second current resources and the production line resources; and The production line processor module executes tasks based on the allocated production line resources and the equipment information to send output information to the application system.

9. The production line information exchange method according to claim 8, characterized in that, The first preset load includes the flow limit of the workshop processor module, and the second preset load includes the flow limit of the production line processor module.

10. The production line information exchange method according to claim 9, characterized in that, The workshop centralized control module includes a resource manager and a workshop scheduler, wherein the step of executing the multiple modules through the processor further includes: The resource manager is used to preset the first preset load and the second preset load; The resource manager analyzes the current resources occupied by the workshop processor module based on the first preset load to generate analysis results; and The workshop scheduler allocates workshop resources to the workshop processor module based on the analysis results.

11. The production line information exchange method according to claim 8, characterized in that, The workshop processor module comprises multiple modules, wherein the steps of executing the multiple modules through the processor further include: The workshop control module determines whether the difference between the first preset load and the first current resource of any of the plurality of workshop processor modules satisfies the flow rate of the equipment information to generate a first judgment result; and The workshop centralized control module determines whether the difference between the first preset load and the first current resource of the multiple workshop processor modules meets the flow rate specified in the device information to generate a second determination result. The workshop centralized control module, executed by the processor, is further configured to perform the following steps based on at least one of the first judgment result and the second judgment result: The scheduling unit is a single workshop processor module; Schedule all of the multiple workshop processor modules; or Create another shop floor processor module and schedule the other shop floor processor module and at least one of all the plurality of shop floor processor modules.

12. The production line information exchange method according to claim 11, characterized in that, The production line processor module comprises multiple modules, and each of the multiple workshop processor modules includes at least one of the multiple production line processor modules, wherein the step of executing the multiple modules through the processor further includes: When a single workshop processor module is scheduled, the plurality of production line processor modules associated with it are also scheduled.

13. The production line information exchange method according to claim 11, characterized in that, The production line processor module comprises multiple modules, and each of the multiple workshop processor modules includes at least one of the multiple production line processor modules, wherein the step of executing the multiple modules through the processor further includes: Through the workshop centralized control module, when all of the multiple workshop processor modules are scheduled, the second current resources occupied by the multiple production line processor modules associated with all of the multiple workshop processor modules are merged to generate the third current resource; Through the workshop centralized control module, based on the first preset load, the traffic of the third current resource and the device information is allocated to the multiple workshop processor modules to reallocate the workshop resources to the multiple workshop processor modules; and The workshop processor modules allocate the allocated workshop resources to the production line processor modules according to the second preset load to reallocate the production line resources.

14. The production line information exchange method according to claim 8, characterized in that, The production line processor module includes a device integrator, a protocol converter, a message converter, and a content parser, wherein the steps of executing the multiple modules through the processor further include: The device integrator collects device information based on the registration information between the plurality of industrial devices and the production line processor module to obtain first production information. Through the protocol converter and the message converter, the first production information is converted into second production information according to the protocol settings between the plurality of industrial devices and the application system; and The content parser calculates the second production information based on the registration information to obtain the output information.