Multi-source heterogeneous data transmission method, client, server and system based on OPC UA protocol

By introducing data preprocessing clients into the OPC UA protocol, comparing multi-source heterogeneous data and generating label information, the problem that OPC UA server cannot detect data abnormalities in time is solved, and timely abnormal judgment and labeling of multi-source heterogeneous data is realized. , improves the accuracy and effectiveness of data analysis.

CN119172431AActive Publication Date: 2024-12-20CHINA SHIPBUILDING ORLANDO WUXI SOFTWARE TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202411208118.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2024-12-20
Estimated Expiration
2044-08-30

AI Technical Summary

Technical Problem

In multi-source heterogeneous systems, the OPC UA server cannot detect data exceptions in time, resulting in data consumption clients being unable to perceive abnormal situations in time, which may lead to incorrect data analysis and decision-making.

Method used

By introducing a data preprocessing client in the OPC UA protocol, periodically compare multiple sources of heterogeneous raw data with the data of the previous cycle, generate tag information to mark the status information of the data, and return the preprocessed data to the OPC UA server. Ensure that the data consumption client can obtain data with status tags.

Benefits of technology

Timely abnormal judgment and labeling of multi-source heterogeneous data is realized, invalid data analysis is avoided, the effectiveness and accuracy of data analysis is improved, and manpower and material resources are saved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119172431A_ABST
    Figure CN119172431A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of industrial automation, and particularly discloses a multi-source heterogeneous data transmission method, a client, a server and a system based on an OPC UA protocol, and the method comprises the steps: transmitting a data subscription instruction to an OPC UA server to obtain multi-source heterogeneous original data; determining state information of the multi-source heterogeneous original data according to a comparison result of the multi-source heterogeneous original data of the current period and the multi-source heterogeneous original data of the previous period; generating mark information according to the state information, and adding the mark information to the multi-source heterogeneous original data to obtain multi-source heterogeneous preprocessed data; and the OPC UA server can return the multi-source heterogeneous preprocessed data to a data consumption client when receiving a multi-source heterogeneous data request of the data consumption client. According to the multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the invention, the data exception of the OPC server can be found in time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of industrial automation, and in particular to a multi-source heterogeneous data transmission method based on the OPC UA protocol, a data preprocessing client, an OPC UA server, and a multi-source heterogeneous data transmission system based on the OPC UA protocol. Background Art

[0002] In the field of modern industrial automation, OPC UA (OLE for Process Control Unified Architecture) is a widely used communication protocol. It is a technical specification for communication between different devices and systems. Through OPC UA, different devices and systems can communicate and share data with each other to achieve more efficient industrial automation.

[0003] In the OPC UA server software (referred to as "OPC server"), the data source system publishes data to the OPC server through the data publishing mechanism, and the data consumption client subscribes to data from the OPC server through the data subscription mechanism. Although the OPC UA server provides multiple timeout mechanisms such as client request timeout (Operation Timeout), session default timeout (Default Session Timeout) and session timeout (Session Timeout) to determine the online or offline status of the data source, in the case of multi-source heterogeneous system data sources, especially when the sampling periods of various parameters in the system are not completely consistent, when some data cannot be updated normally due to sensor or equipment abnormalities during data transmission, the OPC server will still retain the last normal data before the disconnection. Regardless of whether the data consumption client adopts polling or subscription to read data, it cannot filter out abnormal disconnected data and issue an alarm prompt, which may cause the user to fail to know the abnormal situation in time, thereby delaying the abnormal handling time. What's worse, data analysts may use invalid data for analysis and processing to get wrong analysis results, which in turn affects decision makers to make correct command decisions.

[0004] Therefore, how to timely detect data anomalies of the OPC server has become a technical problem that needs to be solved urgently by those skilled in the art. Summary of the invention

[0005] The present invention provides a multi-source heterogeneous data transmission method based on the OPC UA protocol, a data preprocessing client, an OPC UA server and a multi-source heterogeneous data transmission system based on the OPC UA protocol, which solves the problem in the related art that data anomalies of the OPC server cannot be discovered in time.

[0006] As a first aspect of the present invention, a multi-source heterogeneous data transmission method based on the OPC UA protocol is provided, which includes: Sending a data subscription instruction to an OPC UA server to periodically obtain multi-source heterogeneous raw data of a multi-source heterogeneous system, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value, and the OPC UA server can store the multi-source heterogeneous raw data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; Determine the status information of the multi-source heterogeneous raw data according to the comparison result of the multi-source heterogeneous raw data of the current cycle and the multi-source heterogeneous raw data of the previous cycle; Generate tag information according to the state information of the multi-source heterogeneous original data, and add the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data; The multi-source heterogeneous pre-processed data is returned to the OPC UA server. The OPC UA server can store the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group. The OPC UA server can also return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consuming client upon receiving the multi-source heterogeneous data request from the data consuming client.

[0007] Furthermore, the state information of the multi-source heterogeneous original data is determined according to the comparison result of the multi-source heterogeneous original data of the current cycle with the multi-source heterogeneous original data of the previous cycle, including: Start a multi-source heterogeneous raw data timeout counter, and compare the multi-source heterogeneous raw data of the current cycle with the multi-source heterogeneous raw data of the previous cycle; If the multi-source heterogeneous raw data of the current cycle is the same as the multi-source heterogeneous raw data of the previous cycle, the state information of the multi-source heterogeneous raw data of the current cycle is determined according to the count value of the multi-source heterogeneous raw data timeout counter and the abnormality judgment number threshold; If the multi-source heterogeneous raw data of the current cycle is different from the multi-source heterogeneous raw data of the previous cycle, it is determined that the multi-source heterogeneous raw data of the current cycle is normal, and the multi-source heterogeneous raw data timeout counter is cleared.

[0008] Furthermore, if the multi-source heterogeneous raw data of the current cycle is the same as the multi-source heterogeneous raw data of the previous cycle, the state information of the multi-source heterogeneous raw data of the current cycle is determined according to the count value of the multi-source heterogeneous raw data timeout counter and the abnormality judgment number threshold, including: If the original parameter value of the current cycle is consistent with the original parameter value of the previous cycle, the count value of the original parameter value timeout counter is compared with the abnormality judgment number threshold; If the count value of the original parameter value timeout counter is less than the abnormal judgment number threshold, wait for the original parameter value of the next cycle; If the count value of the original parameter value timeout counter is not less than the abnormality judgment number threshold, it is determined that the original parameter value of the current cycle is abnormal; If the original heartbeat value of the current cycle is consistent with the original heartbeat value of the previous cycle, the count value of the original heartbeat value timeout counter is compared with the abnormal judgment number threshold; If the count value of the original heartbeat value timeout counter is less than the abnormal judgment number threshold, wait for the original heartbeat value of the next cycle; If the count value of the original heartbeat value timeout counter is not less than the abnormality judgment number threshold, it is determined that the original heartbeat value of the current cycle is abnormal.

[0009] Further, generating tag information according to the state information of the multi-source heterogeneous original data, and adding the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data, includes: When it is determined that the original parameter value of the current cycle is normal, generating parameter normal marking information, wherein the parameter normal marking information includes a parameter timestamp and a parameter status bit normal marking value; When it is determined that the original parameter value of the current cycle is abnormal, parameter abnormality marking information is generated, wherein the parameter abnormality marking information includes a parameter timestamp and a parameter status bit abnormality marking value; The parameter normal mark information or the parameter abnormal mark information is added to the original parameter value of the current cycle to obtain the preprocessing parameter value of the current cycle.

[0010] Further, generating tag information according to the state information of the multi-source heterogeneous original data, and adding the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data, includes: When it is determined that the original heartbeat value of the current cycle is normal, generating heartbeat non-abnormal marking information according to the preprocessing parameter value of the current cycle, wherein the heartbeat non-abnormal marking information includes a heartbeat timestamp and a heartbeat status bit non-abnormal marking value; When it is determined that the original heartbeat value of the current cycle is abnormal, heartbeat abnormality marking information is generated, wherein the heartbeat abnormality marking information includes a heartbeat timestamp and a heartbeat status bit abnormal marking value; The heartbeat non-abnormal marking information or the heartbeat abnormal marking information is added to the original heartbeat value of the current cycle to obtain the preprocessed heartbeat value of the current cycle.

[0011] Further, when it is determined that the original heartbeat value of the current cycle is normal, the heartbeat non-abnormal marking information is generated according to the preprocessing parameter value of the current cycle, including: When it is determined that the original heartbeat value of the current cycle is normal, if the preprocessing parameter value of the current cycle includes parameter normal marking information, heartbeat normal marking information is generated, and the heartbeat normal marking information includes a heartbeat timestamp and a heartbeat status bit normal marking value; When it is determined that the original heartbeat value of the current cycle is normal, if the preprocessing parameter value of the current cycle includes parameter abnormality mark information, heartbeat to-be-determined mark information is generated, and the heartbeat to-be-determined mark information includes a heartbeat timestamp and a heartbeat status bit to-be-determined mark value.

