SYSTEM AND METHOD FOR HIGH-AVAILABILITY CONTROL OF AN INDUSTRIAL PROCESS

20230188629 · 2023-06-15

Assignee

Inventors

Cpc classification

International classification

Abstract

One aspect of the invention relates to a high-availability control system (100) for an industrial process comprising: A plurality of operator stations (108) displaying a subset of information; An interface module (105) including a pair of computers (104) for each model, each collecting each item of data received by each controller (103) having the model and eliminating the duplicates, the computers (104) operating in asynchronous redundancy; A processing module (106) including a pair of computers (104) each receiving the collected data, sorting the data received as a function of their acquisition time, eliminating the duplicates and calculating an information group by acquisition time, the computers (104) operating in active redundancy, A module for managing the operator stations (107) including one computer (104) per operator station (108), each receiving each calculated information group and sending to the operator station (108) each information group corresponding to the subset of information; A duplicate communication network, comprising a distributed redundancy module configured to manage the message exchanges between computers (104).

Claims

1. A system for high-availability control of an industrial process comprising: a plurality of computers; a plurality of operator stations comprising a graphical interface configured to receive instructions from an operator via the graphical interface; display at a current time and on request from the operator, a subset of information of an information set relating to the industrial process, the information set comprising an information group for each acquisition time from a plurality of acquisition times preceding the current time; an interface configured to collect data from a plurality of programmable logic controllers each having a controller model, each item of data from said data being associated with an acquisition time from the plurality of acquisition times, the interface including at least one pair of computers of said plurality of computers for each controller model, each computer of the at least one pair of computers of said interface configured to collect said each item of data received by each controller of the plurality of programmable logic controllers having the controller model and eliminating each duplicate data received; send to at least one controller of the plurality of programmable logic controllers, one or more of at least one data dependent command collected and the instructions provided by the operator; wherein the at least one pair of computers of the interface operate in asynchronous redundancy; a processor including a pair of computers of the plurality of computers, wherein each computer of the pair of computers of the processor are configured to receive from each computer of the at least one pair of computers of the interface at least a portion of the data that is collected; sort the data that is received as a function of the acquisition time and eliminate the each duplicate data that is received; calculate for said each acquisition time, corresponding information group from the data that is sorted; wherein the pair of computers of the processor operate in active redundancy; a computer of said plurality of computers each associated with each operator station of the plurality of operator stations to manage the plurality of operator stations, wherein said computer that is associated with said each operator station is configured to receive each information group that is calculated; send to a corresponding operator station of the plurality of operator stations each information group corresponding to the subset of information that is requested; manage the graphical interface of the corresponding operator station; a duplicate communication network comprising a first channel, a second channel that is separate from the first channel, a redundancy device distributed over each computer of the plurality of computers of the system, wherein each computer of the plurality of computers of the system is configured to send to the redundancy device each message intended for at least one other computer of the plurality of computers of the system simultaneously on the first channel and the second channel; receive said each message intended for the redundancy device and send an acknowledgment to the redundancy device; wherein the redundancy device is configured to receive the each message sent via one or more of the first channel and the second channel; delete the each message received via the second channel if the each message has been received via the first channel; modify the each message that is received by adding an acknowledgment request; disseminate the each message that is modified to the at least one other computer of the plurality of computers of the system simultaneously on the first channel and the second channel.

2. The system according to claim 1, further comprising a database distributed over at least a portion of the plurality of computers of the system, wherein the database is configured to store and manage the data and the information.

3. The system according to claim 1, further comprising a current time module including a plurality of computers of the plurality of computers of the system, wherein each computer of the current time module is configured to replicate at least the portion of the data and the information from the processor; provide the computer of said plurality of computers each associated with each operator station the data that is replicated and the information that corresponds to the acquisition time immediately preceding the current time; wherein the plurality of computers of the current time module operate in functional redundancy.

4. The system according to claim 1, further comprising an archiver including a plurality of computers of the plurality of computers of the system, wherein each computer of the plurality of computers of the archiver is configured to replicate and archive the portion of the data and the information of the processor; provide the computer of said plurality of computers each associated with each operator station the data that is archived and the information that corresponds to each acquisition time preceding the acquisition time immediately preceding the current time; wherein the plurality of computers of the archiver operate in operational redundancy.

