I had troubles with that library, and wasn't fond of how it was structured.
Not to feed your appetite of frustration, but take a look at this one
https://github.com/andresarmento/modbus-arduino/issues/18
I got that working with an Ethernet chip.
But the offsets are limited to 9999, and I see nothing to support floating point.
In the end, I decided to just scale my values by 100 into/out of the registers (temps 0 - 100C)