[0012] As another aspect of the present invention, a multi-source heterogeneous data transmission method based on the OPC UA protocol is provided, which includes: Acquire multi-source heterogeneous raw data of at least one multi-source heterogeneous system, and store the multi-source heterogeneous raw data of each multi-source heterogeneous system into the raw data unit of the corresponding heterogeneous data group; Receive a data subscription instruction from a data preprocessing client, and periodically send multi-source heterogeneous raw data of a multi-source heterogeneous system to the data preprocessing client, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value; the data preprocessing client can determine the state information of the multi-source heterogeneous raw data according to a comparison result between the multi-source heterogeneous raw data of a current period and the multi-source heterogeneous raw data of a previous period, and can generate tag information according to the state information of the multi-source heterogeneous raw data, and add the tag information to the multi-source heterogeneous raw data to obtain the multi-source heterogeneous preprocessed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous raw data; Receive the multi-source heterogeneous pre-processed data returned by the data pre-processing client, and store the multi-source heterogeneous pre-processed data in a pre-processed data unit of a corresponding heterogeneous data group; A multi-source heterogeneous data request is received from a data consumption client, and the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group is returned to the data consumption client.

[0013] As another aspect of the present invention, a data preprocessing client is provided, which is used to implement the multi-source heterogeneous data transmission method based on the OPC UA protocol as described above, including: A sending module, used for sending a data subscription instruction to an OPC UA server to periodically obtain multi-source heterogeneous raw data of a multi-source heterogeneous system, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value, and the OPC UA server can store the multi-source heterogeneous raw data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; A determination module, used to determine the state information of the multi-source heterogeneous original data according to the comparison result of the multi-source heterogeneous original data of the current cycle with the multi-source heterogeneous original data of the previous cycle; A marking module, configured to generate marking information according to the state information of the multi-source heterogeneous original data, and add the marking information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the marking information can at least mark the time information and state information of the multi-source heterogeneous original data; A return module is used to return the multi-source heterogeneous pre-processed data to the OPC UA server. The OPC UA server can store the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group. The OPC UA server can also return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consuming client upon receiving a multi-source heterogeneous data request from the data consuming client.

[0014] As another aspect of the present invention, an OPC UA server is provided, which is used to implement the multi-source heterogeneous data transmission method based on the OPC UA protocol as described above, including: An acquisition module, configured to acquire multi-source heterogeneous original data of at least one multi-source heterogeneous system, and store the multi-source heterogeneous original data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; A first receiving module is used to receive a data subscription instruction from a data preprocessing client, and periodically send multi-source heterogeneous original data of a multi-source heterogeneous system to the data preprocessing client, wherein the multi-source heterogeneous original data at least includes an original parameter value and an original heartbeat value; the data preprocessing client can determine the state information of the multi-source heterogeneous original data according to a comparison result of the multi-source heterogeneous original data of a current period with the multi-source heterogeneous original data of a previous period, and can generate tag information according to the state information of the multi-source heterogeneous original data, and add the tag information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous preprocessed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data; A second receiving module is used to receive the multi-source heterogeneous pre-processed data returned by the data pre-processing client, and store the multi-source heterogeneous pre-processed data into a pre-processed data unit of a corresponding heterogeneous data group; The third receiving module is used to receive a multi-source heterogeneous data request from a data consumption client, and return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consumption client.

[0015] As another aspect of the present invention, a multi-source heterogeneous data transmission system based on the OPC UA protocol is provided, which includes: a multi-source heterogeneous system, a data consumption client, the data pre-processing client mentioned above, and the OPC UA server mentioned above, wherein the multi-source heterogeneous system, the data consumption client, and the data pre-processing client are all connected to the OPC UA server for communication; The multi-source heterogeneous system is used to send multi-source heterogeneous original data to the OPC UA server, and the multi-source heterogeneous original data at least includes original parameter values ​​and original heartbeat values; The data preprocessing client is used to obtain multi-source heterogeneous original data, and can compare the multi-source heterogeneous original data of two adjacent periods and obtain the multi-source heterogeneous preprocessed data according to the comparison result; The OPC UA server is used to store the multi-source heterogeneous raw data of each multi-source heterogeneous system into the raw data unit of the corresponding heterogeneous data group, and can store the multi-source heterogeneous pre-processed data into the pre-processed data unit of the corresponding heterogeneous data group; The data consumption client is used to obtain the multi-source heterogeneous pre-processed data from the OPC UA server.

[0016] The multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention determines the state information of the multi-source heterogeneous original data by comparing the multi-source heterogeneous original data, generates tag information according to the state information, and adds the tag information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous pre-processed data, and finally returns the multi-source heterogeneous pre-processed data to the OPC UA server. When the OPC UA server receives the multi-source heterogeneous data request of the data consumption client, the multi-source heterogeneous pre-processed data can be returned to the data consumption client. This multi-source heterogeneous data transmission method based on the OPC UA protocol can timely determine whether there is an abnormality in the multi-source heterogeneous original data by performing pre-processing operations on the multi-source heterogeneous original data, and can mark the state information of the multi-source heterogeneous original data, so that the data consumption client can obtain the multi-source heterogeneous original data with the state mark, so that the data consumption client can grasp the data abnormality in time, avoid using invalid data for analysis and utilization, save manpower and material resources, and improve the effectiveness and accuracy of data analysis and utilization. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The accompanying drawings are used to provide further understanding of the present invention and constitute a part of the specification. Together with the following specific embodiments, they are used to explain the present invention, but do not constitute a limitation of the present invention.

[0018] Figure 1 A flowchart of an embodiment of a multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention.

[0019] Figure 2 A flow chart of the method for determining status information of multi-source heterogeneous original data provided by the present invention.

[0020] Figure 3 A flow chart of an implementation method of obtaining multi-source heterogeneous preprocessed data provided by the present invention.

[0021] Figure 4a A schematic diagram of the format of the original parameter value provided by the present invention after adding parameter normal marking information.

[0022] Figure 4b A schematic diagram of the format of the original parameter value provided by the present invention after adding parameter abnormality mark information.

[0023] Figure 4c A schematic diagram of the format of the original heartbeat value provided by the present invention after adding heartbeat non-abnormal mark information or heartbeat abnormal mark information.

[0024] Figure 5 A flowchart of another implementation method of obtaining multi-source heterogeneous pre-processed data provided by the present invention.

[0025] Figure 6 A flowchart of another embodiment of the multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention.

[0026] Figure 7 This is a structural block diagram of the data preprocessing client provided by the present invention.

[0027] Figure 8 This is a structural block diagram of the OPC UA server provided by the present invention.

[0028] Fig. 9 This is a structural block diagram of the multi-source heterogeneous data transmission system based on the OPC UA protocol provided by the present invention.

[0029] Fig.10 The overall workflow diagram of the multi-source heterogeneous data transmission system based on the OPC UA protocol provided by the present invention.

[0030] Fig.11 A schematic diagram of the format of the original heartbeat value and the original parameter value after preprocessing by the data preprocessing client provided by the present invention.

[0031] Fig.12 This is a specific workflow diagram of the data preprocessing client provided by the present invention.

[0032] Fig.13 This is a schematic diagram of the original parameter value labels and numerical display provided by the present invention.

[0033] Fig.14 This is a schematic diagram of the preprocessing parameter labels and numerical display provided by the present invention.

[0034] Fig.15 The data consumption client provided by the present invention subscribes to and analyzes preprocessing parameter values ​​and heartbeat values ​​and displays a schematic diagram. DETAILED DESCRIPTION

[0035] It should be noted that, in the absence of conflict, the embodiments of the present invention and the features in the embodiments may be combined with each other. The present invention will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0036] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiment of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiment of the present invention. Obviously, the described embodiment is only a part of the embodiment of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative work should fall within the scope of protection of the present invention.

[0037] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so as to describe the embodiments of the present invention described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0038] In the prior art, when multi-source heterogeneous data is transmitted based on the OPC UA protocol, data disconnection may occur due to abnormalities in underlying sensors or devices, resulting in the inability to perceive abnormal situations in a timely manner or even invalid data being analyzed and utilized.