5. The system according to claim 1, wherein the portion of the data that is collected by said each computer of the processor corresponds to the data that is collected by said each computer of the interface modified between two successive acquisition times.

6. A method for controlling an industrial process implemented by a system for high-availability control of the industrial process, wherein the system comprises a plurality of computers, a plurality of operator stations comprising a graphical interface configured to receive instructions from an operator via the graphical interface; display at a current time and on request from the operator, a subset of information of an information set relating to the industrial process, the information set comprising an information group for each acquisition time from a plurality of acquisition times preceding the current time, an interface configured to collect data from a plurality of programmable logic controllers each having a controller model, each item of data from said data being associated with an acquisition time from the plurality of acquisition times, wherein the interface includes at least one pair of computers of said plurality of computers for each controller model, a processor including a pair of computers of the plurality of computers, a computer of said plurality of computers of the system each associated with each operator station of the plurality of operator stations to manage the plurality of operator stations, and a duplicate communication network comprising a first channel, a second channel that is separate from the first channel, and a redundancy device distributed over each computer of the plurality of computers of the system; wherein the method comprises: for each computer of each pair of computers of the at least one pair of computers of the interface, collecting said each item of data that is received by each controller of the plurality of programmable logic controllers having a corresponding controller model and eliminating each duplicate data received, wherein said each item of data is associated with an acquisition time from the plurality of acquisition times preceding the current time; receiving by each computer of the pair of computers of the processor at least a portion of the data that is collected by the interface, sorting the data that is received as a function of the acquisition time, eliminating the each duplicate data that is received and calculating said information group for said each acquisition time from the data that is sorted; receiving by said computer of said plurality of computers each associated with each operator station of the plurality of operator stations, each information group that is calculated and sending to said each operator station, said each information group p that is received in a subset of information that is requested by said operator; displaying the subset of information that is requested by said each operator station at the current time; if the operator provides an instruction via the graphical interface of an operator station of the plurality of operator stations, sending the instruction to the interface; sending by the interface at least one data-dependent command that is one or more of received and from the instruction to at least one controller of the plurality of programmable logic controllers; exchanging of at least one message between a first computer and a second computer of the plurality of computers of the system, wherein said exchanging comprises simultaneously sending on the first channel and the second channel of the duplicate communication network, the at least one message by the second computer to the redundancy device; receiving, by the redundancy device, the at least one message that is sent; if the at least one message is received via the first channel and via the second channel, deleting by the redundancy device the at least one message that is received via the second channel; modifying by the redundancy device, the at least one message that is received by adding an acknowledgment request; simultaneously disseminating on the first channel and the second channel, the at least one message that is modified to the at least one other computer by the redundancy device; receive the at least one message by the at least one other computer and sending an acknowledgment to the redundancy module device.

7. The method according to claim 6, further comprising, by said each computer of the current time module, replicating said at least the portion of the data and the information from the processor; sending to said computer of said plurality of computers each associated with each operator station of the plurality of operator stations, the data that is replicated and the information that corresponds to the acquisition time immediately preceding the current time.

8. The method according to claim 6, further comprising an archiver including a plurality of computers of the plurality of computers of the system, wherein via said each computer of the plurality of computers of the archiver, further comprising replicating and archiving said at least the portion of the data and the information from the processor; sending to said computer of said plurality of computers each associated with each operator station of the plurality of operator stations, the data that is archived and the information that corresponds to each acquisition time preceding the acquisition time immediately preceding the current time.

9. The method according to claim 7, further comprising exchanging of at least one message between a first computer of the plurality of computers of the system and at least a second computer of the plurality of computers of the system, wherein said exchanging comprises simultaneously sending on the first channel and the second channel of the duplicate communication network, the at least one message by the first computer to the redundancy device; receiving by the redundancy device, the at least one message that is sent; if the at least one message is received via the first channel and via the second channel, deleting by the redundancy device the at least one message that is received via the second channel; modifying by the redundancy device, the at least one message that is received by adding an acknowledgment request; simultaneously disseminating on the first channel and the second channel, the at least one message that is modified to the at least one second computer by the redundancy device; receiving the at least one message that is modified by the at least one second computer and sending an acknowledgment to the redundancy device.

