A data management system and industrial control system
By enabling information interconnection and interoperability between different systems through a data management system, the problems of data sharing and collaborative work in traditional industrial control systems are solved, improving production efficiency and system reliability. It is suitable for intelligent manufacturing and automated production lines.
Patent Information
- Application Number
- CN202510166104.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-14
- Publication Date
- 2026-02-10
- Estimated Expiration
- 2045-02-14
Smart Images

Figure CN120010415B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data management technology, specifically to a data management system and an industrial control system. Background Technology
[0002] With the rapid development of automation and information technology, modern industrial production has an ever-increasing demand for data management and optimization. However, traditional industrial control systems are mostly limited to a single production link or piece of equipment, failing to achieve effective data sharing and collaborative work mechanisms. This limits the full utilization of resources, reduces production efficiency, and affects enterprises' ability to respond quickly to market changes.
[0003] In traditional industrial control models, each production line or workshop often operates independently, lacking a holistic perspective and failing to achieve cross-workshop or cross-production line resource optimization and scheduling. This localized control approach leads to low overall production efficiency. Furthermore, due to information silos, data and information cannot be effectively shared between production lines, hindering collaborative operations. In addition, the lack of comprehensive data analysis and decision support makes it difficult for enterprises to respond quickly to market changes, thus impacting their competitiveness. Finally, this control method is ill-suited to the demands of automation and intelligent upgrades. Summary of the Invention
[0004] In view of the shortcomings of the prior art described above, this application provides a data management system and an industrial control system to solve at least one of the defects in the prior art.
[0005] To achieve the above and other objectives, this application provides a data management system applied to an industrial control system comprising multiple systems, the data management system comprising:
[0006] A system connection module is used to realize the communication connection between the first system and the second system, wherein the first system is one of the plurality of systems, and the second system is one or more of the plurality of systems;
[0007] The inter-system data transmission module is used to realize data transmission between the first system and the second system;
[0008] The data processing module is used to process the associated data of the first system and the associated data of the second system to obtain the target data;
[0009] The data subscription content management module is used to publish information that can be subscribed to, and the information that can be subscribed to includes at least one of the following: associated data of the first system, associated data of the second system, target data of the first system, and target data of the second system.
[0010] In one embodiment of this application, the data management system further includes a redundant system.
[0011] In one embodiment of this application, when an anomaly occurs in the communication connection between the first system and the second system, the system connection module reconnects the communication connection between the first system and the second system through a heartbeat mechanism and an exponential backoff algorithm.
[0012] In one embodiment of this application, when the communication connection between the first system and the second system is abnormal, the system connection module sends a heartbeat request to the first system or the second system and receives a heartbeat request response from the first system or the second system; when the heartbeat request response is abnormal, the system uses an exponential backoff algorithm to determine a retry sending interval, and after the retry sending interval, sends a retry heartbeat request to the first system or the second system again until the heartbeat request response is normal.
[0013] In one embodiment of this application, the data transmitted by the inter-system data transmission module includes real-time data and historical data. The real-time data is transmitted in a first manner, and the historical data is transmitted in a second manner.
[0014] The first method includes: pushing data via a protocol after the connection is established;
[0015] The second method includes: obtaining the data by sending an HTTP request and querying the data based on the unique HASH ID.
[0016] In one embodiment of this application, the inter-system data transmission module dynamically compresses the transmitted data based on system load and hardware performance during data transmission.
[0017] In one embodiment of this application, the system load includes at least one of the following: the current workload of the system, and the hardware performance includes at least one of the following: CPU processing power, memory processing power, and storage processing power.
[0018] In one embodiment of this application, the data processing module dynamically caches the target data in memory and releases the memory after the target data is pushed.
[0019] In one embodiment of this application, the dynamic cache stores a subscription data table, which is used to represent the order of data push; the data processing module is used to determine whether to add the target data to the push queue based on the subscription data table.
[0020] To achieve the above and other objectives, this application provides an industrial control system, including the aforementioned data management system.
[0021] The beneficial effects of this application are:
[0022] This application discloses a data management system applied to an industrial control system comprising multiple systems. The data management system includes: a system connection module for establishing a communication connection between a first system and a second system, wherein the first system is one of the multiple systems and the second system is one or more of the multiple systems; an inter-system data transmission module for establishing data transmission between the first system and the second system; a data processing module for processing associated data from the first system and the second system to obtain target data; and a data subscription content management module for publishing subscribed information, wherein the subscribed information includes at least one of the following: associated data from the first system, associated data from the second system, target data from the first system, and target data from the second system. This invention achieves information interconnection and interoperability between different systems in the industrial production process through efficient data communication and remote access mechanisms, thereby improving production efficiency and system reliability. It is particularly suitable for complex industrial environments requiring high integration and collaborative work, such as intelligent manufacturing, automated production lines, and industrial scenarios requiring cross-regional or cross-device data management and control.
[0023] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0024] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0025] Figure 1 This is a schematic diagram of a data management system according to an embodiment of this application;
[0026] Figure 2 This is a schematic diagram of a data management system according to an embodiment of this application;
[0027] Figure 3 This is a schematic diagram of a data management system according to an embodiment of this application;
[0028] Figure 4 This is a schematic diagram of a data management system according to an embodiment of this application;
[0029] Figure 5 This is a schematic diagram of a data management system according to an embodiment of this application. Detailed Implementation
[0030] The following specific examples illustrate the implementation of this application. Those skilled in the art can easily understand other advantages and effects of this application from the content disclosed in this specification. This application can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of this application. It should be noted that, unless otherwise specified, the following embodiments and features in the embodiments can be combined with each other.
[0031] It should be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of this application. Therefore, the drawings only show the components related to this application and are not drawn according to the actual number, shape and size of the components in the actual implementation. In the actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.
[0032] Although the terms “first,” “second,” “A,” and “B,” etc., may be used herein to describe various elements, these elements should not be limited by these terms and are used only to distinguish one element from another. For example, without departing from the scope of the art described below, a first element may be referred to as a second element, and similarly, a second element may be referred to as a first element. The term “and / or” includes a combination of multiple related items or any one of multiple related items.
[0033] As used herein, unless the context otherwise indicates, the singular form is also intended to include the plural form, and it will be understood that the term “comprising” means the presence of the stated feature, quantity, step, operation, element, or combination thereof, but does not exclude the presence or addition of one or more other features, quantities, steps, operations, elements, components, or combinations thereof.
[0034] Before proceeding with the detailed description, it is intended to clarify that the division of components in this specification is based solely on the primary function of each component. That is, two or more components described below may be combined into one component, or may be divided into two or more components based on more detailed functions. In addition to the primary functions of each component, each component described below may also perform some or all of the functions of other components, and some of the primary functions of each component may be performed specifically by other components.
[0035] Please see Figure 1 , Figure 1 This is a schematic diagram of a data management system according to an embodiment of this application. See details below. Figure 1As shown, the data management system includes at least: a system connection module 110, an inter-system data transmission module 120, a data processing module 130, and a data subscription content management module 140;
[0036] The system connection module 110 is used to realize the communication connection between the first system and the second system. The first system is one of multiple systems, and the second system is one or more of the multiple systems; wherein each of the multiple systems is independent.
[0037] The system connection module 110 specifies the target system via IP address and port number. For example, the target system for the first system is designated as the second system. The second system can control whether to publish data; data can only be subscribed to after it is enabled. The module tests the connection availability via IP address and port number, and notifies the system of failed or abnormal connections through alarms. The connection is unidirectional; the first system only cares about the status of its connected target (the second system) and does not need to worry about the status of the connected device or system. The connection remains active to ensure timely data transmission. Reconnection is restored via a reconnection mechanism when the first or second system restarts or experiences connection failures. This connection can be closed / enabled at any time, using the MQTT transmission protocol and employing a heartbeat mechanism and an exponential backoff algorithm-based reconnection mechanism to ensure system connection stability. The connection module is the foundation for data sharing.
[0038] In one embodiment, if the communication connection between the first system and the second system fails, the system connection module reconnects the communication connection between the first system and the second system through a heartbeat mechanism and an exponential backoff algorithm.
[0039] In one embodiment, when the communication connection between the first system and the second system is abnormal, the system connection module sends a heartbeat request to the first system or the second system and receives a heartbeat request response from the first system or the second system. When the heartbeat request response is abnormal, the exponential backoff algorithm is used to determine the retry interval, and after the retry interval, the retry heartbeat request is sent to the first system or the second system again until the heartbeat request response is normal.
[0040] The inter-system data transmission module 120 is used to realize data transmission between the first system and the second system;
[0041] In one embodiment, the data transmitted by the inter-system data transmission module includes real-time data and historical data. The real-time data is transmitted in a first manner, and the historical data is transmitted in a second manner.
[0042] The first method includes: pushing data via a protocol after the connection is established;
[0043] The second method includes: obtaining the data by sending an HTTP request and querying the data based on the unique HASH ID.
[0044] In one embodiment, the inter-system data transmission module dynamically compresses the transmitted data based on system load and hardware performance during data transmission.
[0045] Suppose system B subscribes to system A. Before sending data, system B converts data A into a compact JSON format and compresses the JSON using a compression algorithm. After receiving the compressed data, system B decompresses the compressed package to restore data A. However, compression and decompression increase additional system performance overhead. A dynamic balancing algorithm, considering both data volume and system performance consumption, determines whether to compress, thus balancing data transmission efficiency and system performance overhead.
[0046] In one embodiment, the system load includes at least one of the following: the current workload of the system, and the hardware performance includes at least one of the following: the processing power of the CPU, the processing power of the memory, and the processing power of the storage.
[0047] Taking hardware performance, including CPU processing power, as an example, high CPU usage reduces compression usage, while low CPU usage increases compression usage.
[0048] Data processing module 130 is used to process the associated data of the first system and the associated data of the second system to obtain target data;
[0049] The data processing module transforms new data generated in the system through data processing into data that can be subscribed to by other systems, i.e., target data.
[0050] In one embodiment, the data processing module dynamically caches the target data into memory and releases the memory after the target data is pushed.
[0051] In one embodiment, the dynamic cache stores a subscription data table, which is used to represent the order of data push; the data processing module is used to determine whether to add the target data to the push queue based on the subscription data table.
[0052] The data subscription content management module 140 is used to publish information that can be subscribed to. The information that can be subscribed to includes at least one of the following: associated data of the first system, associated data of the second system, target data of the first system, and target data of the second system.
[0053] The data subscription content management module organizes the information that can be subscribed to, including the system's data, the system's subscribed data, and the system's processed data. This information is then pushed to all systems connected to the system. Based on the corresponding system subscription, the data is transmitted through the inter-system data transmission module. Through this subscription chain, the system has the ability to acquire data from unconnected remote systems and the ability to process and forward data, such as... Figure 2 As shown, this capability enables the implementation of a data aggregation network within the system network. For example... Figure 3 , 4 As shown, the system subscribes to data from the target system, and the target system pushes the subscribed content to the system.
[0054] This invention achieves information interconnection and interoperability between different systems in industrial production processes through efficient data communication and remote access mechanisms, thereby improving production efficiency and system reliability. It is particularly suitable for complex industrial environments requiring high integration and collaborative work, such as intelligent manufacturing and automated production lines where data management and control need to be performed across regions or devices. This invention uses subscription management to achieve data filtering, reducing data transmission volume and enabling data sharing between multi-level systems. Computation and storage are distributed across multiple systems, reducing the performance requirements of a single host. Furthermore, the system can optionally configure redundant servers, automatically switching between redundant systems through a heartbeat monitoring mechanism to ensure stable system operation. This invention also provides functions such as point source data query and historical data tracing, ensuring connection stability through heartbeat and reconnection mechanisms, and improving data transmission efficiency through intelligent data compression.
[0055] In one embodiment, the data management system further includes a redundant system, such as Figure 5 As shown.
[0056] The redundant system is a module that ensures the stability of system data sharing. In the event of system unavailability due to hardware failure, system crashes, or other factors, the redundant system can provide a new connection channel. The systems use heartbeat checks to ensure normal operation. Once an anomaly is detected in the primary system, the redundant system immediately starts and takes over data communication tasks through a pre-defined connection channel. This automatic switching function ensures seamless data communication, further enhancing system stability and availability. This design not only improves system reliability but also reduces the risk of production interruptions due to system failures.
[0057] This application also provides an industrial control system, including, for example... Figure 1 The data management system shown.
[0058] The units described in the embodiments of this application can be implemented in software or hardware, and the described units can also be located in a processor. The names of these units do not necessarily limit the specific unit itself.
[0059] The above embodiments are merely illustrative of the principles and effects of this application and are not intended to limit this application. Any person skilled in the art can modify or alter the above embodiments without departing from the spirit and scope of this application. Therefore, all equivalent modifications or alterations made by those skilled in the art without departing from the spirit and technical concept disclosed in this application should still be covered by the claims of this application.
Claims
1. A data management system, characterized in that, The data management system is applied to an industrial control system comprising multiple systems, and includes: A system connection module is used to realize the communication connection between the first system and the second system, wherein the first system is one of the plurality of systems, and the second system is one or more of the plurality of systems; The inter-system data transmission module is used to realize data transmission between the first system and the second system; The data processing module is used to process the associated data of the first system and the associated data of the second system to obtain the target data; The data subscription content management module is used to publish information that can be subscribed to, and the information that can be subscribed to includes at least one of the following: associated data of the first system, associated data of the second system, target data of the first system, and target data of the second system; In the event of an anomaly in the communication connection between the first system and the second system, the system connection module reconnects the communication connection between the first system and the second system through a heartbeat mechanism and an exponential backoff algorithm; When the communication connection between the first system and the second system is abnormal, the system connection module sends a heartbeat request to the first system or the second system and receives a heartbeat request response from the first system or the second system. When the heartbeat request response is abnormal, the system uses an exponential backoff algorithm to determine a retry interval and sends a retry heartbeat request to the first system or the second system again after the retry interval until the heartbeat request response is normal. When transmitting data, the inter-system data transmission module dynamically compresses the transmitted data based on the system load and hardware performance.
2. The data management system according to claim 1, characterized in that, The data management system also includes a redundant system.
3. The data management system according to claim 1, characterized in that, The data transmitted by the inter-system data transmission module includes real-time data and historical data. The real-time data is transmitted in a first manner, and the historical data is transmitted in a second manner. The first method includes: pushing data via a protocol based on the established connection; The second method includes: obtaining the data by sending an HTTP request and querying the data based on the unique HASH ID.
4. The data management system according to claim 1, characterized in that, The system load includes at least one of the following: the current workload of the system; the hardware performance includes at least one of the following: CPU processing power, memory processing power, and storage processing power.
5. The data management system according to claim 1, characterized in that, The data processing module dynamically caches the target data into memory and releases the memory after the target data is pushed.
6. The data management system according to claim 5, characterized in that, The dynamic cache stores a subscription data table, which represents the order in which data is pushed. The data processing module determines whether to add the target data to the push queue based on the subscription data table.
7. An industrial control system, comprising the data management system as described in any one of claims 1-6.
Citation Information
Patent Citations
Data optimization management system and method based on multiple radio stations
CN120780471A
Unified communication system
CN120935246A