[0039] Based on this, in this embodiment, a multi-source heterogeneous data transmission method based on the OPC UA protocol is provided. The multi-source heterogeneous data transmission method based on the OPC UA protocol is applied to a data preprocessing client. Figure 1FIG. 1 is a flowchart of a multi-source heterogeneous data transmission method based on the OPC UA protocol according to an embodiment of the present invention. Figure 1 As shown, including: S100, sending a data subscription instruction to an OPC UA server to periodically obtain multi-source heterogeneous raw data of a multi-source heterogeneous system, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value, and the OPC UA server can store the multi-source heterogeneous raw data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; In an embodiment of the present invention, a data preprocessing client sends a data subscription instruction to an OPC UA server to subscribe to multi-source heterogeneous raw data. It should be noted that the multi-source heterogeneous raw data may specifically include original parameter values ​​and original heartbeat values. A heterogeneous data group is set in the OPC UA server for storing multi-source heterogeneous data, wherein the heterogeneous data group may specifically include an original data unit and a preprocessed data unit, and the original data unit stored in the heterogeneous data group for the multi-source heterogeneous raw data.

[0040] S200, determining state information of the multi-source heterogeneous original data according to a comparison result of the multi-source heterogeneous original data of the current cycle with the multi-source heterogeneous original data of the previous cycle; In an embodiment of the present invention, since the data preprocessing client can periodically obtain multi-source heterogeneous original data, it can compare the multi-source heterogeneous original data of the current period with the multi-source heterogeneous original data of the previous period, and determine whether there are anomalies in the multi-source heterogeneous original data based on the comparison results.

[0041] S300, generating tag information according to the state information of the multi-source heterogeneous original data, and adding the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data; In an embodiment of the present invention, after determining the status information of the multi-source heterogeneous original data, marking information is generated based on the determined status information, and the marking information is added to the corresponding multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, that is, the multi-source heterogeneous pre-processed data is specifically composed of the multi-source heterogeneous original data and its corresponding marking information.

[0042] S400. Return the multi-source heterogeneous pre-processed data to the OPC UA server. The OPC UA server can store the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group. The OPC UA server can also return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consuming client upon receiving a multi-source heterogeneous data request from the data consuming client.

[0043] Specifically, the data preprocessing client returns the multi-source heterogeneous preprocessed data to the OPC UA server, and the OPC UA server can store the multi-source heterogeneous preprocessed data in the preprocessing unit of the heterogeneous data group. When the OPC UA server receives the multi-source heterogeneous data request from the data consumption client, it can return the multi-source heterogeneous preprocessed data in the preprocessing data unit to the data consumption client.

[0044] In summary, the multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention, after comparing the multi-source heterogeneous original data to determine the state information of the multi-source heterogeneous original data, generates tag information according to the state information, and adds the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, and finally returns the multi-source heterogeneous pre-processed data to the OPC UA server, and when the OPC UA server receives the multi-source heterogeneous data request of the data consumption client, it can return the multi-source heterogeneous pre-processed data to the data consumption client. This multi-source heterogeneous data transmission method based on the OPC UA protocol can timely determine whether there is an abnormality in the multi-source heterogeneous original data by performing pre-processing operations on the multi-source heterogeneous original data, and can mark the state information of the multi-source heterogeneous original data, so that the data consumption client can obtain the multi-source heterogeneous original data with the state mark, so that the data consumption client can grasp the data abnormality in time, avoid using invalid data for analysis and utilization, save manpower and material resources, and improve the effectiveness and accuracy of data analysis and utilization.

[0045] In the embodiment of the present invention, the state information of the multi-source heterogeneous original data is determined according to the comparison result of the multi-source heterogeneous original data of the current cycle with the multi-source heterogeneous original data of the previous cycle, such as Figure 2 As shown, including: S210, starting a multi-source heterogeneous raw data timeout counter, and comparing the multi-source heterogeneous raw data of the current cycle with the multi-source heterogeneous raw data of the previous cycle; In the embodiment of the present invention, the multi-source heterogeneous original parameter value timeout counter and the multi-source heterogeneous original heartbeat value timeout counter are respectively started. Specifically, the multi-source heterogeneous original parameter value of the current cycle is compared with the multi-source heterogeneous original parameter value of the previous cycle, and the multi-source heterogeneous heartbeat value of the current cycle is compared with the multi-source heterogeneous heartbeat value of the previous cycle.

[0046] S220: If the multi-source heterogeneous original data of the current cycle is the same as the multi-source heterogeneous original data of the previous cycle, determine the state information of the multi-source heterogeneous original data of the current cycle according to the count value of the multi-source heterogeneous original data timeout counter and the abnormality judgment number threshold; In an embodiment of the present invention, when the multi-source heterogeneous original data of the current period is the same as the multi-source heterogeneous original data of the previous period, it means that the multi-source heterogeneous original data has not been updated normally, and there may be an abnormality. At this time, it is necessary to further judge in combination with the multi-source heterogeneous original data timeout counter to determine the status information of the multi-source heterogeneous original data of the current period.

[0047] Specifically, if the multi-source heterogeneous raw data of the current cycle is the same as the multi-source heterogeneous raw data of the previous cycle, the state information of the multi-source heterogeneous raw data of the current cycle is determined according to the count value of the multi-source heterogeneous raw data timeout counter and the abnormality judgment number threshold, including: 1) If the original parameter value of the current cycle is consistent with the original parameter value of the previous cycle, the count value of the original parameter value timeout counter is compared with the abnormal judgment number threshold; In the embodiment of the present invention, if the original parameter value of the current cycle is consistent with the original parameter value of the previous cycle, it is necessary to further compare the count value of the original parameter value timeout counter with the abnormality judgment times threshold.

[0048] 2) If the count value of the original parameter value timeout counter is less than the abnormal judgment number threshold, wait for the original parameter value of the next cycle; For example, if the threshold value of the number of abnormal judgments is 3, and the count value of the original parameter value timeout counter of the current cycle is 2, then the count value of the original parameter value timeout counter is less than the threshold value of the number of abnormal judgments. At this time, the subsequent operations are skipped, that is, it is currently impossible to determine whether it is abnormal, and it is necessary to wait for the next cycle again for further determination. That is, after the original parameter value of the next cycle is received, the same judgment method as above is performed to facilitate further determination. For example, after the original parameter value of the next cycle is received, the original parameter value of the next cycle is consistent with the original parameter value of the current cycle, and the count value of the original parameter value timeout counter becomes 3, then it can be determined that the original parameter value of the next cycle is abnormal.

[0049] 3) If the count value of the original parameter value timeout counter is not less than the abnormality judgment number threshold, it is determined that the original parameter value of the current cycle is abnormal; In the embodiment of the present invention, if the count value of the original parameter value timeout counter is 3 and the abnormality judgment times threshold is 3, it is determined that the original parameter value of the current cycle is abnormal.

[0050] 4) If the original heartbeat value of the current cycle is consistent with the original heartbeat value of the previous cycle, the count value of the original heartbeat value timeout counter is compared with the abnormal judgment number threshold; When judging the state of the original heartbeat value, the judgment is made based on the count value of the original heartbeat value timeout counter.

[0051] That is, when the original heartbeat value of the current cycle is the same as the original heartbeat value of the previous cycle, it is necessary to determine whether the count value of the original heartbeat value timeout counter is greater than the abnormality determination number threshold.

[0052] 5) If the count value of the original heartbeat value timeout counter is less than the abnormal judgment number threshold, wait for the original heartbeat value of the next cycle; Specifically, if the count value of the original heartbeat value timeout counter is 2 and the abnormal judgment threshold is 3, it is temporarily impossible to determine whether the original heartbeat value of the current cycle is abnormal. At this time, subsequent operations are skipped and the next original heartbeat value is waited for to continue the judgment.

[0053] 6) If the count value of the original heartbeat value timeout counter is not less than the abnormal judgment number threshold, it is determined that the original heartbeat value of the current cycle is abnormal.

[0054] Specifically, if the count value of the original heartbeat value timeout counter is 3 and the abnormality judgment number threshold is 3, it is determined that the original heartbeat value of the current cycle is abnormal.

[0055] S230: If the multi-source heterogeneous raw data of the current cycle is different from the multi-source heterogeneous raw data of the previous cycle, it is determined that the multi-source heterogeneous raw data of the current cycle is normal, and the multi-source heterogeneous raw data timeout counter is cleared.

[0056] It should be understood that if the original parameter value of the current cycle is different from the original parameter value of the previous cycle, it is determined that the original parameter value of the current cycle is updated normally, that is, the original parameter value of the current cycle is normal, and the count value of the original parameter value timeout counter is cleared; if the original heartbeat value of the current cycle is different from the original heartbeat value of the previous cycle, it is determined that the original heartbeat value of the current cycle is updated normally, that is, the original heartbeat value of the current cycle is normal, and the count value of the original heartbeat value timeout counter is cleared.