10. A computer program-product comprising instructions which, when executed on a plurality of computers, enable the plurality of computers to implement a method for controlling an industrial process implemented by a system for high-availability control of the industrial process, wherein the system comprises a plurality of computers, a plurality of operator stations comprising a graphical interface configured to receive instructions from an operator via the graphical interface; display at a current time and on request from the operator, a subset of information of an information set relating to the industrial process, the information set comprising an information group for each acquisition time from a plurality of acquisition times preceding the current time, an interface configured to collect data from a plurality of programmable logic controllers each having a controller model, each item of data from said data being associated with an acquisition time from the plurality of acquisition times, wherein the interface includes at least one pair of computers of said plurality of computers for each controller model, a processor including a pair of computers of the plurality of computers, a computer of said plurality of computers of the system each associated with each operator station of the plurality of operator stations to manage the plurality of operator stations, and a duplicate communication network comprising a first channel, a second channel that is separate from the first channel, and a redundancy device distributed over each computer of the plurality of computers of the system; wherein the method comprises: for each computer of each pair of computers of the at least one pair of computers of the interface, collecting said each item of data that is received by each controller of the plurality of programmable logic controllers having a corresponding controller model and eliminating each duplicate data received, wherein said each item of data is associated with an acquisition time from the plurality of acquisition times preceding the current time; receiving by each computer of the pair of computers of the processor at least a portion of the data that is collected by the interface, sorting the data that is received as a function of the acquisition time, eliminating the each duplicate data that is received and calculating said information group for said each acquisition time from the data that is sorted; receiving by said computer of said plurality of computers each associated with each operator station of the plurality of operator stations, each information group that is calculated and sending to said each operator station, said each information group that is received in a subset of information that is requested by said operator; displaying the subset of information that is requested by said each operator station at the current time; if the operator provides an instruction via the graphical interface of an operator station of the plurality of operator stations, sending the instruction to the interface; sending by the interface at least one data-dependent command that is one or more of received and from the instruction to at least one controller of the plurality of programmable logic controllers; exchanging of at least one message between a first computer and a second computer of the plurality of computers of the system, wherein said exchanging comprises simultaneously sending on the first channel and the second channel of the duplicate communication network, the at least one message by the second computer to the redundancy device; receiving, by the redundancy device, the at least one message that is sent if the at least one message is received via the first channel and via the second channel, deleting by the redundancy device the at least one message that is received via the second channel; modifying by the redundancy device, the at least one message that is received by adding an acknowledgment request simultaneously disseminating on the first channel and the second channel, the at least one message that is modified to the at least one other computer by the redundancy device; receive the at least one message by the at least one other computer and sending an acknowledgment to the redundancy module device.

11. The computer program-product according to claim 10, wherein the computer-program product is written in ADA language.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0083] The figures are presented by way of reference and are in no way limiting to the one or more embodiments of the invention.

[0084] FIG. 1 shows a schematic depiction of an information system according to one or more embodiments of the invention.

[0085] FIG. 2 is a block diagram showing the sequence of steps of a method according to one or more embodiments of the invention.

[0086] FIG. 3 shows the acquired data and the information calculated by the method according to one or more embodiments of the invention as a function of time.

[0087] FIG. 4 is a block diagram illustrating the sequence of the sub-steps of a step of the method according to one or more embodiments of the invention comprising the exchange of a message between a computer and at least one other computer. [0088] FIG. 5 shows a schematic representation of the exchange of a message between a computer and at least one other computer, according to one or more embodiments of the invention.

DETAILED DESCRIPTION OF THE INVENTION

[0089] Unless otherwise stated, the same element appearing in different figures has the same reference.

[0090] At least one embodiment of the invention relates to a high-availability system allowing the running or control of an industrial process.

[0091] “Control of an industrial process” is understood to mean the method used to govern the operation of the industrial process.

