I’m working on a project using Ignition 8.3.3 and the Siemens Enhanced Driver. Recently we put the Siemens PLCs in a redundant ring configuration, where the Gateway connects to whichever PLC is currently primary.
My problem is that whenever the primary CPU is changed, all tag values are 0 or empty until I do a “refresh browse” of the connection. This was not necessary before we set up the ring network for the PLCs.
I’m not sure what information might be useful in finding out how to solve the problem, but I’ll gladly provide it in order to help you help me.
This was not necessary before we set up the ring network for the PLCs.
Did this change happen to coincide with updating to 8.3.3 from an earlier 8.3 version?
There's a nasty bug in 8.3.3 where the driver will often not detect an error when making symbolic read/write calls. This prevents the driver from reconnecting when it should.
This is not an issue in 8.3.2, it is fixed in the 8.3.5 nightly, and will be fixed in 8.3.4 when it is released (but is not fixed in 8.3.4 RC1).
My guess is that you're hitting this issue. But, if you still see the issue on 8.3.2 or 8.3.5, let me know.
Thanks! I’ll do some testing on the other versions and let you know if it persists. I don’t believe the issue coincides with the update to 8.3.3, but I can’t be entirely sure.
Comparing Ignition standard 8.3.5-SNAPSHOT (b2026021311) and Ignition standard 8.3.3 (b2026012009) side by side gives different results, i.e. on 8.3.3 all values become 0 or empty, and on 8.3.5 they don’t.