6. HX3040 Redundancy
269
Copying RedDgnLoc from CPUA to RedDgnRem da CPUB
Copying RedCmdLoc from CPUA to RedCmdRem da CPUB
Copying RedUsrLoc from CPUA to RedUsrRem da CPUB
Copying RedDgnLoc from CPUA to RedDgnRem da CPUA
Copying RedCmdLoc from CPUB to RedCmdRem da CPUA
Copying RedUsrLoc from CPUB to RedUsrRem da CPUA
This service will be executed as long as there are two CPUs in the proper slots on the same bus and
current application is redundant in both CPUs.
Redundant Data Synchronization
This service provides the data transference from the Active CPU to the Inactive CPU, which
comprises:
Events queue
Redundant variables (symbolic and direct representation variables - %I and %Q)
Redundant variables forcing list
This service will be executed as long as the following conditions are met:
The previous synchronization service in this MainTask cycle (Diagnostics and Commands
Exchange) must be successfully completed
In case this CPU is in Active state, the other one must be in Non-Active state and vice-versa
Both CPUs’ projects must be identical. In case one CPU is changed by hot-swap, causing a
difference in the program, the synchronization will be executed only after the Project
Synchronization replaces the new CPU program.
ATTENTION:
The synchronization of the event queue is always performed for all event contained in it, whether
these events were generated from redundant or non-redundant variables.
ATTENTION:
The redundant forcing list contains only information about redundant variables. In each one of the
CPUs (A and B), there may be a different forcing list of non-redundant variables. The forcing of
non-redundant variables is not synchronized between the CPUs. In order to force a non-redundant
variable, you must first Login into the CPU and then force it.
Sporadic Synchronization Services through Redundancy Synchronism Channels
The following synchronization services are executed sporadically, in other words, they are not
executed in each MainTask cycle. There is another system task that executes these sporadic services,
though.
Project Synchronization
This service synchronizes the projects in both CPUs (Active and Non-Active). This situation occurs
only when dealing with different projects.
The synchronization always goes from the Active to the Non-Active CPU. It is enough that one out
of the two synchronism channels is operational for this service to be executed.
When the synchronization is enabled, the following files and services will be synchronized:
Project application (executable code);
Project archive (source code);
User and groups;
Access rights;