[SOLVED] Modbus Energy Meter - reading float registers

See this similar thread

If you are not already using it, do switch to binding version 1.9.0

I think you should look at “endianess” - there is no Modbus Float standard, either hight or low 16-bits may be sent first. Try float32_swap datatype.

There are also debugging tips in the thread to read as integers, to be sure what is going on.