[0057] In an embodiment of the present invention, tag information is generated according to the state information of the multi-source heterogeneous original data, and the tag information is added to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data. The tag information can at least tag the time information and state information of the multi-source heterogeneous original data, such as Figure 3 As shown, including: S310, when it is determined that the original parameter value of the current cycle is normal, generating parameter normal marking information, wherein the parameter normal marking information includes a parameter timestamp and a parameter status bit normal marking value; In an embodiment of the present invention, when the original parameter value of the current period is inconsistent with the original parameter value of the previous period after comparison, it is considered that the original parameter value of the current period is normally updated. At this time, parameter normal mark information can be generated. Specifically, the parameter normal mark information can include a parameter timestamp and a parameter status bit normal mark value, where the parameter status bit normal mark value can be 1.

[0058] S320: When it is determined that the original parameter value of the current cycle is abnormal, generate parameter abnormality marking information, wherein the parameter abnormality marking information includes a parameter timestamp and a parameter status bit abnormality marking value; When the original parameter value of the current cycle is consistent with the original parameter value of the previous cycle, the original parameter value of the current cycle is considered to be abnormal. At this time, the count value of the original parameter value timeout counter corresponding to the original parameter value of the current cycle needs to be increased by 1, and then it is determined whether the count value of the original parameter value timeout counter is less than the abnormal judgment number threshold. If it is less, the subsequent operations are skipped. If it is not less than, the original parameter value of the current cycle is considered to be abnormal, that is, the original parameter value of the current cycle is unreliable. At this time, parameter abnormality marking information is generated. The parameter abnormality marking information can specifically include a parameter timestamp and a parameter status bit abnormal marking value. The parameter status bit abnormal marking value here can specifically be 3.

[0059] S330: Add the normal parameter mark information or the abnormal parameter mark information to the original parameter value of the current cycle to obtain the preprocessing parameter value of the current cycle.

[0060] In the embodiment of the present invention, when it is determined that the original parameter value of the current cycle is normal, the parameter normal mark information is added to the original parameter value of the current cycle, such as Figure 4a As shown in FIG. 1 , it is a schematic diagram of the format of the preprocessing parameter value when the original parameter value is normal, that is, the preprocessing parameter value is the result of adding a timestamp and a status bit to the original parameter value. Since this is the normal parameter mark information, the status bit of the preprocessing parameter value at this time can be specifically 1. When it is determined that the original parameter value of the current cycle is abnormal, the parameter abnormality mark information is added to the original parameter value of the current cycle, such as Figure 4bAs shown, it is a format diagram of the preprocessing parameter value when the original parameter value is abnormal, that is, the preprocessing parameter value is the result of adding a timestamp and a status bit to the original parameter value. Since it is parameter abnormality marking information at this time, the status bit of the preprocessing parameter value at this time can specifically be 3. It should be noted here that the parameter value in the preprocessing parameter value when the original parameter value is abnormal must be blank, that is, the parameter value in the preprocessing parameter value at the time of abnormality finally stored in the preprocessing unit of the OPC UA server is specifically blank, and the original abnormal original parameter value stored in the original data unit is replaced by the initial default value of the parameter, that is, the initial default value of the parameter is written to the position of the original parameter value in the original data unit, so that when the original parameter returns to normal, the data preprocessing client can subscribe to the latest data in time.

[0061] Therefore, when the embodiment of the present invention transmits the original parameter value, when the original parameter value of the current cycle is inconsistent with the original parameter value of the previous cycle, it is considered that the parameter value is updated normally, and the timeout counter count value corresponding to the parameter is checked at the same time. If the count value is greater than 0, the count value needs to be cleared to 0 to avoid incorrect judgment next time. When the status of the original parameter values ​​in the multi-source heterogeneous system is all determined (that is, the status bit is 1 or 3), the data preprocessing client forwards all preprocessing parameter values ​​to the OPC UA server. When the update status of some parameters is temporarily uncertain (that is, the timeout counter count value of the parameter is less than the number of abnormal judgments), only the preprocessing parameter value with a determined status is forwarded. When the parameter status bit is 3, the format of the preprocessed value is "local timestamp, parameter value is empty, status bit", such as Figure 4b shown.

[0062] In an embodiment of the present invention, tag information is generated according to the state information of the multi-source heterogeneous original data, and the tag information is added to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data. The tag information can at least tag the time information and state information of the multi-source heterogeneous original data, such as Figure 5 As shown, including: S510, when it is determined that the original heartbeat value of the current cycle is normal, generating heartbeat non-abnormal marking information according to the preprocessing parameter value of the current cycle, wherein the heartbeat non-abnormal marking information includes a heartbeat timestamp and a heartbeat status bit non-abnormal marking value; In the embodiment of the present invention, for each multi-source heterogeneous system, the heartbeat update period is set to 1s, the threshold value of the number of abnormal connection status judgments of each system is set to 3, and the heartbeat update period and the number of abnormal status judgments are written into the data preprocessing client configuration file. A state subscription timeout timer is set for each multi-source heterogeneous system, and the timer timing interval is 1s, which is used to regularly detect whether the original heartbeat value is updated normally.

[0063] In an embodiment of the present invention, if the original heartbeat value of the current cycle is compared with the original heartbeat value of the previous cycle and they are inconsistent, it is considered that the original heartbeat value of the current cycle is updated normally, and the heartbeat non-abnormal mark information is generated. At this time, the non-abnormal mark value of the heartbeat status bit is 1 or 2, and whether it is specifically 1 or 2 requires further judgment to determine.

[0064] S520, when it is determined that the original heartbeat value of the current cycle is abnormal, generating heartbeat abnormality marking information, wherein the heartbeat abnormality marking information includes a heartbeat timestamp and a heartbeat status bit abnormal marking value; If the original heartbeat value of the current cycle is consistent with the original heartbeat value of the previous cycle after comparison, the original heartbeat value of the current cycle is considered to be abnormal. At this time, the count value of the original heartbeat value timeout counter increases by 1, and then the count value of the original heartbeat value timeout counter is compared with the abnormal judgment number threshold. If the count value of the original heartbeat value timeout counter is less than the abnormal judgment number threshold, the subsequent operations are skipped. If it is not less than, it is determined that the original heartbeat value of the current cycle is abnormal, that is, the original heartbeat value of the current cycle is unreliable. Based on this, the heartbeat abnormal marking information is generated, and the heartbeat status bit abnormal marking value in the heartbeat abnormal marking information can specifically be 3.

[0065] S530: Add the heartbeat non-abnormal mark information or the heartbeat abnormal mark information to the original heartbeat value of the current cycle to obtain the preprocessed heartbeat value of the current cycle.

[0066] The heartbeat non-abnormal mark information or the heartbeat abnormal mark information is added to the original heartbeat value of the current cycle to obtain the pre-processed heartbeat value of the current cycle. Specifically, the format of the pre-processed heartbeat value is the original heartbeat value plus the timestamp and the heartbeat status bit, such as Figure 4c shown.

[0067] It should be noted that the current heartbeat value is inconsistent with the previous value. It is considered that the heartbeat value is updated normally. At the same time, the count value of the system state timeout counter is checked. If the count value is greater than 0, the count value needs to be set to 0 to avoid misjudgment next time.

[0068] In addition, when the connection status of the multi-source heterogeneous system is all determined (that is, the status bit is 1 or 3), the data preprocessing client forwards all preprocessing heartbeat values ​​to the OPC UA server. When the update status of some heartbeats is temporarily uncertain (that is, the timeout counter count value of the heartbeat value is less than the number of abnormal judgments), only the preprocessing heartbeat value with a determined status is forwarded.

[0069] More specifically, when it is determined that the original heartbeat value of the current cycle is normal, the heartbeat non-abnormal marking information is generated according to the preprocessing parameter value of the current cycle, including: When it is determined that the original heartbeat value of the current cycle is normal, if the preprocessing parameter value of the current cycle includes parameter normal marking information, heartbeat normal marking information is generated, and the heartbeat normal marking information includes a heartbeat timestamp and a heartbeat status bit normal marking value; When it is determined that the original heartbeat value of the current cycle is normal, if the preprocessing parameter value of the current cycle includes parameter abnormality mark information, heartbeat to-be-determined mark information is generated, and the heartbeat to-be-determined mark information includes a heartbeat timestamp and a heartbeat status bit to-be-determined mark value.

[0070] It should be understood that when determining that the original heartbeat value of the current cycle is normal, the determination of the heartbeat status bit in the heartbeat non-abnormal mark information also needs to be judged in combination with the preprocessing parameter value.

