Hi there,
A bit late for the bus here, no pun intended ;), but did you manage to get this sorted?
I had a similar problem when trying to extract kWh from a Hager meter. I solved it by changing the value type from ‘U-Word’ to ‘FP32’. This is because the register is 32bit and a float; ‘FP32’ ie. floating point for 32 bit register.
You mentioned a 32 bit register above and your read value is most likely a float, therefore FP32 may do the trick.