I have an application where a DoMore H2 PLC is polling 2 modbus slave RTUs via a 900 MHz radio, 5 seconds apart. Most of the time the data is perfect, I am using SUBSCRIB to convert floats to Reals within the PLC. However, on certain polls the data coming back appears to be corrupted. My well level comes in as a negative number, which is not originating at the remote RTU as I have filters and limits in place to prevent this. I believe the modbus stream is missing one or more registers or has an extra value that is causing things to be transposed. Also, during these times the Success bit is cycled on and there are no exception responses being reported by the MRX modules.
SERIO-4 serial port A is set to Modbus RTU Client, 0 retries, 2000msec timeout, 5000us inter packet delay. Baud is 9600,N,8,1.
Does MRX fully utilize the checksum to validate a modbus packet? Is there something I'm missing.
As I said it works for 15-30 minutes with no issues, then Scratching my head so much it's starting to bleed.
Thanks!