Ignition OPC UA Server Redundancy (Modbus TCP)

Actually, I think I may have found a bug when used with bit-level addressing and Modbus mask-write. Not sure if its new with this redundant BETA version or pre-existing.

My test setup (both the modbus server and client are using your advanced modbus driver):

  • Modbus Server listening on 0.0.0.0
  • Modbus Advanced Client connecting to 127.0.0.1 and 127.0.0.2

Setup a boolean OPC tag which uses the Modbus advanced client device.

Using this address works: ns=1;s=[client]1.C1
Using this address works intermittently: ns=1;s=[client]1.HR1.0

The failure mode is that the first time the tag is set to true, it seems to work. But then when trying to set it back to false, and on subsequent writes, it seems to fail for about 10 seconds or so before then working. Watching the loopback interface traffic in Wireshark, it looks like the modbus mask write commands are not being sent at all to any address until the 10 seconds has passed.