Telegraf modbus issue

Hi,

I’m reading a modbus register with telegraf. I’ve tried multiple datatype’s and 2 make sense except…
Float shows the correct value except when it should show 0, in that case I get 2147483648, so 1000 0000 0000 0000 0000 0000 0000 0000 in binary.
When I pick Float-IEEE the graph I get looks good but its scaled down somehow so I get value’s with 10^-42.
The first graph is the IEEE version, the second is the Float