[0092] The industrial process may be a critical industrial process, such as, for example, the process of managing power supply by an electrical network or by an energy production plant or the process of managing water supply by a water treatment plant, or a non-critical industrial process, such as for example the sorting process in a sorting station or even the automatic process for manufacturing a device in a plant.

[0093] “Availability” means the property of a system capable of ensuring its functions without interruption, delay or degradation, at the time the request is made.

[0094] In one or more embodiments of the invention, the functions provided by the high-availability system are linked to the control of an industrial process.

[0095] “High-availability system” means a system capable of meeting the availability requirements over a period of time greater than about ten years.

[0096] To obtain a high-availability system, the system must be entirely redundant, that is, arranged with additional devices or functions intended to allow the resumption of operation in the event of failure or unavailability of any device or main function.

[0097] FIG. 1 shows a schematic depiction of an information system 100 according to one or more embodiments of the invention.

[0098] The system 100 includes: [0099] A plurality of operator stations 108 comprising a graphical interface; [0100] An interface module 105; [0101] A processing module 106 including a pair of computers 104; [0102] A module for managing the operator stations 107 including one computer 104 per operator station 108.

[0103] The interface module 105 is configured to interface with a plurality of high-availability programmable industrial controllers 103, each having a controller model. The interface module 105 comprises at least one pair of computers 104 for each controller model.

[0104] In FIG. 1, the system 100 interfaces with twelve controllers 103 represented by triangles, three controllers 103 having a controller model 1 controller, two controllers 103 having a controller model 2, three controllers 103 having a controller model 3 and four controllers 103 having a controller model 4.

[0105] In FIG. 1, the interface module 105 includes a pair of computers per controller model, that is, a first pair of computers 104 interfacing with the controllers 103 having the controller model 1, a second pair of computers 104 interfacing with the controllers 103 having the controller model 2, a third pair of computers 104 interfacing with the controllers 103 having the controller model 3 and a fourth pair of computers 104 interfacing with the controllers 103 having the controller model 4.

[0106] The interface module 105 could include a plurality of pairs of computers 104 per controller model.

[0107] Each controller 103 communicates with at least one sensor 101 and at least one actuator 102.

[0108] In FIG. 1, twelve sensors 101 represented by squares and twelve actuators 102 represented by circles can be seen and each controller 103 communicates with a sensor 101 and an actuator 102.

[0109] Each controller 103 could communicate with a plurality of sensors 101 and/or a plurality of actuators 102.

[0110] In FIG. 1, the system 100 includes two operator stations 108, therefore the module for managing the operator stations 107 includes two computers 104.

[0111] The computers 104 of the interface module 105 operate in asynchronous redundancy, that is, each computer 104 of a pair of computers 104 carries out the same tasks as the other computer 104 of the pair of computers 104 without synchronization between them and each pair of computers 104 carries out the same tasks as the other pair of computers 104 without synchronization between them.

[0112] The pair of computers 104 of the processing module 106 operate in active redundancy, that is, each computer 104 performs the same tasks as the other computer 104 in total synchronization but only one of the two computers 104 communicates results to the rest of the system 100.

[0113] FIG. 5 shows a schematic representation of the operation of communications between computers 104 within the system 100 according to one or more embodiments of the invention.

[0114] The system 100 includes a dual communication network 112 having a first channel 1121 and a second channel 1122 independent of one another and including a redundancy module 1123 distributed over the computers 104 of the system 100.

[0115] The communication network 112 is for example a dual Ethernet network.

[0116] The system 100 may also include: [0117] A database 111 distributed over at least a portion of the computers 104; [0118] A current time module 109 including a plurality of computers 104; [0119] An archiving module 110 including a plurality of computers 104.

[0120] In FIG. 1, the database 111 is distributed over the computers 104 of the processing module 106 and over the computers 104 of the module for managing the operator stations 107, but the database 111 could also be distributed over other computers 104, for example over the computers 104 of the interface module 105.

[0121] The database 111 may also be distributed over all the computers 104 of the system 100.

[0122] The database 111 may also be distributed over the computers 104 of the current time module 109 and/or over the computers 104 of the archiving module 110.

