Newbie: convert modbus float [array] register to float value

Signed meaning that negative values are accepted
Unsigned meaning that negative values are not accepted, just positive
if you accept signed 16bit registers, your range is shifted (-32767 / 32767) vs unsigned (0-65535)

do you have a link to your hardware doc/pdf ?