ZLR00_BED: Reset reference value during redundancy switch-over
A description of this resolution:
- Amending the function block circuit
To guarantee correct redundancy balancing, swap the adder (1 input) with the multi-variable output $ 'm_BED' for the editor module ZAE in the function block circuit ZL R00_BED in the module m_ZLR sheet 2/5 and then configure as follows:
Configure the label input variable 'm_BED_NV' to the start value STW of the counter (ZAE parameter 12).
Set the ZAE parameter ‘RES stat’ (ZAE parameter 08) to a constant '1'.
Configure the output ZL (ZAE parameter 17) as the multi-variable $ 'm_BED'.
This error occurs in function block circuits up to and including Version A:07.03.91 .The amended function block circuit has Version A:01.02.93.
'ZLR00_BED: Reset reference value during redundancy switch-over' resolves the following:
- Service Station
Redundancy balancing of the function block circuit counter ZLR00_BED does not work.
After redundancy switch-over, error acknowledgement and subsequent resetting of the CMX 40, the reference value m_BED is set to zero. The counting value Z retains its value.
This problem only affects programs in redundant CMX40 modules.
The underlying cause is:
- Values not updated during redundancy adjustment
In the counter integer values are stored in IF structures. If, as the result of a failure, a redundancy switch-over is carried out, reset will set these stored values to zero in the passive CMX.
In the cyclical redundancy balancing, the values that are set to zero are not updated by the active CMX. As a result, any further redundancy switch-over is not bumpless.