AC500 HIGH AVALIABILITY
I have achieved to interchange data between CPUs.
From the CI590 the CS31 A and CS31 B leds are ON ( the CPUs are avaliable) and RUN A led are ON, which indicates that the A CPU is primary.
When I turn off the primary CPU, the RUN A led become OFF and the RUN B led become ON. So switchover has happened and the secondary CPU becomes primary.
However the active CPU displays error "Internal data interchange distubed".
I suppose the error displays because ofthe second CPU turned off. When I turn on the second CPU then the 2 CPUs display error "Different configuation values at the function block HA_CS31_CONTROL in CPU A and CPU B. Correct application -> HA_CS31_CONTROL".
The 2 CPUs running exactly the same project with exactly the same settings except from the IPs of CPUs.
Voted best answer
When Primary CPU A is OFF/Failed, the CPU B will become Primary.
Before the transistion, CPU B still able to detect the CPU A but not able to receive the data. Thefore the error 'Different configuation values at the function block HA_CS31_CONTROL in CPU A and CPU B. Correct application -> HA_CS31_CONTROL' is show.
After that, the CPU B is not able to detect CPU A. Therefore the error 'Internal data interchange disturbed' is show.
Then CPU B will become Primary.
The HA_CS31_CONTROL will show error 4123: Remote CPU failure: Other CPU is off or out of order.
First, please make sure you create 'Bootproject' after download to the PLC.
CPU A is Primary, and CPU B is secondary.
When CPU A is OFF, CPU B will become Primary and it will display error of CPU A failure and switchover happen.
After the switchover, user need to acknolowdge the event by trigger the 'HA_CS31_CONTROL.ACK_CHG_OVER'.
The remote I/O on Profinet is not allow in HA configuration.
Besides that, the HA_CS31_CONTROL should be on the rung 002 after the HA_CS31_DIAG.
Chooi thanks for your reply.
I have been downloading many time the project to the CPUs.
It is very difficult to forget everytime to create "Bootproject".
About the command at rung 002 I changed it as you told me.
At the last tests I kept only the two PM591-ETH (with TB511-ETH ) and the CI590 module, removing the profinet modules, but the error is still displaying.