[0123] The computers 104 of the current time module 109 operate in functional redundancy, that is, the tasks are performed simultaneously by each computer 104 of the current time module 109.

[0124] The computers 104 of the archiving module 110 operate in functional redundancy.

[0125] In FIG. 1, the current time module 109 includes three computers 104, but it could include any other number of computers 104.

[0126] In FIG. 1, the archiving module 110 includes four computers 104, but it could include any other number of computers 104.

[0127] The system 100 can also include an administration station not shown in the figures, in which an operating system is installed, and an administration module configured to manage the link between the computers 104 of the system 100 and the administration station, that is, to form the interface between the system 100 and the administration station.

[0128] The administration station is distinct from the operator stations 108.

[0129] At least one embodiment of the invention relates to a method for controlling an industrial process implemented by the system 100 according to one or more embodiments of the invention.

[0130] FIG. 2 is a block diagram showing the sequence of steps of the method 200 according to one or more embodiments of the invention.

[0131] A first step 201 of the method 200 consists, for each computer 104 of each pair of computers 104 of the interface module 105, in collecting a plurality of data from each controller 103 having the same controller model associated with the pair of computers 104 and eliminating any data received in duplicate, each item of data being associated with an acquisition time preceding a current time.

[0132] FIG. 3 shows the data D.sub.1 acquired as a function of time, according to one or more embodiments of the invention.

[0133] In FIG. 3, at least one first item of data D.sub.1 is associated with a first acquisition time t.sub.1, at least one second item of data D.sub.2 is associated with a second acquisition time t.sub.2, at least one third item of data D.sub.3 is associated with a third acquisition time t.sub.3 and at least one j.sup.th data D.sub.j is associated with a j.sup.th acquisition time t.sub.1, the j.sup.th acquisition time t.sub.i being the last acquisition time preceding the current time t.sub.c.

[0134] The time interval between two successive acquisition times may be fixed or variable.

[0135] For example, a first controller 103 receives for example the first item of data D.sub.1 and the third item of data D.sub.3 and a second controller 103 receives the second item of data D.sub.2 and the j.sup.th item of data D.sub.j. If the first controller 103 has a first controller model and the second controller 103 has a second controller model 103, a first pair of computers 104 of the interface module 105 collects the first item of data D.sub.1 and the third item of data D.sub.3 and a second pair of computers 104 of the interface module 105 collects the second item of data D.sub.2 and the j.sup.th item of data D.sub.j.

[0136] Taking the example of FIG. 1, the first step 201 consists, for the first pair of computers 104 of the interface module 105, in collecting the data D.sub.i received by each controller 103 having the model 1 controller, for the second pair of computers 104 of the interface module 105 in collecting the data D.sub.i received by each controller 103 having the model 2 controller, for the third pair of computers 104 of the interface module 105 in collecting the data D.sub.i received by each controller 103 having the model 3 controller and for the fourth pair of computers 104 of the interface module 105 in collecting the data D.sub.i received by each controller 103 having the model 4 controller.

[0137] Each computer 104 of the interface module 105 collects for example each item of data D.sub.i received by each controller 103 at a collection time immediately following the acquisition time t.sub.i, that is to say the transmission of the data D.sub.i is carried out in real time between each controller 103 and each computer 104 of the interface module 105.

[0138] A second step 202 of the method 200 consists, for each computer 104 of the processing module 106, in receiving at least part of the data D.sub.i collected by the interface module 105 in the first step 201, that is, in receiving all the data D.sub.i collected by the interface module 105 or only a portion of the data D.sub.i collected by the interface module 105.

[0139] Part of the data D.sub.i corresponds for example to the data D.sub.i collected by each computer 104 of the interface module 105 modified between two successive acquisition times t.sub.i.

[0140] Returning to the previous example, each computer 104 of the processing module 106 for example receives the first item of data D.sub.1 and the third item of data D.sub.3 from the first pair of computers 104 and the second item of data D.sub.2 and the j.sup.th item of data D.sub.j from the second pair of computers 104.

