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.
Any ideas?
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.
Answers
I am using the HA_CS31_AC500_V23.LIB librery.
The two CPUs has the firmware version 2.5.2.15442 for the CPU and version 2.9 for the display.
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.
The CPU B display error 4123 in the HA_CS31_CONTROL and
when I turn on the CPU A the error become 8211 for a little bit and after 0.
Add new comment