[0071] Specifically, when the preprocessing client makes a judgment on the original heartbeat value of the subscription system, if the original heartbeat value of the current cycle is inconsistent with the original heartbeat value of the previous cycle, it is considered that the original heartbeat value of the current cycle is updated normally. At the same time, it is also necessary to count the status bits in the preprocessing parameter values ​​corresponding to all parameters in the system, which are used to calculate the status bits of the preprocessing heartbeat value, that is, if the status bits of all preprocessing parameter values ​​are 1, then the status bits in the heartbeat value of the system after preprocessing are 1; if the status bits of some parameters are 1, and the status bits of other parameters are 3, or the status bits of all parameters are 3, then the status bits in the preprocessing heartbeat value of the system are 2. That is, as described above, if the original heartbeat value of the current cycle is inconsistent with the original heartbeat value of the previous cycle after comparison, the non-abnormal mark value of the heartbeat status bit is 1 or 2, and whether it is 1 or 2 is determined according to the status bits of the preprocessing parameter values ​​described herein.

[0072] In an embodiment of the present invention, after the preprocessing client judges and packages the original heartbeat value of the system, the preprocessed heartbeat value is written to the preprocessed status tag corresponding to the system in the OPC UA server status group. The format of the preprocessed heartbeat value is "local timestamp, original heartbeat value, status bit".

[0073] In the embodiment of the present invention, the OPC UA server receives a data subscription instruction from a data consumption client, and returns the multi-source heterogeneous pre-processed data in the pre-processed data unit of the heterogeneous data group to the data consumption client.

[0074] In summary, the multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention can timely grasp the system connection status and the parameter update status in the system by preprocessing the heartbeat value of the multi-source heterogeneous system, thereby improving the recognition timeliness of system and parameter abnormalities; by preprocessing the original value of the parameter, the abnormal situation of some parameters can be judged in time, and at the same time, by adding timestamps and status bits, the data consumption client can timely detect the abnormal situation and remind relevant personnel to handle it, thereby improving the diagnosis ability and disposal efficiency of the data abnormal situation of the multi-source heterogeneous system; by preprocessing the original value of the parameter, the data consumption client can timely grasp the abnormal situation of the system data, avoid the system from using invalid data for analysis and utilization, save manpower and material resources, and improve the effectiveness and accuracy of data analysis and utilization. Therefore, the multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention can solve the problem that when some parameters in the data source of the multi-source heterogeneous system are not updated in time or are accidentally disconnected, the OPC UA server retains the last normal data, resulting in the data consumer being unable to detect the abnormal situation in time.

[0075] As another embodiment of the present invention, a multi-source heterogeneous data transmission method based on the OPC UA protocol is provided, which is applied to an OPC UA server, wherein: Figure 6 As shown, including: S10, acquiring multi-source heterogeneous original data of at least one multi-source heterogeneous system, and storing the multi-source heterogeneous original data of each multi-source heterogeneous system into the original data unit of the corresponding heterogeneous data group; In an embodiment of the present invention, an OPC UA server can connect to multiple multi-source heterogeneous systems. Therefore, multiple heterogeneous data groups matching the multi-source heterogeneous systems can be created on the OPC UA server. For example, if there are currently N multi-source heterogeneous systems, then N heterogeneous data groups are created, that is, a heterogeneous data group is created for each multi-source heterogeneous system. Each heterogeneous data group includes an original data unit and a pre-processed data unit. The original data unit is used to store multi-source heterogeneous original data, and the pre-processed data unit is used to store multi-source heterogeneous pre-processed data. The multi-source heterogeneous original data specifically stored in the original data unit includes original parameter values ​​and original heartbeat values, and the multi-source heterogeneous pre-processed data stored in the pre-processed data unit includes pre-processed parameter values ​​and pre-processed heartbeat values. The original parameter values ​​and original heartbeat values ​​of the original data unit are both accompanied by original data labels, and the pre-processed parameter values ​​and pre-processed heartbeat values ​​of the pre-processed data unit are both accompanied by pre-processed data labels.

[0076] It should be noted here that the number and type of original parameter values ​​in the original data unit are consistent with the actual number and type of parameters of the multi-source heterogeneous system, and the data of the preprocessed parameter values ​​in the preprocessed data unit are consistent with the actual parameter data, but the parameter type of the preprocessed parameter values ​​in the preprocessed data unit is String.

[0077] S20, receiving a data subscription instruction from a data preprocessing client, and periodically sending multi-source heterogeneous raw data of a multi-source heterogeneous system to the data preprocessing client, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value; the data preprocessing client can determine the state information of the multi-source heterogeneous raw data according to a comparison result of the multi-source heterogeneous raw data of a current period with the multi-source heterogeneous raw data of a previous period, and can generate tag information according to the state information of the multi-source heterogeneous raw data, and add the tag information to the multi-source heterogeneous raw data to obtain the multi-source heterogeneous preprocessed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous raw data; In the embodiment of the present invention, the OPC UA server receives a data subscription instruction from a data preprocessing client, and the data preprocessing client can preprocess multi-source heterogeneous raw data.

[0078] S30, receiving the multi-source heterogeneous pre-processed data returned by the data pre-processing client, and storing the multi-source heterogeneous pre-processed data in a pre-processed data unit of a corresponding heterogeneous data group; Specifically, the multi-source heterogeneous pre-processed data returned by the data pre-processing client is stored in the data pre-processing unit.

[0079] S40, receiving a multi-source heterogeneous data request from a data consumption client, and returning the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consumption client.

[0080] It should be understood that the data consumption client obtains the data of various multi-source heterogeneous systems on the OPC UA server by subscription, and extracts the timestamp, original parameter value and status bit by obtaining the pre-processed parameter value, and judges whether the original parameter value is credible according to the status bit, that is, if the status bit is 1, the original parameter value is credible, and if it is 3, it is not credible; for the pre-processed heartbeat value, the original heartbeat value and status bit are obtained by parsing the pre-processed heartbeat value, and judges whether the system connection is normal and the status of the parameters in the system according to the status bit, that is, if the status bit is 1, the system connection is normal and all parameters are normal, if the status bit is 2, the system connection is normal but some parameters are updated abnormally, and if the status bit is 3, the system connection is abnormal and all parameter updates are abnormal.

[0081] Therefore, the multi-source heterogeneous data transmission method based on the OPC UA protocol provided by the present invention, after comparing the multi-source heterogeneous original data to determine the state information of the multi-source heterogeneous original data, generates tag information according to the state information, and adds the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, and finally returns the multi-source heterogeneous pre-processed data to the OPC UA server, and when the OPC UA server receives the multi-source heterogeneous data request of the data consumption client, it can return the multi-source heterogeneous pre-processed data to the data consumption client. This multi-source heterogeneous data transmission method based on the OPC UA protocol can timely determine whether there is an abnormality in the multi-source heterogeneous original data by performing pre-processing operations on the multi-source heterogeneous original data, and can mark the state information of the multi-source heterogeneous original data, so that the data consumption client can obtain the multi-source heterogeneous original data with the state mark, so that the data consumption client can grasp the data abnormality in time, avoid using invalid data for analysis and utilization, save manpower and material resources, and improve the effectiveness and accuracy of data analysis and utilization.

[0082] As another embodiment of the present invention, a data preprocessing client is provided to implement the multi-source heterogeneous data transmission method based on the OPC UA protocol as described above, wherein: Figure 7 As shown, the data preprocessing client 100 includes: A sending module 110 is used to send a data subscription instruction to an OPC UA server to periodically obtain multi-source heterogeneous raw data of a multi-source heterogeneous system, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value, and the OPC UA server can store the multi-source heterogeneous raw data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; A determination module 120, configured to determine the state information of the multi-source heterogeneous original data according to a comparison result of the multi-source heterogeneous original data of the current cycle with the multi-source heterogeneous original data of the previous cycle; A marking module 130, configured to generate marking information according to the state information of the multi-source heterogeneous original data, and add the marking information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the marking information can at least mark the time information and state information of the multi-source heterogeneous original data; The return module 140 is used to return the multi-source heterogeneous pre-processed data to the OPC UA server. The OPC UA server can store the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group. The OPC UA server can also return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consuming client when receiving a multi-source heterogeneous data request from the data consuming client.

[0083] The data preprocessing client provided by the present invention determines the state information of the multi-source heterogeneous original data by comparing the multi-source heterogeneous original data, generates tag information according to the state information, and adds the tag information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous preprocessed data, and finally returns the multi-source heterogeneous preprocessed data to the OPC UA server. When the OPC UA server receives the multi-source heterogeneous data request of the data consumption client, the multi-source heterogeneous preprocessed data can be returned to the data consumption client. This data preprocessing client can timely determine whether there is an abnormality in the multi-source heterogeneous original data by performing preprocessing operations on the multi-source heterogeneous original data, and can mark the state information of the multi-source heterogeneous original data, so that the data consumption client can obtain the multi-source heterogeneous original data with the state mark, so that the data consumption client can grasp the data abnormality in time, avoid using invalid data for analysis and utilization, save manpower and material resources, and improve the effectiveness and accuracy of data analysis and utilization.

