Method, apparatus and system for redundant transmission of industrial data, and storage medium and product
The XPRP scheme supports multiple redundant links and data importance differentiation, solving the problems of instability and insufficient resource utilization of redundant transmission on heterogeneous wireless links in existing protocols, and achieving more efficient industrial data transmission.
Patent Information
- Application Number
- PCT/CN2024/108526
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-07-30
- Publication Date
- 2026-02-05
AI Technical Summary
Existing industrial communication protocols such as PRP cannot support more than two redundant links and do not distinguish the importance of data, resulting in insufficient stability and resource utilization efficiency of redundant transmission on heterogeneous wireless links.
An enhanced communication scheme, XPRP, is proposed, which supports multiple redundant links. It determines the importance index by parsing industrial data attributes, selects appropriate redundant links, and adds a unique identifier and a link identifier to the packet header to achieve deduplication of redundant data packets. It supports centralized and distributed deployment.
It improves the stability and resource utilization efficiency of industrial data transmission, is suitable for heterogeneous wireless links, supports more than two redundant links, and is applicable to a variety of industrial scenarios.
Smart Images

Figure CN2024108526_05022026_PF_FP_ABST
Abstract
Description
Redundant transmission method, device, system, storage medium and product of industrial data TECHNICAL FIELD
[0001] The present application relates to the technical field of industrial network, in particular to a redundant transmission method, device, system, storage medium and product of industrial data. BACKGROUND
[0002] Industrial communication protocols (such as PROFINET, etc.) have high requirements on link reliability, delay and jitter. In order to meet such high requirements, special protocols such as Parallel Redundancy Protocol (PRP) can be used to transmit duplicate data on two separate redundant links and combine data from the two redundant links at the receiving end (eliminate duplication). PRP can improve the reliability and availability of industrial network systems.
[0003] How to improve the transmission stability of industrial data and reasonably utilize transmission resources is a technical problem that the industry is trying to solve.
[0004] SUMMARY
[0005] The embodiments of the present application propose a redundant transmission method, device, system, storage medium and product of industrial data.
[0006] A redundant transmission method of industrial data comprises:
[0007] determining industrial data to be transmitted;
[0008] determining N redundant links for transmitting the industrial data and respective identifiers of the N redundant links based on attributes of the industrial data, wherein N is a positive integer at least 1;
[0009] encapsulating the industrial data into a redundant data packet, wherein a packet header of the redundant data packet contains a unique identifier of the redundant data packet and respective identifiers of the N redundant links;
[0010] transmitting the redundant data packet via the N redundant links based on the respective identifiers of the N redundant links, respectively; wherein: based on the unique identifier, performing a deduplication process on the redundant data packets transmitted via the N redundant links, respectively, at a convergence node of the N redundant links.
[0011] Therefore, based on the attributes of the industrial data, the data can be distinguished to select different multi-redundant link schemes, so as to reasonably utilize the link resources. Moreover, more than 2 multi-redundant links can be supported, which expands the link providing capability.
[0012] In an embodiment, the determining the industrial data to be transmitted comprises at least one of:
[0013] determining the industrial data received via the communication port as the industrial data to be transmitted;
[0014] collecting sensing data in the industrial process, and determining the sensing data as the industrial data to be transmitted;
[0015] generating industrial control data based on the sensing data in the industrial process and a preset control logic, and determining the industrial control data as the industrial data to be transmitted.
[0016] It can be seen that the industrial data to be transmitted has multiple types and is suitable for various industrial scenarios.
[0017] In an embodiment, the determining the N redundant links for transmitting the industrial data based on the attribute of the industrial data comprises:
[0018] analyzing the industrial data to obtain the attribute;
[0019] determining an importance index representing the importance of the industrial data based on the attribute;
[0020] determining the N redundant links for transmitting the industrial data based on the importance index, wherein the value of N has an increasing relationship with the importance represented by the importance index.
[0021] Therefore, the specific number of redundant links selected based on the importance of the industrial data can achieve a good trade-off between the stability of data transmission and the saving of link resources.
[0022] In an embodiment, the attribute comprises at least one of:
[0023] information representing a sending source device of the industrial data;
[0024] information representing a destination device of the industrial data;
[0025] information representing a communication category between the sending source device and the destination device.
[0026] It can be seen that the importance of the industrial data can be determined based on multiple attributes, which is suitable for various application scenarios.
[0027] In an embodiment, N is greater than 2.
[0028] It can be seen that compared with existing protocols, the multiple redundant links of more than 2 expand the link providing capability.
[0029] In one embodiment, the transmitting the redundant data packet via the N redundant links respectively comprises:
[0030] transmitting the redundant data packet between the first node and the second node via a direct redundant link between the first node and the second node.
[0031] Therefore, the centralized deployment mode is realized based on the direct redundant link.
[0032] In one embodiment, the transmitting the redundant data packet via the N redundant links respectively comprises:
[0033] transmitting the redundant data packet between the first node and the second node via a shared redundant link between the first node, a third node and the second node, wherein the first node is directly connected with the third node, and the third node is directly connected with the second node.
[0034] Therefore, the distributed deployment mode is realized based on the direct redundant link and the shared redundant link.
[0035] In one embodiment, the packet header of the redundant data packet further comprises a group number of a shared group comprising the first node and the third node;
[0036] wherein when the third node receives the redundant data packet, the group number of the redundant data packet is parsed; when it is determined that the group number is the same as a preset group number saved in the third node, the redundant data packet is sent to the second node; when it is determined that the group number is different from the preset group number, the packet header in the redundant data packet is removed to unpack the industrial data, and the industrial data is sent.
[0037] It can be seen that based on the comparison process of the group number, the redundant data packet can be executed for differential processing.
[0038] A redundant transmission device of industrial data comprises:
[0039] a first determining module configured to determine industrial data to be transmitted;
[0040] a second determining module configured to determine N redundant links used for transmitting the industrial data and respective identifiers of the N redundant links based on an attribute of the industrial data, wherein N is a positive integer at least equal to 1;
[0041] an encapsulating module configured to encapsulate the industrial data into a redundant data packet, wherein a packet header of the redundant data packet comprises a unique identifier of the redundant data packet and respective identifiers of the N redundant links;
[0042] The transmission module is configured to transmit the redundant data packet via the N redundant links respectively based on respective identifiers of the N redundant links; and perform deduplication processing on the redundant data packet transmitted via the N redundant links respectively based on the unique identifier at a convergence node of the N redundant links.
[0043] Therefore, based on the attribute of the industrial data, the data can be distinguished to select different multi-redundant link schemes, so as to reasonably utilize the link resources. Moreover, more than two multi-redundant links can be supported, and the link providing capability is expanded.
[0044] In an embodiment, the second determining module is configured to parse the industrial data to obtain the attribute; determine an importance index representing importance of the industrial data based on the attribute; and determine N redundant links for transmitting the industrial data based on the importance index, wherein the value of N has an increasing relationship with the importance represented by the importance index.
[0045] Therefore, based on the importance of the industrial data to select the number of redundant links, a good compromise between the stability of data transmission and the saving of link resources can be achieved.
[0046] In an embodiment, the transmission module is configured to transmit the redundant data packet between the first node and the second node via a direct connection redundant link between the first node and the second node.
[0047] Therefore, a centralized deployment mode is realized based on the direct connection redundant link.
[0048] In an embodiment, the transmission module is configured to transmit the redundant data packet between the first node and the second node via a shared redundant link between the first node, a third node and the second node, wherein the first node is directly connected to the third node, and the third node is directly connected to the second node.
[0049] Therefore, a distributed deployment mode is realized based on the direct connection redundant link and the shared redundant link.
[0050] In an embodiment, the packet header of the redundant data packet further comprises a group number of a shared group comprising the first node and the third node.
[0051] The transmission module is configured to parse the group number of the redundant data packet when the third node receives the redundant data packet; send the redundant data packet to the second node when it is determined that the group number is the same as a preset group number saved in the third node; and remove the packet header in the redundant data packet to unpack the industrial data when it is determined that the group number is different from the preset group number, and send the industrial data.
[0052] It can be seen that based on the comparison process of the group number, the redundant data packets can be processed differently.
[0053] A redundant transmission system of industrial data comprises:
[0054] a first node;
[0055] a second node having M redundant links directly connected with the first node;
[0056] the first node is configured to determine industrial data to be transmitted, determine N redundant links for transmitting the industrial data and the identifiers of the N redundant links from the M redundant links based on the attribute of the industrial data, where M and N are positive integers at least equal to 1, and M is greater than or equal to N, encapsulate the industrial data into a redundant data packet, where the packet header of the redundant data packet contains a unique identifier of the redundant data packet and respective identifiers of the N redundant links, and transmit the redundant data packet via the N redundant links respectively based on the respective identifiers of the N redundant links.
[0057] the second node is configured to perform a deduplication process on the redundant data packets transmitted via the N redundant links respectively based on the unique identifier.
[0058] Therefore, a centralized deployment mode is realized based on the direct redundant links, where based on the attribute of the industrial data, the data can be distinguished to select different multi-redundant link solutions, so as to reasonably utilize the link resources. Moreover, more than two multi-redundant links can be supported, and the link providing capacity is expanded.
[0059] In one embodiment, the first node is configured to parse the industrial data to obtain the attribute, determine an importance indicator representing the importance of the industrial data based on the attribute, and determine the N redundant links for transmitting the industrial data based on the importance indicator, where the value of N has an increasing relationship with the importance represented by the importance indicator.
[0060] Therefore, based on the importance of the industrial data to select the number of redundant links, a good compromise between the stability of data transmission and the saving of link resources can be achieved.
[0061] A redundant transmission system of industrial data comprises:
[0062] a first node;
[0063] a second node;
[0064] a third node;
[0065] The first node has J direct links with the second node, the first node has a direct proxy link with the third node, and the third node has L direct links with the second node;
[0066] The first node determines industrial data to be transmitted, determines N redundant links for transmitting the industrial data and identifiers of the N redundant links based on attributes of the industrial data, and uses the J direct links, the proxy link, and the L direct links, wherein at least one of the N redundant links is a shared redundant link, the shared redundant link includes the proxy link, N, J, and L are positive integers at least 1, and the sum of J and L is greater than or equal to N, encapsulates the industrial data into a redundant data packet, wherein a packet header of the redundant data packet includes a unique identifier of the redundant data packet and respective identifiers of the N redundant links, and transmits the redundant data packet via the N redundant links respectively;
[0067] The second node performs a deduplication process on the redundant data packets transmitted via the N redundant links respectively based on the unique identifier.
[0068] Therefore, a distributed deployment mode is realized based on a proxy link, wherein based on attributes of industrial data, data can be distinguished to select different multi-redundant link schemes, so as to reasonably utilize link resources. Moreover, more than two multi-redundant links can be supported, and link providing capability is expanded.
[0069] In an embodiment, the packet header of the redundant data packet further includes a group number of a shared group including the first node and the third node.
[0070] When the third node receives the redundant data packet, the group number of the redundant data packet is parsed, when it is determined that the group number is the same as a preset group number saved in the third node, the redundant data packet is sent to the second node, and when it is determined that the group number is different from the preset group number, the packet header in the redundant data packet is removed to encapsulate the industrial data, and the industrial data is sent.
[0071] It can be seen that based on the comparison process of the group number, the redundant data packet can be distinguished and processed.
[0072] An electronic device includes:
[0073] a processor;
[0074] a memory for storing executable instructions of the processor;
[0075] The processor is configured to read the executable instructions from the memory and execute the executable instructions to implement the method for redundant transmission of industrial data according to any one of the preceding embodiments.
[0076] A computer readable storage medium having stored thereon computer instructions which, when executed by a processor, implement the method for redundant transmission of industrial data according to any one of the preceding embodiments.
[0077] A computer program product comprising a computer program which, when executed by a processor, implement the method for redundant transmission of industrial data according to any one of the preceding embodiments. BRIEF DESCRIPTION OF DRAWINGS
[0078] The above and other features and advantages of the present application will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings, in which:
[0079] Fig. 1 is an exemplary flowchart of a method for redundant transmission of industrial data according to an embodiment of the present application.
[0080] Fig. 2 is a schematic diagram of a packet header structure according to an embodiment of the present application.
[0081] Fig. 3 is a first exemplary structural diagram of a redundant transmission system for industrial data according to an embodiment of the present application.
[0082] Fig. 4 is a second exemplary structural diagram of a redundant transmission system for industrial data according to an embodiment of the present application.
[0083] Fig. 5 is an exemplary structural diagram of a centralized redundant transmission system according to an embodiment of the present application.
[0084] Fig. 6 is an exemplary structural diagram of a distributed redundant transmission system according to an embodiment of the present application.
[0085] Fig. 7 is an exemplary structural diagram of a redundant transmission apparatus for industrial data according to an embodiment of the present application.
[0086] Fig. 8 is an exemplary structural diagram of an electronic device according to an embodiment of the present application.
[0087] In the drawings, the following reference numerals are used: DETAILED DESCRIPTION
[0088] In order to make the objectives, technical solutions and advantages of the present application clearer, the following embodiments are further described in detail. The terms and pronouns related to persons in the present patent application are not limited to specific genders.
[0089] For clarity and conciseness in description, the solutions of the present application are described below by describing several representative embodiments. A large number of details in the embodiments are only used to help understand the solutions of the present application. It is obvious that the technical solutions of the present application can not be limited to these details. In order to avoid unnecessary obscurity of the solutions of the present application, some embodiments are not described in detail, but only a framework is given. In the following, "comprising" means "comprising but not limited to", and "according to" means "at least according to, but not limited to only according to". Due to the language habits of Chinese, when the quantity of a component is not specifically indicated in the following, it means that the component can be one or more, or can be understood as at least one.
[0090] Some current industrial application scenarios (such as flexible production lines) need to use wireless communication (for example, through WLAN or 5G). Wireless communication links are usually not as stable as wired links. In many cases, the idea of replacing a single wired link with multiple redundant wireless links is attractive. Depending on the use case and deployment scenario, some applications may only require 2 redundant links, while others may require more redundant links. For example, in a wireless communication-based subway train control system, 4 redundant wireless connections are usually applied to transmit critical train control data in a reliable and time-sensitive manner.
[0091] It is found through research that the current standard PRP protocol does not support more than 2 redundant links. Moreover, it does not distinguish the importance of data. In addition, PRP as a layer 2 solution (based on Ethernet) is not suitable for directly implementing redundant transmission on heterogeneous wireless links (for example, combining WLAN and 5G).
[0092] The embodiments of the present application propose a communication scheme (protocol) for capability enhancement of the standard PRP, aiming to overcome at least one of the above limitations of the standard PRP. For example, the enhanced communication scheme (protocol) can be referred to as XPRP. The XPRP solution has at least the following features or advantages: (1) XPRP can support multiple redundant links (more than 2); (2) XPRP can identify and distinguish data streams, for example, based on packet source / destination address (MAC address / IP address), protocol or port, etc.; (3) XPRP can transmit different data streams with different redundancy configurations; (4) XPRP can support centralized and distributed modes.
[0093] The above disclosure details the technical defects in the related art, the causes of the technical defects, and the thinking and analysis process of overcoming the technical defects. In fact, the cognition of the above technical defects is not the common knowledge in the art, but the novel discovery of the applicant in the research. In addition, the cause tracing of the technical defects and the thinking and analysis process of overcoming the technical defects are also the gradual analysis results of the applicant in the actual research process, and are not the common knowledge in the art.
[0094] Fig. 1 is an exemplary flowchart of a method for redundant transmission of industrial data according to an embodiment of the present application. As shown in Fig. 1, the method comprises:
[0095] Step 101: Determine the industrial data to be transmitted.
[0096] Here, the industrial data can be implemented as any data in an industrial scene. For example:
[0097] (1) According to the classification according to the data source: industrial data can include device data, business system data, knowledge base data, and user personal data, etc. Among them, the device data mainly refers to the real-time collected device running data in the production process, including operation instructions, running conditions, environmental parameters, etc.; the business system data is stored in the enterprise information software system, including product research and development, design, manufacturing software, enterprise resource planning (ERP), product life cycle management (PLM), supply chain management (SCM), customer relationship management (CRM), and OA, etc. system data.
[0098] (2) According to the classification according to the data source: industrial data can include general data, important data, and sensitive data, etc. Different degrees of sensitivity of data need to take different security protection measures to ensure that the data is not leaked and unauthorized analysis.
[0099] (3) According to the classification according to the data value density: industrial data can include data with high value density and data with low value density. Data with high value density usually has high information content and value, and needs to be deeply mined and analyzed; data with low value density has relatively low information content and value, and can be simply processed or stored.
[0100] (4) According to the classification according to the data structure: industrial data can include structured data and unstructured data. Structured data refers to data with fixed format, such as tables in databases, CSV files, etc.; unstructured data refers to data without fixed format, such as text, image, audio, and video, etc.
[0101] (5) According to the data application scenario division: industrial data can include research and development data, production data, operation and maintenance data, and management data, etc. Research and development data includes data of research and development design, development test, etc. Production data includes data of control information, working condition state, process parameter, system log, etc. Operation and maintenance data includes data of logistics data, product after-sales service, etc. Management data includes data of system equipment asset information, customer and product information, product supply chain data, business statistics, etc.
[0102] In one embodiment, step 101 comprises at least one of the following:
[0103] (1) determining the industrial data received via the communication port as the industrial data to be transmitted.
[0104] (2) collecting sensing data in the industrial process; determining the sensing data as the industrial data to be transmitted.
[0105] (3) generating industrial control data based on the sensing data in the industrial process and a preset control logic; determining the industrial control data as the industrial data to be transmitted.
[0106] The above exemplary describes typical examples of industrial data, and those skilled in the art can realize that this description is only exemplary and does not limit the protection scope of the embodiments of the present application.
[0107] Step 102: determining N redundant links used for transmitting the industrial data and the identification of the N redundant links based on the attribute of the industrial data, wherein N is a positive integer at least equal to 1.
[0108] In one embodiment, N is greater than 2. It can be seen that, compared with the existing protocol, more than 2 multi-redundant links expand the link providing capacity.
[0109] In one embodiment, step 102 comprises: parsing the industrial data to obtain the attribute; determining an importance index representing the importance of the industrial data based on the attribute; and determining N redundant links used for transmitting the industrial data based on the importance index, wherein the value of N has an increasing relationship with the importance represented by the importance index. Therefore, based on the importance of the industrial data to select the number of redundant links, a good compromise between the stability of data transmission and the saving of link resources can be achieved.
[0110] In a specific implementation, the importance indicator of the industrial data can be determined by a user, and a specific redundant link for transmitting the industrial data is specified based on the importance indicator in a configuration file. Then, the specific redundant link for transmitting the industrial data is directly determined by reading the configuration file. Alternatively, the computing power of any combination of software, hardware or firmware can be invoked to obtain the attribute by analyzing the industrial data, and the importance indicator representing the importance of the industrial data is calculated based on the attribute. Then, the N redundant links for transmitting the industrial data are determined based on the importance indicator.
[0111] In one embodiment, the attribute includes at least one of the following: (1) information representing a sending source device of the industrial data (such as a source MAC address, a source IP address, a source port or an identification of the source device, etc.); (2) information representing a destination device of the industrial data (such as a destination MAC address, a destination IP address, a destination port or an identification of the destination device, etc.); (3) information representing a communication category (such as a transmission protocol) between the sending source device and the destination device. As can be seen, the importance of the industrial data can be determined based on various attributes, which is suitable for various application scenarios.
[0112] For example, it is assumed that the total number of redundant links is 4. Industrial data 1 and industrial data 2 need to be transmitted. By analyzing the source address of the source device of the industrial data 1, it is found that it comes from a log system, and the industrial data 1 is determined to be log reporting data, which is ordinary data (the data of the log system is pre-set as ordinary data). By analyzing the address of the source device of the industrial data 2, it is found that the industrial data 2 comes from an alarm system, which is important data (the data of the alarm system is pre-set as important data). Compared with ordinary data, important data has more redundant links. Therefore, the industrial data 1 can be allocated with 1 redundant link for transmitting the industrial data 1, and the industrial data 2 can be allocated with 3 redundant links for transmitting the industrial data 2.
[0113] Step 103: encapsulating the industrial data into a redundant data packet, wherein the packet header of the redundant data packet contains a unique identifier of the redundant data packet and respective identifiers of the N redundant links.
[0114] Here, the industrial data in step 101 can be second layer data or third layer data in the OSI network standard model. The second layer is the data link layer, and the third layer is the network layer. Whether the industrial data is second layer data or third layer data, a packet header can be added to generate a redundant data packet. By encapsulating the same format of packet header for the second layer data or the third layer data, the redundant transmission can be directly implemented on a heterogeneous wireless link (for example, combined with WLAN and 5G).
[0115] generating a unique identifier for the redundant data packet, and including the unique identifier of the redundant data packet and respective identifiers of N redundant links for transmitting the redundant data packet in a packet header.
[0116] In one embodiment, the unique identifier can include a flow identifier of a flow to which the industrial data belongs and a sequence number of the industrial data in the flow (for example, the sequence number can be implemented as a number based on a time sequence order (for example, a time stamp), etc.). At the convergence device of the N redundant links, based on the flow identifier in the unique identifier, the multiple industrial data can be accurately divided into respective flows. Moreover, in the same flow: if a certain industrial data with a larger sequence number (for example, representing that the industrial data is generated later) arrives, and then industrial data with a smaller sequence number (for example, representing that the industrial data is generated earlier) arrives subsequently, the latter-arrived industrial data with the smaller sequence number is discarded, thereby ensuring that the processing logic of the industrial data is correct and / or ensuring that the timeliness of the industrial data is guaranteed.
[0117] FIG. 2 is a schematic diagram of a packet header structure according to an embodiment of the present application. In FIG. 2, the packet header structure 10 includes a first field 11 for storing a unique identifier of a data packet and a second field 12 for storing respective identifiers of N redundant links for transmitting the redundant data packet. Optionally, the packet header structure 10 can further include a third field 13 for storing a group number of a shared group.
[0118] Step 104: transmitting the redundant data packet via the N redundant links respectively based on the respective identifiers of the N redundant links; wherein: at a convergence node of the N redundant links, performing a deduplication processing on the redundant data packets transmitted via the N redundant links respectively based on the unique identifier.
[0119] In one embodiment, the step 104 of transmitting the redundant data packet via the N redundant links respectively includes: transmitting the redundant data packet between a first node and a second node via N direct connection redundant links between the first node and the second node (the N direct connection redundant links are determined via the respective identifiers of the N redundant links). Thus, a centralized deployment manner is realized based on the direct connection redundant links.
[0120] In one embodiment, the step 104 of transmitting the redundant data packet via the N redundant links respectively includes: transmitting the redundant data packet between a first node and a second node via a shared redundant link between the first node, a third node and the second node (the shared redundant link can include a non-direct connection redundant link via which the first node is connected to the second node through the third node), and / or a direct connection redundant link between the first node and the second node, wherein the first node is directly connected to the third node, and the third node is directly connected to the second node. Thus, a distributed deployment manner is realized based on the shared redundant link. The first node and the third node constitute a shared group.
[0121] In one embodiment, the header of the redundant data packet further comprises a group number of a shared group comprising the first node and the third node; wherein when the third node receives the redundant data packet, the group number of the redundant data packet is parsed; when it is determined that the group number is the same as a preset group number stored in the third node, the redundant data packet is sent to the second node; when it is determined that the group number is different from the preset group number, the header of the redundant data packet is removed to unpack the industrial data, and the industrial data is sent. It can be seen that based on the comparison process of the group number, the redundant data packet can be executed for differential processing.
[0122] Fig. 3 is a first exemplary structure diagram of a redundant transmission system of industrial data according to an embodiment of the present application. As shown in Fig. 3, the redundant transmission system 300 comprises: a first node 301; a second node 302 having M redundant links 303 directly connected with the first node 301; the first node 301, configured to determine industrial data 304 to be transmitted; based on an attribute of the industrial data 304, determine N redundant links from the M redundant links 303 for transmitting the industrial data 304 and the respective identifiers of the N redundant links, wherein M and N are positive integers at least equal to 1, and M is greater than or equal to N; encapsulate the industrial data 304 into a redundant data packet 305, wherein the header of the redundant data packet 305 comprises a unique identifier of the redundant data packet 305 and the respective identifiers of the N redundant links; based on the respective identifiers of the N redundant links, transmit the redundant data packet 305 via the N redundant links respectively; the second node 302, configured to perform a deduplication processing on the redundant data packets 305 transmitted via the N redundant links respectively based on the unique identifier. Specifically, the deduplication processing can comprise: based on the unique identifier of the redundant data packet 305, identify the uniqueness of the N redundant data packets 305 received via the N redundant links respectively, wherein if a redundant data packet with the unique identifier has not been received before, the header of the currently received redundant data packet can be removed to obtain the industrial data (which can be second layer data or third layer data) in the redundant data packet as a payload, and forward the industrial data (such as to a destination address specified in the industrial data); if a redundant data packet with the unique identifier has been received before, the currently received redundant data packet can be directly discarded.
[0123] In one embodiment, the first node 301 is configured to parse the industrial data to obtain an attribute; based on the attribute, determine an importance indicator representing the importance of the industrial data; based on the importance indicator, determine the N redundant links for transmitting the industrial data, wherein the value of N has an increasing relationship with the importance represented by the importance indicator.
[0124] Figure 4 is a second exemplary structure diagram of a redundant transmission system of industrial data according to an embodiment of the present application. As shown in Figure 4, the redundant transmission system of industrial data 400 comprises: a first node 401; a second node 402; a third node 403; wherein the first node 401 has J direct links 404 with the second node 402, the first node 401 has a direct proxy link 405 with the third node 403, and the third node 403 has L direct links 406 with the second node 402.
[0125] The first node 401 is configured to determine industrial data 407 to be transmitted; determine N redundant links for transmitting the industrial data 407 and respective identifiers of the N redundant links based on attributes of the industrial data 407 and using the J direct links 404, the proxy link 405 and the L direct links 406, wherein at least one of the N redundant links is a shared redundant link, the shared redundant link comprises the proxy link 405, N, J and L are positive integers at least equal to 1, and the sum of J and L is greater than or equal to N; encapsulate the industrial data 407 into a redundant data packet 408, wherein a packet header of the redundant data packet 408 comprises a unique identifier of the redundant data packet 408 and respective identifiers of the N redundant links; and transmit the redundant data packet via the N redundant links respectively.
[0126] The second node 402 is configured to perform a deduplication process on the redundant data packets 408 transmitted via the N redundant links respectively based on the unique identifier. Specifically, the deduplication process can comprise identifying the uniqueness of each redundant data packet 408 received via the N redundant links based on the unique identifier of the redundant data packet 408. If a redundant data packet with the unique identifier has not been received before, the packet header of the currently received redundant data packet can be removed to obtain industrial data (which can be layer 2 data or layer 3 data) as payload in the currently received redundant data packet, and the industrial data is forwarded (e.g., to a destination address specified in the industrial data); if a redundant data packet with the unique identifier has been received before, the currently received redundant data packet can be discarded directly.
[0127] In an embodiment, the packet header of the redundant data packet 408 further comprises a group number of a shared group comprising the first node 401 and the third node 403; wherein when the third node 403 receives the redundant data packet 408, the group number in the packet header of the redundant data packet 408 is parsed, and when it is determined that the group number is the same as a preset group number saved in the third node 403, the redundant data packet 408 is sent to the second node 402; when it is determined that the group number is different from the preset group number, the packet header in the redundant data packet 408 is removed to unencapsulate the industrial data 407, and the industrial data 407 is sent.
[0128] Therefore, embodiments of the present application propose a capability-enhanced communication scheme for standard PRP, which can be referred to as XPRP. Specifically, the XPRP node and the XPRP network performance are described as follows.
[0129] (1) The XPRP node includes two kinds of physical and / or virtual interfaces: (a) ext_lan interface: used for sending / receiving data packets to an external system outside the XPRP system including the XPRP node; (b) lan interface: used for transmitting / receiving XPRP data packets between XPRP nodes. Two or more lan interfaces form a set of redundant links between XPRP nodes.
[0130] The data packets received from the ext_lan interface will be encapsulated into XPRP data packets and sent to other XPRP nodes through the lan interface. The XPRP data packets received from the lan interface will be first decapsulated and then sent to the external system through the ext_lan interface or discarded (to eliminate duplication). An XPRP node has at least two lan interfaces (1 lan interface represents 1 redundant link) to support the multi-redundant link function. The maximum number of lan interfaces depends on the specific implementation requirements, and theoretically has no upper limit.
[0131] The lan interface working mode can include: (1) Direct: the lan interface can directly reach the destination of the XPRP data packet. (2) Proxy: the lan interface cannot directly reach the destination of the XPRP data packet, and the XPRP data packet will be sent to the XPRP node as a shared partner through the lan interface, and the XPRP node as a shared partner will forward the XPRP data packet through its direct lan interface.
[0132] When all the lan interfaces of the XPRP node are working in the direct mode, the XPRP works in the centralized mode.
[0133] FIG. 5 is an exemplary structure diagram of a centralized redundant transmission system according to an embodiment of the present application. In FIG. 5, the redundant transmission system 20 includes a first industrial device 21 and a second industrial device 22. The first industrial device 21 and the second industrial device 22 both support XPRP and constitute XPRP nodes. The lan0 of the first industrial device 21 is directly connected to the lan0 of the second industrial device 22; the lan1 of the first industrial device 21 is directly connected to the lan1 of the second industrial device 22; the lan2 of the first industrial device 21 is directly connected to the lan2 of the second industrial device 22; and the lan3 of the first industrial device 21 is directly connected to the lan3 of the second industrial device 22.
[0134] The first industrial device 21 receives the first industrial data 30 and the second industrial data 31 via its ext_lan interface. The first industrial device 21 parses the attributes of the first industrial data 30 and the second industrial data 31, and determines that the first industrial data 30 is normal data; and the second industrial data 31 is important data.
[0135] The first industrial device 21 determines, based on its device capability and / or the free bandwidth of each redundant link, that the redundant links carrying the first industrial data 30 include: (1) the direct link 0 between the lan0 of the first industrial device 21 and the lan0 of the second industrial device 22; and (2) the direct link 1 between the lan1 of the first industrial device 21 and the lan1 of the second industrial device 22. The first industrial device 21 further determines that the redundant links carrying the second industrial data 31 include: (1) the direct link 1 between the lan1 of the first industrial device 21 and the lan1 of the second industrial device 22; (2) the direct link 2 between the lan2 of the first industrial device 21 and the lan2 of the second industrial device 22; and (3) the direct link 3 between the lan3 of the first industrial device 21 and the lan3 of the second industrial device 22.
[0136] Then, the first industrial device 21 adds a packet header to the first industrial data 30 to generate a redundant data packet 32 of the first industrial data, the packet header including a unique identifier of the redundant data packet 32 and identifiers of the redundant links carrying the first industrial data 30 (such as “lan0” representing the direct link 0 and “lan1” representing the direct link 1). The second industrial device 22 adds a packet header to the second industrial data 31 to generate a redundant data packet 33 of the second industrial data, the packet header including a unique identifier of the redundant data packet 33 and identifiers of the redundant links carrying the second industrial data 31 (such as “lan1” representing the direct link 1, “lan2” representing the direct link 2, and “lan3” representing the direct link 3). Then, the redundant data packet 32 is transmitted on the direct link 0 and the direct link 1, and the redundant data packet 33 is transmitted on the direct link 1, the direct link 2, and the direct link 3, respectively.
[0137] After the second industrial device 22 receives the redundant data packet 32, it performs a deduplication process. Specifically, the second industrial device 22 identifies the uniqueness of the two redundant data packets 32 received via the two redundant links (direct link 0 and direct link 1) based on the unique identifier of the redundant data packet 32. If a redundant data packet 32 with the unique identifier has not been received before, the header of the currently received redundant data packet 32 can be removed to obtain the industrial data 30 (which can be layer two data or layer three data) in the redundant data packet as payload, and the industrial data 30 is forwarded (for example, to the destination address specified in the industrial data). If a redundant data packet 32 with the unique identifier has been received before, the currently received redundant data packet 32 can be discarded directly.
[0138] After the second industrial device 22 receives the redundant data packet 33, it performs a deduplication process. Specifically, the second industrial device 22 identifies the uniqueness of the three redundant data packets 33 received via the three redundant links (direct link 1, direct link 2, and direct link 3) based on the unique identifier of the redundant data packet 33. If a redundant data packet 33 with the unique identifier has not been received before, the header of the currently received redundant data packet 33 can be removed to obtain the industrial data 31 (which can be layer two data or layer three data) in the currently received redundant data packet 33 as payload, and the industrial data 31 is forwarded (for example, to the destination address specified in the industrial data). If a redundant data packet 33 with the unique identifier has been received before, the currently received redundant data packet 33 can be discarded directly.
[0139] The above exemplary describes the centralized redundant transmission system with four direct links. Those skilled in the art can realize that the number of direct links can be increased or decreased accordingly, and the embodiments of the present application are not limited in this regard.
[0140] Figure 6 is an exemplary structure diagram of a distributed redundant transmission system according to an embodiment of the present application. In Figure 6, the redundant transmission system 40 comprises a first industrial device 41, a second industrial device 42 and a third industrial device 43. The first industrial device 41, the second industrial device 42 and the third industrial device 43 all support XPRP and constitute XPRP nodes. The lanO of the first industrial device 41 is directly connected with the lanO of the second industrial device 42; the lanl of the first industrial device 41 is directly connected with the lanl of the second industrial device 42. The lan2 of the third industrial device 43 is directly connected with the lan2 of the second industrial device 42; the lan3 of the third industrial device 43 is directly connected with the lan3 of the second industrial device 42. The proxy_lan of the first industrial device 41 is directly connected with the proxy_lan of the third industrial device 43 to constitute a proxy link shared between the first industrial device 41 and the third industrial device 43.
[0141] The first industrial device 41 receives the first industrial data 50 via the ext_lan interface thereof. The first industrial device 41 parses the attribute of the first industrial data 50 and determines that the first industrial data 50 is important data. Therefore, three redundant links are set. For example, based on the processing capacity of the device itself and / or the idle bandwidth of each redundant link, the first industrial device 41 determines that the redundant links suitable for carrying the first industrial data 50 comprise: (1) the direct connection link 0 between the lanO of the first industrial device 41 and the lanO of the second industrial device 42; (2) the direct connection link 1 between the lanl of the first industrial device 41 and the lanl of the second industrial device 42; (3) the first shared redundant link constituted by the direct connection link 2 between the lan2 of the third industrial device 43 and the lan2 of the second industrial device 42 and the proxy link.
[0142] Then, the first industrial device 41 adds a packet header to the first industrial data 50 to generate a redundant data packet 52 of the first industrial data 50, the packet header including a unique identifier of the redundant data packet 52 and identifiers of redundant links carrying the first industrial data 50 (such as "lan0" representing the direct link 0, "lan1" representing the direct link 1, and "share-lan2" representing the first shared redundant link). After receiving the redundant data packet 52, the second industrial device 42 performs a deduplication process. Specifically, the second industrial device 42 identifies the uniqueness of the three redundant data packets 52 received via the three redundant links based on the unique identifier of the redundant data packet 52. If a redundant data packet 52 with the unique identifier has not been received before, the packet header of the currently received redundant data packet 52 can be removed to obtain the first industrial data 50 (which can be two-layer data or three-layer data) as the payload in the currently received redundant data packet, and the first industrial data 50 is forwarded via the ext_lan interface of the second industrial device 42 (for example, to the destination address specified in the first industrial data 50). If a redundant data packet 52 with the unique identifier has been received before, the currently received redundant data packet 52 can be discarded directly.
[0143] Similarly, the third industrial device 43 receives the second industrial data 51 via its ext_lan interface. The third industrial device 43 parses the attribute of the second industrial data 51 and determines that the second industrial data 51 is important data. Therefore, three redundant links are set. For example, the third industrial device 43 determines the redundant links suitable for carrying the second industrial data 51 based on its device processing capacity and / or the idle bandwidth of each redundant link, which include: (1) the direct link 2 between the lan2 of the third industrial device 43 and the lan2 of the second industrial device 42; (2) the direct link 3 between the lan3 of the third industrial device 43 and the lan3 of the second industrial device 42; and (3) the second shared redundant link consisting of the direct link 0 between the lan0 of the first industrial device 41 and the lan0 of the second industrial device 42 and the proxy link. Then, the third industrial device 43 adds a packet header to the second industrial data 51 to generate a redundant data packet 53 of the second industrial data 51, which includes the unique identifier of the redundant data packet 53 and the identifiers of the redundant links carrying the second industrial data 51 (for example, "lan2" representing the direct link 2, "lan3" representing the direct link 3, and "share-lan0" representing the second shared redundant link). After receiving the redundant data packet 53, the second industrial device 42 performs a deduplication process. Specifically, the second industrial device 42 identifies the uniqueness of the three redundant data packets 53 received via the three redundant links based on the unique identifier of the redundant data packet 53. If a redundant data packet 53 with the unique identifier has not been received before, the packet header of the currently received redundant data packet 53 can be removed to obtain the second industrial data 51 (which can be second-layer data or third-layer data) in the redundant data packet as the payload, and the second industrial data 51 is forwarded via the ext_lan interface of the second industrial device 42 (for example, to the destination address specified in the second industrial data 51); if a redundant data packet 53 with the unique identifier has been received before, the currently received redundant data packet 53 can be directly discarded.
[0144] The above exemplary describes the distributed redundant transmission system by taking four direct links and one proxy link as an example. Those skilled in the art can realize that the number of direct links and proxy links can be increased or decreased accordingly, and the embodiments of the present application are not limited in this regard.
[0145] Figure 7 is an exemplary structure diagram of a redundant transmission device of industrial data according to an embodiment of the present application. As shown in Figure 7, the redundant transmission device of industrial data 700 comprises: a first determining module 701 configured to determine industrial data to be transmitted; a second determining module 702 configured to determine, based on an attribute of the industrial data, N redundant links for transmitting the industrial data and respective identifiers of the N redundant links, where N is a positive integer at least equal to 1; an encapsulating module 703 configured to encapsulate the industrial data into a redundant data packet, where a packet header of the redundant data packet comprises a unique identifier of the redundant data packet and respective identifiers of the N redundant links; and a transmitting module 704 configured to transmit the redundant data packet via the N redundant links based on the respective identifiers of the N redundant links, respectively; wherein: at a convergence node of the N redundant links, a deduplication process is performed on the redundant data packets transmitted via the N redundant links based on the unique identifier.
[0146] In one embodiment, the second determining module 702 is configured to parse the industrial data to obtain the attribute, determine, based on the attribute, an importance indicator representing importance of the industrial data, and determine, based on the importance indicator, the N redundant links for transmitting the industrial data, where a value of N has an increasing relationship with the importance represented by the importance indicator.
[0147] In one embodiment, the transmitting module 704 is configured to transmit the redundant data packet between the first node and the second node via a direct redundant link between the first node and the second node.
[0148] In one embodiment, the transmitting module 704 is configured to transmit the redundant data packet between the first node and the second node via a shared redundant link between the first node, a third node and the second node, where the first node is directly connected to the third node and the third node is directly connected to the second node.
[0149] In one embodiment, the packet header of the redundant data packet further comprises a group number of a shared group comprising the first node and the third node; the transmitting module 704 is configured to parse the group number of the redundant data packet when the third node receives the redundant data packet, and send the redundant data packet to the second node when it is determined that the group number is the same as a preset group number stored in the third node, or remove the packet header in the redundant data packet to unencapsulate the industrial data and send the industrial data when it is determined that the group number is different from the preset group number.
[0150] The embodiments of the present application further provide an electronic device with a processor-memory architecture. FIG. 8 is an exemplary structural diagram of an electronic device according to an embodiment of the present application. As shown in FIG. 8, the electronic device 800 includes a processor 801, a memory 802, and a computer program stored in the memory 802 and executable on the processor 801, which, when executed by the processor 801, implements any of the above industrial data redundant transmission methods. The memory 802 can be embodied as an electrically erasable programmable read-only memory (EEPROM), a flash memory, a programmable read-only memory (PROM), or the like. The processor 801 can be embodied as one or more central processing units or one or more field programmable gate arrays integrated with one or more central processing unit cores. Specifically, the central processing unit or the central processing unit core can be embodied as a CPU, an MCU, or a DSP, etc.
[0151] It should be noted that not all steps and modules in the above processes and structural diagrams are necessary, and some steps or modules can be omitted according to actual needs. The execution order of each step is not fixed and can be adjusted as needed. The division of each module is only for the convenience of description of the function division, and in actual implementation, one module can be implemented by multiple modules, and the functions of multiple modules can be implemented by the same module. These modules can be located in the same device or in different devices.
[0152] The hardware modules in the embodiments can be implemented mechanically or electronically. For example, a hardware module can include a dedicated, permanent circuit or logic element (such as a dedicated processor, e.g., an FPGA or an ASIC) for performing specific operations. A hardware module can also include a programmable logic element or circuit (such as a general-purpose processor or other programmable processor) temporarily configured by software to perform specific operations. As to whether to implement a hardware module mechanically or by a dedicated permanent circuit or by a temporarily configured circuit (such as by software), it can be determined according to cost and time considerations.
[0153] The present application also provides a machine-readable storage medium storing instructions for causing a machine to perform the method described in the present application. Specifically, a system or apparatus equipped with a storage medium on which a software program code for realizing the functions of any of the above-described embodiments is stored can be provided, and a computer (such as a CPU, MCU, or MPU) of the system or apparatus reads out and executes the program code stored in the storage medium. In addition, part or all of the actual operations can be performed by an operating system or the like operating on the computer based on the instructions of the program code. The program code read out from the storage medium can also be written to a memory provided in a board inserted into the computer or a memory provided in an extension unit connected to the computer, and part or all of the actual operations can be performed by a control unit or the like installed on the board or the extension unit based on the instructions of the program code, thereby realizing the functions of any of the above-described embodiments. The storage medium for providing the program code includes a floppy disk, a hard disk, a magneto-optical disk, an optical disk (such as a CD-ROM, a CD-R, a CD-RW, a DVD-ROM, a DVD-RAM, a DVD-RW, a DVD+RW), a magnetic tape, a nonvolatile memory card, and a ROM. Alternatively, the program code can be downloaded from a server computer or a cloud over a communication network.
[0154] The above merely describes preferred embodiments of the present application, but is not intended to limit the scope of protection of the present application. Any modification, equivalent replacement, improvement, and the like made within the spirit and principle of the present application shall be included in the scope of protection of the present application.
Claims
1. A method of redundant transmission of industrial data, characterized in that, Comprising: determining (101) industrial data to be transmitted; determining (102), based on an attribute of the industrial data, N redundant links for transmitting the industrial data and identifiers of the N redundant links, wherein N is a positive integer at least equal to 1; encapsulating (103) the industrial data into a redundant data packet, wherein a packet header of the redundant data packet contains a unique identifier of the redundant data packet and respective identifiers of the N redundant links; transmitting (104) the redundant data packet via the N redundant links respectively based on the respective identifiers of the N redundant links; wherein: at a convergence node of the N redundant links, based on the unique identifier, a deduplication process is performed on the redundant data packet transmitted via the N redundant links respectively.
2. The method of claim 1, wherein, The determining (101) of the industrial data to be transmitted comprises at least one of: determining, as the industrial data to be transmitted, industrial data received via a communication port; acquiring sensing data in an industrial process; and determining, as the industrial data to be transmitted, the sensing data; generating industrial control data based on sensing data in an industrial process and a preset control logic; and determining, as the industrial data to be transmitted, the industrial control data.
3. The method of claim 1, wherein, The determining (102), based on the attribute of the industrial data, of the N redundant links for transmitting the industrial data comprises: parsing the industrial data to obtain the attribute; determining an importance indicator representing importance of the industrial data based on the attribute; determining the N redundant links for transmitting the industrial data based on the importance indicator, wherein a value of N has an increasing relationship with the importance represented by the importance indicator.
4. The method of claim 3, wherein, The attribute comprises at least one of: information representing a sending source device of the industrial data; information representing a destination device of the industrial data; information representing a communication category between the sending source device and the destination device.
5. The method of claim 4, wherein, N is greater than 2.
6. The method according to any one of claims 1-5, characterized in that, The transmitting (104) of the redundant data packet via the N redundant links respectively comprises: transmitting the redundant data packet between a first node and a second node via a direct connection redundant link between the first node and the second node.
7. The method according to any one of claims 1-5, characterized in that, The transmitting (104) of the redundant data packet via the N redundant links respectively comprises: transmitting the redundant data packet between a first node and a second node via a shared redundant link between the first node, a third node and the second node, wherein the first node is directly connected to the third node, and the third node is directly connected to the second node.
8. The method of claim 7, wherein, The packet header of the redundant data packet further contains a group number of a shared group comprising the first node and the third node; wherein when the third node receives the redundant data packet, the group number of the redundant data packet is parsed; when it is determined that the group number is the same as a preset group number saved in the third node, the redundant data packet is sent to the second node; when it is determined that the group number is different from the preset group number, the packet header in the redundant data packet is removed to unencapsulate the industrial data, and the industrial data is sent.
9. An apparatus for redundant transmission of industrial data, characterized by Comprising: A first determining module (701) is configured to determine industrial data to be transmitted; A second determining module (702) is configured to determine, based on an attribute of the industrial data, N redundant links for transmitting the industrial data and identifiers of the N redundant links, where N is a positive integer greater than or equal to 1; A packaging module (703) is configured to package the industrial data into a redundant data packet, where a packet header of the redundant data packet comprises a unique identifier of the redundant data packet and respective identifiers of the N redundant links; A transmitting module (704) is configured to transmit the redundant data packet via the N redundant links respectively based on the respective identifiers of the N redundant links; and wherein: at a convergence node of the N redundant links, a deduplication process is performed on the redundant data packet transmitted via the N redundant links respectively based on the unique identifier.
10. The apparatus of claim 9, wherein: The second determining module (702) is configured to parse the industrial data to obtain the attribute, and determine an importance indicator representing importance of the industrial data based on the attribute; The N redundant links for transmitting the industrial data are determined based on the importance indicator, where a value of N has an increasing relationship with the importance represented by the importance indicator.
11. The apparatus of claim 9, wherein: The transmitting module (704) is configured to transmit the redundant data packet between a first node and a second node via a direct redundant link between the first node and the second node.
12. The apparatus of claim 10, wherein: The transmitting module (704) is configured to transmit the redundant data packet between a first node and a second node via a shared redundant link between the first node, a third node and the second node, where the first node is directly connected to the third node, and the third node is directly connected to the second node.
13. The apparatus of claim 12, wherein, The packet header of the redundant data packet further comprises a group number of a shared group comprising the first node and the third node; The transmitting module (704) is configured to parse the group number of the redundant data packet when the third node receives the redundant data packet, and send the redundant data packet to the second node when it is determined that the group number is the same as a preset group number stored in the third node, or remove the packet header in the redundant data packet to unpack the industrial data and send the industrial data when it is determined that the group number is different from the preset group number.
14. A redundant transmission system of industrial data, characterized in that, The apparatus comprises: A first node (301); A second node (302) having M redundant links (303) directly connected to the first node (301); The first node (301) is configured to determine industrial data (304) to be transmitted; determine, based on an attribute of the industrial data (304), N redundant links from M redundant links (303) for transmitting the industrial data (304) and identifiers of the N redundant links, wherein M and N are positive integers and M is greater than or equal to N; encapsulate the industrial data (304) into a redundant data packet (305), wherein a packet header of the redundant data packet (305) comprises a unique identifier of the redundant data packet (305) and respective identifiers of the N redundant links; and transmit the redundant data packet (305) via the N redundant links respectively based on the respective identifiers of the N redundant links. The second node (302) is configured to perform a deduplication process on the redundant data packet (305) transmitted via the N redundant links respectively based on the unique identifier.
15. The system of claim 14, wherein The first node (301) is configured to parse the industrial data to obtain the attribute; determine, based on the attribute, an importance indicator representing importance of the industrial data; and determine, based on the importance indicator, N redundant links from the M redundant links (303) for transmitting the industrial data, wherein a value of N has an increasing relationship with the importance represented by the importance indicator.
16. A redundant transmission system of industrial data, characterized in that, Comprise: A first node (401); A second node (402); A third node (403); The first node (401) has J direct links (404) with the second node (402), the first node (401) has a direct proxy link (405) with the third node (403), and the third node (403) has L direct links (406) with the second node (402). The first node (401) is configured to determine industrial data (407) to be transmitted. Based on an attribute of the industrial data (407), determine, by using the J direct links (404), the proxy link (405), and the L direct links (406), N redundant links for transmitting the industrial data (407) and identifiers of the N redundant links, wherein at least one of the N redundant links is a shared redundant link, the shared redundant link comprises the proxy link (405), N, J, and L are positive integers and the sum of J and L is greater than or equal to N; encapsulate the industrial data (407) into a redundant data packet (408), wherein a packet header of the redundant data packet (408) comprises a unique identifier of the redundant data packet (408) and respective identifiers of the N redundant links; and transmit the redundant data packet via the N redundant links respectively. The second node (402) is configured to perform a deduplication process on the redundant data packet (408) transmitted via the N redundant links respectively based on the unique identifier.
17. The system of claim 16, wherein, The packet header of the redundant data packet (408) further comprises a group number of a shared group comprising the first node (401) and the third node (403); When the third node (403) receives the redundant data packet (408), the group number in the packet header of the redundant data packet (408) is parsed, when it is determined that the group number is the same as a preset group number saved in the third node (403), the redundant data packet (408) is sent to the second node (402); when it is determined that the group number is different from the preset group number, the packet header in the redundant data packet (408) is removed to unpack the industrial data (407), and the industrial data (407) is sent.
18. An electronic device, comprising: Comprise: a processor (801); a memory (802) for storing executable instructions of the processor (801); the processor (801) is used for reading the executable instructions from the memory (802) and executing the executable instructions to implement the industrial data redundancy transmission method in any one of claims 1-8.
19. A computer readable storage medium having stored thereon computer instructions, wherein, The computer instructions are executed by the processor to implement the industrial data redundancy transmission method in any one of claims 1-8.
20. A computer program product, characterised in that, The computer program is executed by the processor to implement the industrial data redundancy transmission method in any one of claims 1-8.
Citation Information
Patent Citations
Multi-link network transmission method and system
CN115580379A
Data transmission method and device and storage medium
CN115766567A
Communication device for a redundant industrial communication network and method for operating a communication device
EP2680503A1
Parallel redundancy protocol over wide area networks
US20170195260A1