Float is a 32bit register so there's likely an address conflict somewhere. Most modbus registers are 16bit, so a float takes the one you selected and the next one. Newer drivers seem to handle this better with warnings on the point checkout page.
So, I'm still tinkering with the control program for the sitelink-e. I'm unsure whether to use UINT or FLOAT since the Schneider doc is JBUS Hexadecimal. When I use FLOAT, after a few minutes the sitelink-e will display an error 4. This is without the controller connected to anything but the network connection. I don't get the error 4 when I use UINT. Any ideas why using FLOAT causes the error 4? The address string I'm using for the analog input point is modbus://FLOAT/40xxx/1 or modbus://Uint/40xxx/1
Stan
Float is a 32bit register so there's likely an address conflict somewhere. Most modbus registers are 16bit, so a float takes the one you selected and the next one. Newer drivers seem to handle this better with warnings on the point checkout page.
Oh, now I understand.... Yes, several of the register for the points are consecutive. Perhaps it's best to stay with 16 bit.
Thanks
Stan
Reasonably sure you are dealing with all unsigned 16bit registers; UINT. Battery current most likely signed; SINT.