[0084] It should be understood that after the data preprocessing client is started, it subscribes to the data of multi-source heterogeneous systems according to the system classification, and starts the parameter subscription timeout timer at the same time. The parameter timing interval is the shortest update cycle of the parameters in this system. The timer is used to regularly determine whether the latest subscribed value of the parameter is consistent with the previous value. If not, it is considered that the parameter value is updated normally, that is, the parameter status bit is 1. At the same time, the subscription timeout counter count value of the parameter is checked. If it is not 0, it is set to 0, and then the local timestamp is read, and the original parameter value is packaged into the format of "local timestamp, original parameter value, status bit", and then written to the corresponding preprocessing parameter tag on the OPC UA server; if it is consistent, it is considered that the parameter value is updated abnormally, and the timeout counter corresponding to the parameter counts by 1, and then it is determined whether the timeout counter count value is less than the abnormal judgment number of the parameter. If it is less, the subsequent operations are skipped. If it is not less, the parameter status bit is 3, and then the local timestamp is read, and the original parameter value is packaged into the format of "local timestamp, original parameter value, status bit", and then written to the OPC The corresponding preprocessing parameter tag on the OPC UA server is written, and the initial default value of the parameter is written to the original parameter tag corresponding to the parameter on the OPC UA server.

[0085] In an embodiment of the present invention, if the parameter value subscribed by the preprocessing client is equal to the initial default value of the parameter, then when packaging, the original setting of the parameter is assumed to be empty, and the format after packaging is "local timestamp, original parameter value set to empty, status bit", thereby avoiding affecting the data consumption client's acceptance of the original parameter value.

[0086] In addition, after the data preprocessing client is started, it subscribes to the heartbeat values ​​of multi-source heterogeneous systems according to system classification, and starts the heartbeat status subscription timeout timer at the same time. The timing interval is 1s. The timer is used to periodically determine whether the heartbeat value subscribed to the latest parameter is consistent with the previous heartbeat value. If not, it is considered that the system heartbeat value is updated normally, and the preprocessed status bit is 1 or 2. Then check the preprocessed status bits of all parameters in the system. If all are 1, the status bit of the heartbeat value is 1, otherwise it is 2; if consistent, the system status timeout counter count is increased by 1, and then it is determined whether the value of the system timeout counter is less than the number of abnormal judgments of the system status. If less than, skip the subsequent operations. If not less than, it is considered that the current status of the system is abnormal, the heartbeat value is unreliable, and the preprocessed status bit is 3. Then the original heartbeat value is packaged, and the format after packaging is "local timestamp, original heartbeat value, status bit". The preprocessed heartbeat value after packaging is written to the preprocessing status tag corresponding to the system in the OPC UA server status group.

[0087] Regarding the specific working principle of the data preprocessing client provided by the present invention, reference can be made to the description of the multi-source heterogeneous data transmission method based on the OPC UA protocol in the previous text, which will not be repeated here.

[0088] As another embodiment of the present invention, an OPC UA server is provided for implementing the multi-source heterogeneous data transmission method based on the OPC UA protocol as described above, wherein: Figure 8 As shown, the OPC UA server 200 includes: An acquisition module 210 is used to acquire multi-source heterogeneous original data of at least one multi-source heterogeneous system, and store the multi-source heterogeneous original data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; The first receiving module 220 is used to receive a data subscription instruction from a data preprocessing client, and periodically send multi-source heterogeneous original data of a multi-source heterogeneous system to the data preprocessing client, wherein the multi-source heterogeneous original data at least includes an original parameter value and an original heartbeat value; the data preprocessing client can determine the state information of the multi-source heterogeneous original data according to a comparison result of the multi-source heterogeneous original data of a current period with the multi-source heterogeneous original data of a previous period, and can generate tag information according to the state information of the multi-source heterogeneous original data, and add the tag information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous preprocessed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data; A second receiving module 230 is used to receive the multi-source heterogeneous pre-processed data returned by the data pre-processing client, and store the multi-source heterogeneous pre-processed data into a pre-processed data unit of a corresponding heterogeneous data group; The third receiving module 240 is used to receive a multi-source heterogeneous data request from a data consumption client, and return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consumption client.

[0089] In summary, the OPC UA server provided by the present invention determines the state information of the multi-source heterogeneous original data by comparing the multi-source heterogeneous original data, generates tag information according to the state information, and adds the tag information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous pre-processed data, and finally returns the multi-source heterogeneous pre-processed data to the OPC UA server. When the OPC UA server receives the multi-source heterogeneous data request from the data consumption client, it can return the multi-source heterogeneous pre-processed data to the data consumption client. This OPC UA server can timely determine whether there is an abnormality in the multi-source heterogeneous original data by performing pre-processing operations on the multi-source heterogeneous original data, and can mark the state information of the multi-source heterogeneous original data, so that the data consumption client can obtain the multi-source heterogeneous original data with the state mark, so that the data consumption client can grasp the data abnormality in time, avoid using invalid data for analysis and utilization, save manpower and material resources, and improve the effectiveness and accuracy of data analysis and utilization.

[0090] The specific working principle and process of the OPC UA server provided by the present invention can refer to the description of the multi-source heterogeneous data transmission method based on the OPC UA protocol in the previous text, which will not be repeated here.

[0091] As another embodiment of the present invention, a multi-source heterogeneous data transmission system 10 based on the OPC UA protocol is provided, wherein: Fig. 9 As shown, it includes: a multi-source heterogeneous system 300, a data consumption client 400, the data pre-processing client 100 mentioned above, and the OPC UA server 200 mentioned above, and the multi-source heterogeneous system 300, the data consumption client 400 and the data pre-processing client 100 are all connected to the OPC UA server 200 for communication; The multi-source heterogeneous system 300 is used to send multi-source heterogeneous original data to the OPC UA server, wherein the multi-source heterogeneous original data at least includes original parameter values ​​and original heartbeat values; The data preprocessing client 100 is used to obtain multi-source heterogeneous original data, and can compare the multi-source heterogeneous original data of two adjacent cycles and obtain multi-source heterogeneous preprocessed data according to the comparison result; The OPC UA server 200 is used to store the multi-source heterogeneous raw data of each multi-source heterogeneous system into the raw data unit of the corresponding heterogeneous data group, and can store the multi-source heterogeneous pre-processed data into the pre-processed data unit of the corresponding heterogeneous data group; The data consumption client 400 is used to obtain the multi-source heterogeneous pre-processed data from the OPC UA server.

[0092] Combine the following Figures 10 to 12 The specific working process of the multi-source heterogeneous data transmission system based on the OPC UA protocol provided by the present invention is described in detail. Fig.10 The figure shows the overall workflow of the multi-source heterogeneous data transmission system based on the OPC UA protocol.

[0093] A heterogeneous data group matching the multi-source heterogeneous system is created on the OPC UA server 200, the heterogeneous data group including original data units and pre-processed data units, the original data units are used to store original parameter values ​​and original heartbeat values, the pre-processed data units are used to store pre-processed parameter values ​​and pre-processed heartbeat values, and then the multi-source heterogeneous system writes the original parameter values ​​and original heartbeat values ​​to the OPC UA server, wherein the original parameter values ​​of each system are written according to the normal update cycle, and the original heartbeat values ​​of the system are written in two values ​​0 and 1 according to a 1s cycle.

[0094] In the embodiment of the present invention, there may be N multi-source heterogeneous systems, and the parameter update cycle in each multi-source heterogeneous system is not completely consistent. Kepware software is used as the OPC UA server software, which is a data communication software that complies with the OPC protocol and is widely used in the field of industrial automation. A status group (StatusGroup) and N parameter groups (ParameterGroup_1, ParameterGroup_2, ······, ParameterGroup_N) are created on the OPC UA server, wherein the status group contains N original status tags and pre-processed status tags, namely Status_1, Status_2, ······, Status_N (all types are UInt16) and Status_1_S, Status_2_S, ······, Status_N_S (all types are String); the number and type of the original parameter tags (Parameter) in each parameter group are consistent with the number and type of the actual parameters of the multi-source heterogeneous system, and the number of pre-processed parameter tags (Parameter_S) is consistent with the number of actual parameters, but the parameter type is String.

