/modbus — Modbus Register Calculator
Two things that trip people up on Modbus: which register an address actually points to, and how to read a multi-register value with the right byte order. This decodes a data address to its table, function code and zero-based PDU offset, and converts raw registers to and from int/float values across the common byte and word orders.