[0141] Each computer 104 of the processing module 106 receives for example each item of data D.sub.i collected at a reception time immediately following the collection time, that is, the transmission of the data D.sub.i is performed in real time between each computer 104 of the processing module 106 and each computer 104 of the interface module 105.

[0142] The second step 202 then consists, for each computer 104 of the processing module 106, in sorting the data D.sub.i received as a function of their acquisition time t.sub.i, that is, in chronologically ordering the data D.sub.i received, then eliminating the duplicate D.sub.i data received.

[0143] Returning to the previous example, each computer 104 of the processing module 106 sorts the data D.sub.i received in the following order: the first item of data D.sub.1, the second item of data D.sub.2, the third item of data D.sub.3 and the j.sup.th item of data D.sub.j.

[0144] Finally, for each computer 104 of the processing module 106, the second step 202 consists in calculating for each acquisition time t.sub.i, an information group I.sub.i from corresponding sorted data D.sub.i.

[0145] Each information group I.sub.i includes at least one item of information I.sub.i depending on at least one item of data D.sub.i acquired at the acquisition time t.sub.i. For example, an item of information I.sub.i may depend on an item of data acquired at the acquisition time t.sub.i and on the same item of data acquired at the acquisition time t.sub.i-1 immediately preceding the acquisition time t.sub.i.

[0146] By taking the example of FIG. 3, the second step 202 consists in calculating a first information group I.sub.1 for the first acquisition time t.sub.1, a second information group I.sub.2 for the second acquisition time t.sub.2, a third information group I.sub.3 for the third acquisition time t.sub.3 and a j.sup.th information group for the j.sup.th acquisition time

[0147] A third step 203 of the method 200 consists, for each computer 104 of the module for managing the operator stations 107, in receiving each information group I.sub.i calculated in the second step 202.

[0148] Taking the example of FIG. 3, the third step 203 consists, for each computer 104 of the module for managing the operator stations 107, in receiving the first information group I.sub.1, the second information group I.sub.2, the third information group I.sub.3 and the j.sup.th information group I.sub.j.

[0149] Each computer 104 of the module for managing the operator stations 107 receives for example each information group I.sub.i calculated at a reception time immediately following a calculation time of the information group I.sub.i, that is to say the transmission of the information groups I.sub.i is performed in real time between each computer 104 of the processing module 106 and each computer 104 of the module for managing the operator stations 107.

[0150] The third step 203 of the method 200 then consists, for each computer 104 of the module for managing the operator stations 107, in sending to the corresponding operator station 108 each information group I.sub.i received included in a subset of information S.sub.c requested by an operator.

[0151] Information subset S.sub.c comprises at least part of the information I.sub.i comprised in an information set E.sub.c comprising each calculated information group

[0152] Each computer 104 of the module for managing the operator stations 107 sends, for example, each information group I.sub.i at a sending time immediately following the time of reception of the information group I.sub.i, that is to say, the transmission of the information groups I.sub.i is performed in real time between each computer 104 of the module for managing the operator stations 107 and each operator station 108.

[0153] A fourth step 204 of the method 200 consists, for each operator station 108, in displaying the subset of information S.sub.c requested at the current time t.sub.c.

[0154] Each operator station 108 of the system 100 provides the same information I.sub.i to the operator.

[0155] A fifth step 205 of the method 200 is carried out if the operator supplies an instruction via the graphical interface of a given operator station 108. The fifth step 205 consists, for the given operator station 108, in sending the received instruction to the interface module 105.

[0156] A sixth step 206 of the method 200 consists, for the interface module 105, in sending at least one command dependent on the data D.sub.i received at the first step 201 and/or the instruction received in the fifth step 205 to at least one controller 103.

[0157] The controller 103 can then send the command to at least one corresponding actuator 102.

[0158] The command may therefore depend on the information I.sub.i computed from the data D.sub.i received.

[0159] For example, if the interface module 105 receives at the fifth step 205 an instruction requesting to switch off an actuator 102 i, the sixth step 206 consists in the interface module 105 sending a command to the controller 103 j configured to send commands to the actuator 102 i.