[0095] N multi-source heterogeneous systems write original parameter values ​​and heartbeat values ​​to the OPC UA server, where the original parameter values ​​are written according to the normal update cycle, and the original heartbeat values ​​are written alternately as 0 and 1 at a time interval of 1s.

[0096] like Fig.12As shown, it is a specific workflow diagram of the data preprocessing client. The data preprocessing client 100 subscribes to the original parameter value and the original heartbeat value of the multi-source heterogeneous system 300 from the OPC UA server 200, and uses the parameter subscription timeout timer to judge the original parameter value, that is, compare the current value with the previous value. If they are inconsistent, it is considered that the parameter update is normal, and add the timestamp and status bit for packaging, and then send the packaged data to the preprocessing data unit corresponding to the parameter on the OPC UA server, and clear the timeout counter count value of the parameter to 0 at the same time. If they are consistent, compare the timeout counter count value with the number of abnormal judgments. If the former is less than the latter, skip the subsequent operation and wait for the value judgment of the next cycle to avoid misjudgment of the parameter status due to factors such as network interference delay. If the former is greater than or equal to the latter, it is considered that the parameter status is abnormal, and then add the timestamp and status bit to the parameter value for packaging, and set the current value of the parameter to NULL for packaging. After the packaging is completed, the preprocessing parameter value is sent to the corresponding preprocessing data unit on the OPC UA server.

[0097] The heartbeat value subscription timeout timer is used to judge the original heartbeat value of the system, that is, the current heartbeat value is compared with the previous heartbeat value. If they are inconsistent, it is considered normal, but the status bit of the heartbeat needs to be determined in combination with the status of all parameters in the corresponding system. Then, the timestamp and status bit are added for packaging, and the pre-processed heartbeat value after packaging is sent to the corresponding pre-processed data unit on the OPC UA server, and the timeout counter count value of the system heartbeat is cleared to 0; if they are consistent, the heartbeat timeout counter count value is compared with the number of abnormal judgments. If the former is less than the latter, the subsequent operations are skipped and the heartbeat value judgment of the next cycle is waited for to avoid misjudgment of the heartbeat status due to factors such as network interference and delay. If the former is greater than or equal to the latter, the system heartbeat is considered abnormal, and the status position is 3. Then the original heartbeat value is added with the timestamp and status bit for packaging. After the packaging is completed, the data is sent to the corresponding pre-processed data unit on the OPC UA server. Fig.11 The figure shows a format diagram of the original heartbeat value and the original parameter value after being preprocessed by the data preprocessing client.

[0098] It should be noted that the data preprocessing client software has parameter attributes for each multi-source heterogeneous system in its configuration file, including parameter name, parameter code, parameter tag (i.e., the corresponding tag on the OPC UA server), update cycle, number of abnormal judgments, etc., and also configures the initial default values ​​for each type of parameter. At the same time, the preprocessing client and the OPC UA server are deployed on the same computer, and the timestamp of the preprocessing client is consistent with the timestamp on the OPC UA server by default.

[0099] The data consumption client 400 is used to subscribe to the preprocessing parameter values ​​and preprocessing heartbeat values ​​on the OPC UA server 200. For the subscribed preprocessing parameter values, it is determined whether the parameter is normal according to the status bit. If normal, the original value of the parameter is parsed and analyzed and utilized. Otherwise, an alarm is issued for the parameter status to prompt relevant personnel to handle it in time. For the subscribed preprocessing heartbeat values, it is determined whether the system heartbeat is normal according to the status bit. If normal, the original heartbeat value of the system is parsed and analyzed and utilized. Otherwise, an alarm is issued for the system connection status to prompt relevant personnel to handle it in time.

[0100] It should be noted that, in an embodiment of the present invention, data preprocessing software can be specifically written in C# language to obtain a data preprocessing client, and the data preprocessing client can be deployed as a service on the computer where the OPC UA server is located to run. After the preprocessing software is started, it automatically subscribes to the original parameter values ​​and original heartbeat values ​​of each multi-source heterogeneous system, and performs a preprocessing operation on the original parameter value, that is, the original parameter value is compared with the previous value to determine its state, and then a timestamp and a status bit are added, and written to the preprocessing data unit corresponding to the OPC UA server; a preprocessing operation is performed on the original heartbeat value, that is, the current heartbeat value is compared with the previous value, and the status bit of the original heartbeat value is determined in combination with the status bits of all parameters in the system, and then a timestamp and a status bit are added to the current heartbeat value, and then written to the preprocessing data unit corresponding to the OPC UA server.

[0101] Specifically, C# is used to write data consumption client software (i.e., comprehensive information integration processing system), subscribe to preprocessing parameter tags and preprocessing heartbeat tags on the OPCUA server, obtain the original parameter values ​​and original heartbeat values ​​of the multi-source heterogeneous system, and judge the update status of the parameters and the system connection status according to their status bits, so as to achieve the goal of being able to timely judge the status of multi-source heterogeneous data. Fig.13 This is a schematic diagram showing the original parameter value labels and numerical values, such as Fig.14 This is a schematic diagram showing the preprocessing parameter labels and values, such as Fig.15 Subscribe to and parse preprocessing parameter values ​​and heartbeat values ​​for data consumption clients and display a schematic diagram.

[0102] In summary, the multi-source heterogeneous data transmission system based on the OPC UA protocol provided by the present invention subscribes to the original parameter values ​​and original heartbeat values ​​of the multi-source heterogeneous system through a data preprocessing client, and then regularly compares the original parameter values ​​and heartbeat values ​​with the previous values ​​through a timer, and combines timeout counters and abnormal judgment times to accurately judge the real-time status of the multi-source heterogeneous system parameters and heartbeats, thereby solving the problem that when multi-source heterogeneous data is transmitted based on the OPC UA protocol, the data is disconnected due to abnormalities of the underlying sensors or equipment, and the data consumption client cannot perceive in time or even invalid data is analyzed and utilized, thereby improving the diagnosis capability and handling efficiency of data abnormalities in the multi-source heterogeneous system, and improving the effectiveness and accuracy of data analysis and utilization.

[0103] Regarding the specific working process of the multi-source heterogeneous data transmission system based on the OPC UA protocol provided by the present invention, reference can be made to the description of the multi-source heterogeneous data transmission method based on the OPC UA protocol in the previous text, which will not be repeated here.

[0104] It is to be understood that the above embodiments are merely exemplary embodiments used to illustrate the principles of the present invention, but the present invention is not limited thereto. For those of ordinary skill in the art, various modifications and improvements can be made without departing from the spirit and essence of the present invention, and these modifications and improvements are also considered to be within the scope of protection of the present invention.

Claims

1. A multi-source heterogeneous data transmission method based on the OPC UA protocol, characterized in that: include: Sending a data subscription instruction to an OPC UA server to periodically obtain multi-source heterogeneous raw data of a multi-source heterogeneous system, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value, and the OPC UA server can store the multi-source heterogeneous raw data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; Determine the status information of the multi-source heterogeneous raw data according to the comparison result of the multi-source heterogeneous raw data of the current cycle and the multi-source heterogeneous raw data of the previous cycle; Generate tag information according to the state information of the multi-source heterogeneous original data, and add the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data; The multi-source heterogeneous pre-processed data is returned to the OPC UA server. The OPC UA server can store the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group. The OPC UA server can also return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consuming client upon receiving the multi-source heterogeneous data request from the data consuming client.

2. The multi-source heterogeneous data transmission method based on the OPC UA protocol according to claim 1 is characterized in that: The state information of the multi-source heterogeneous raw data is determined according to the comparison result of the multi-source heterogeneous raw data of the current cycle with the multi-source heterogeneous raw data of the previous cycle, including: Start a multi-source heterogeneous raw data timeout counter, and compare the multi-source heterogeneous raw data of the current cycle with the multi-source heterogeneous raw data of the previous cycle; If the multi-source heterogeneous raw data of the current cycle is the same as the multi-source heterogeneous raw data of the previous cycle, the state information of the multi-source heterogeneous raw data of the current cycle is determined according to the count value of the multi-source heterogeneous raw data timeout counter and the abnormality judgment number threshold; If the multi-source heterogeneous raw data of the current cycle is different from the multi-source heterogeneous raw data of the previous cycle, it is determined that the multi-source heterogeneous raw data of the current cycle is normal, and the multi-source heterogeneous raw data timeout counter is cleared.

