Example:
40001 → 0
40002 → 1
40003 → 2
This difference exists because Modbus documentation uses 1-based addressing, while the Modbus protocol uses 0-based addressing.
Modbus documentation and Modbus protocol use different numbering systems:
Documentation (human-readable) → starts at 1 (40001)
Protocol (machine-level) → starts at 0
This creates an offset of -1 when converting between formats.
Engineers often enter 40001 directly into tools that expect 0-based addressing.
This results in:
Reading the wrong register
Getting incorrect values
Wasting time debugging communication issues
Instead of manually converting addresses, use the calculator:
If you frequently run into Modbus addressing issues, manual conversion is slowing you down.
Modbus Monitor XPF includes:
Built-in address conversion
Register scanning
Live monitoring
Use one tool instead of guessing offsets