[0160] In the case where the system 100 includes the current time module 109, the method 200 includes a seventh step 2071 and an eighth step 2072 carried out by each computer 104 of the current time module 109.

[0161] The seventh step 2071 consists in replicating at least a portion of the data D.sub.i and information I.sub.i from the processing module 105, that is, a part of the data D.sub.i and information I.sub.i from the processing module 105 or all of the data D.sub.i and information I.sub.i from the processing module 105.

[0162] Part of the data D.sub.i and information I.sub.i from the replicated processing module 105 includes for example the data D.sub.i and information I.sub.i relating to the acquisition time t.sub.j immediately preceding the current time t.sub.c.

[0163] “Replication” means sharing information to ensure consistency of data among several redundant data sources.

[0164] The eighth step 2072 consists in sending to each computer 104 of the module for managing the operator stations 107, the data D.sub.i and information I.sub.i replicated at the seventh step 2071 relating to the acquisition time t.sub.j immediately preceding the current time t.sub.c.

[0165] In FIG. 3, the acquisition time t.sub.i immediately preceding the current time t.sub.c is the j.sup.th acquisition time t.sub.j.

[0166] In the case where the system 100 includes the archiving module 110, the method 200 includes a ninth step 2081 and a tenth step 2082 carried out by each computer 104 of the archiving module 110.

[0167] The ninth step 2081 consists in replicating and archiving a part of the data D.sub.i and information I.sub.i from the processing module 105, that is, a part of the data D.sub.i and information I.sub.i from the processing module 105 or all of the data D.sub.i and information I.sub.i from the processing module 105.

[0168] Part of the data D.sub.i and information I.sub.i from the archived processing module 105 comprises for example the data D.sub.i and information I.sub.i relating to each acquisition time t.sub.i preceding the acquisition time t.sub.j immediately preceding the current time t.sub.c.

[0169] The tenth step 2082 consists in sending to each computer 104 of the module for managing the operator stations 107, the data D.sub.i and information I.sub.i archived in the ninth step 2081 relating to each acquisition time t.sub.i preceding the acquisition time t.sub.j immediately preceding the current time t.sub.c.

[0170] In FIG. 3, the acquisition time t.sub.i immediately preceding the current time t.sub.c is the j.sup.th acquisition time t.sub.i therefore the tenth step 2082 consists in sending the data D.sub.i and information I.sub.i relating to the first acquisition time t.sub.1, at the second acquisition time t.sub.2, at the third acquisition time t.sub.3 and in general at all the other acquisition times t.sub.i preceding the j.sup.th acquisition time

[0171] In the method 200, each step of receiving by a computer 104, that is, the second step 202 and the third step 203, and each step of sending by a computer 104, that is, the eighth step 2072 and the tenth step 2082, includes an exchange of at least one message between a sending computer 104 and at least one other receiving computer 104.

[0172] FIG. 4 is a block diagram showing the sequence of sub-steps of an exchange 210, according to one or more embodiments of the invention.

[0173] A first sub-step 2101 of the exchange 210 consists in the sending computer 104 sending the message simultaneously on the first channel 1121 and the second channel 1122 of the communication network 112 to the redundancy module 1123.

[0174] A second sub-step 2102 of the exchange 210 consists in the redundancy module 1123 receiving the message sent.

[0175] If in the second sub-step 2102, the redundancy module 1123 receives the message via the first channel 1121 and via the second channel 1122, and therefore receives the duplicate message, a third sub-step 2103 of the exchange 210 consists in the redundancy module 1123 deleting the message received via the second channel 1122.

[0176] A fourth sub-step 2104 of the exchange 210 consists in the redundancy module 1123 modifying the message received by adding an acknowledgment request.

[0177] A fifth sub-step 2105 of the exchange 210 consists in the redundancy module 1123 disseminating the modified message simultaneously on the first channel 1121 and the second channel 1122 of the communication network 112 to the destination computer(s) 104.

[0178] A sixth sub-step 2106 of the exchange 210 consists in each recipient computer 104 receiving the modified message and sending an acknowledgment to the redundancy module 1123. The database 111 is configured to store and manage the data D.sub.i and information I.sub.i used by computers 104 on which it is distributed.