FUSION AUTOMATE
← All tools

FUSION AUTOMATE TOOLS / INDUSTRIAL PROTOCOL TOOLS

Modbus Address Calculator

Convert register notation, offsets, hex and function codes. Fast, browser-local and free to use.

Try an example:

The first digit tells you the register family (0, 1, 3 or 4). Many devices and software use 1-based register notation (e.g. 40001), while the Modbus protocol itself uses a zero-based address (0) — so the device usually receives one less than what you type. Always check the device manual for its addressing convention.

A Holding Register is a 16-bit value you can both read and write — like a setpoint or speed reference.

Address information

Register type
Holding Register
You type
40001
Device understands
Protocol 0
On the wire (hex)
0x0000
1-based address
1
0-based address
0
Function code
FC03
Data model
4x
Request example
40001 ↔ 0
ModScan shows
40001

In simple words: you write 40001 (human counting starts at 1), the device understands 0 (machines count from 0), and on the wire it travels as 0x0000 (hexadecimal). Three names, one register.