3. The multi-source heterogeneous data transmission method based on the OPC UA protocol according to claim 2 is characterized in that: If the multi-source heterogeneous raw data of the current cycle is the same as the multi-source heterogeneous raw data of the previous cycle, the state information of the multi-source heterogeneous raw data of the current cycle is determined according to the count value of the multi-source heterogeneous raw data timeout counter and the abnormality judgment number threshold, including: If the original parameter value of the current cycle is consistent with the original parameter value of the previous cycle, the count value of the original parameter value timeout counter is compared with the abnormality judgment number threshold; If the count value of the original parameter value timeout counter is less than the abnormal judgment number threshold, wait for the original parameter value of the next cycle; If the count value of the original parameter value timeout counter is not less than the abnormality judgment number threshold, it is determined that the original parameter value of the current cycle is abnormal; If the original heartbeat value of the current cycle is consistent with the original heartbeat value of the previous cycle, the count value of the original heartbeat value timeout counter is compared with the abnormal judgment number threshold; If the count value of the original heartbeat value timeout counter is less than the abnormal judgment number threshold, wait for the original heartbeat value of the next cycle; If the count value of the original heartbeat value timeout counter is not less than the abnormality judgment number threshold, it is determined that the original heartbeat value of the current cycle is abnormal.

4. The multi-source heterogeneous data transmission method based on the OPC UA protocol according to claim 3 is characterized in that: Generate tag information according to the state information of the multi-source heterogeneous original data, and add the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data, including: When it is determined that the original parameter value of the current cycle is normal, generating parameter normal marking information, wherein the parameter normal marking information includes a parameter timestamp and a parameter status bit normal marking value; When it is determined that the original parameter value of the current cycle is abnormal, parameter abnormality marking information is generated, wherein the parameter abnormality marking information includes a parameter timestamp and a parameter status bit abnormality marking value; The parameter normal mark information or the parameter abnormal mark information is added to the original parameter value of the current cycle to obtain the preprocessing parameter value of the current cycle.

5. The multi-source heterogeneous data transmission method based on the OPC UA protocol according to claim 3 is characterized in that: Generate tag information according to the state information of the multi-source heterogeneous original data, and add the tag information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the tag information can at least tag the time information and state information of the multi-source heterogeneous original data, including: When it is determined that the original heartbeat value of the current cycle is normal, generating heartbeat non-abnormal marking information according to the preprocessing parameter value of the current cycle, wherein the heartbeat non-abnormal marking information includes a heartbeat timestamp and a heartbeat status bit non-abnormal marking value; When it is determined that the original heartbeat value of the current cycle is abnormal, heartbeat abnormality marking information is generated, wherein the heartbeat abnormality marking information includes a heartbeat timestamp and a heartbeat status bit abnormal marking value; The heartbeat non-abnormal marking information or the heartbeat abnormal marking information is added to the original heartbeat value of the current cycle to obtain the preprocessed heartbeat value of the current cycle.

6. The multi-source heterogeneous data transmission method based on the OPC UA protocol according to claim 5 is characterized in that: When it is determined that the original heartbeat value of the current cycle is normal, the heartbeat non-abnormal marking information is generated according to the preprocessing parameter value of the current cycle, including: When it is determined that the original heartbeat value of the current cycle is normal, if the preprocessing parameter value of the current cycle includes parameter normal marking information, then heartbeat normal marking information is generated, and the heartbeat normal marking information includes a heartbeat timestamp and a heartbeat status bit normal marking value; When it is determined that the original heartbeat value of the current cycle is normal, if the preprocessing parameter value of the current cycle includes parameter abnormality mark information, heartbeat to-be-determined mark information is generated, and the heartbeat to-be-determined mark information includes a heartbeat timestamp and a heartbeat status bit to-be-determined mark value.

7. A multi-source heterogeneous data transmission method based on the OPC UA protocol, characterized in that: include: Acquire multi-source heterogeneous raw data of at least one multi-source heterogeneous system, and store the multi-source heterogeneous raw data of each multi-source heterogeneous system into the raw data unit of the corresponding heterogeneous data group; Receiving a data subscription instruction from a data preprocessing client, and periodically sending multi-source heterogeneous original data of a multi-source heterogeneous system to the data preprocessing client, wherein the multi-source heterogeneous original data at least includes an original parameter value and an original heartbeat value; The data preprocessing client can determine the state information of the multi-source heterogeneous original data according to the comparison result of the multi-source heterogeneous original data of the current period and the multi-source heterogeneous original data of the previous period, and can generate marking information according to the state information of the multi-source heterogeneous original data, and add the marking information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous preprocessed data, wherein the marking information can at least mark the time information and state information of the multi-source heterogeneous original data; Receive the multi-source heterogeneous pre-processed data returned by the data pre-processing client, and store the multi-source heterogeneous pre-processed data in a pre-processed data unit of a corresponding heterogeneous data group; A multi-source heterogeneous data request is received from a data consumption client, and the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group is returned to the data consumption client.

8. A data preprocessing client, used to implement the multi-source heterogeneous data transmission method based on the OPC UA protocol as described in any one of claims 1 to 6, characterized in that: include: A sending module, used for sending a data subscription instruction to an OPC UA server to periodically obtain multi-source heterogeneous raw data of a multi-source heterogeneous system, wherein the multi-source heterogeneous raw data at least includes an original parameter value and an original heartbeat value, and the OPC UA server can store the multi-source heterogeneous raw data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; A determination module, used to determine the state information of the multi-source heterogeneous original data according to the comparison result of the multi-source heterogeneous original data of the current cycle with the multi-source heterogeneous original data of the previous cycle; A marking module, configured to generate marking information according to the state information of the multi-source heterogeneous original data, and add the marking information to the multi-source heterogeneous original data to obtain multi-source heterogeneous pre-processed data, wherein the marking information can at least mark the time information and state information of the multi-source heterogeneous original data; A return module is used to return the multi-source heterogeneous pre-processed data to the OPC UA server. The OPC UA server can store the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group. The OPC UA server can also return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consuming client upon receiving a multi-source heterogeneous data request from the data consuming client.

9. An OPC UA server, used to implement the multi-source heterogeneous data transmission method based on the OPC UA protocol according to claim 7, characterized in that: include: An acquisition module, configured to acquire multi-source heterogeneous original data of at least one multi-source heterogeneous system, and store the multi-source heterogeneous original data of each multi-source heterogeneous system into an original data unit of a corresponding heterogeneous data group; A first receiving module is used to receive a data subscription instruction from a data preprocessing client, and periodically send multi-source heterogeneous original data of a multi-source heterogeneous system to the data preprocessing client, wherein the multi-source heterogeneous original data at least includes an original parameter value and an original heartbeat value; The data preprocessing client can determine the state information of the multi-source heterogeneous original data according to the comparison result of the multi-source heterogeneous original data of the current period and the multi-source heterogeneous original data of the previous period, and can generate marking information according to the state information of the multi-source heterogeneous original data, and add the marking information to the multi-source heterogeneous original data to obtain the multi-source heterogeneous preprocessed data, wherein the marking information can at least mark the time information and state information of the multi-source heterogeneous original data; A second receiving module is used to receive the multi-source heterogeneous pre-processed data returned by the data pre-processing client, and store the multi-source heterogeneous pre-processed data into a pre-processed data unit of a corresponding heterogeneous data group; The third receiving module is used to receive a multi-source heterogeneous data request from a data consumption client, and return the multi-source heterogeneous pre-processed data in the pre-processed data unit of the corresponding heterogeneous data group to the data consumption client.

10. A multi-source heterogeneous data transmission system based on the OPC UA protocol, characterized in that: include: A multi-source heterogeneous system, a data consumption client, the data pre-processing client according to claim 8, and the OPC UA server according to claim 9, wherein the multi-source heterogeneous system, the data consumption client, and the data pre-processing client are all communicatively connected to the OPC UA server; The multi-source heterogeneous system is used to send multi-source heterogeneous original data to the OPC UA server, and the multi-source heterogeneous original data at least includes original parameter values ​​and original heartbeat values; The data preprocessing client is used to obtain multi-source heterogeneous original data, and can compare the multi-source heterogeneous original data of two adjacent periods and obtain the multi-source heterogeneous preprocessed data according to the comparison result; The OPC UA server is used to store the multi-source heterogeneous raw data of each multi-source heterogeneous system into the raw data unit of the corresponding heterogeneous data group, and can store the multi-source heterogeneous pre-processed data into the pre-processed data unit of the corresponding heterogeneous data group; The data consumption client is used to obtain the multi-source heterogeneous pre-processed data from the OPC UA server.

Citation Information

Patent Citations

  • System abnormal operation processing method and processing device and computer readable storage medium

    CN112019009A

  • Multi-source heterogeneous numerical control system monitoring server based on OPC UA

    CN114077633A

  • Multi-source heterogeneous device data consistency processing method

    CN118282673A

  • Safety protection platform and method for industrial platform software and DCS system

    CN118550266A

  • Heat managing medium fully filled with open cell porous material

    KR1020240143000A