Modify the Modbus Interface to accept 32-bit Unsigned Ints from the PLC
provide a data type to accept a 4 byte unsigned integer from the PLC. At this point, it would be stored in a 64-bit float in PI DA.

Thank you for your feedback. We do not plan to add native support for 32-bit Unsigned Integers to PI Interface for Modbus Ethernet PLC. Please check out the workaround provided in the comments below.
1 comment
-
Colan Dray commented
I was just working with a customer to read uint32 tags from the Modbus interface. We were successful in using Clint's workaround from PISquare here: https://pisquare.osisoft.com/message/78622-re-pi-modbuse-4-byte-unsigned-integer-uint32#comment-78622
Briefly, the workaround involves reading the first 16-bits and last 16-bits as separate uint16 tags (modbus interface data type 11). Then using Performance Equations or Analytics to combine the values with the following formula: float64 = highPoint*65536 + lowPoint.
Hopefully this helps others. Native support would be great!