Modbus Address Mapper

Convert coils and registers between Modbus reference numbers, zero-based offsets, and one-based element indexes.

Mapping Inputs

Use this tool to normalize vendor manual addresses, PLC driver offsets, and SCADA tag configuration values before commissioning or troubleshooting.

Mapped Address

Reference Number
0 ref
Reference-style address for the selected Modbus object group.
Zero-Based Offset
0 offset
Zero-based offset often required by drivers and software integrations.
One-Based Element
0 element
One-based index inside the selected object type.
Mapping Note
Select a Modbus object type and input format to see the mapped values.

Frequently Asked Questions

Does 40001 equal offset 0?

In common Modbus reference conventions, yes. Holding register 40001 is usually treated as the first register and corresponds to zero-based offset 0.

Can I use this for coils too?

Yes. The mapper supports coils, discrete inputs, input registers, and holding registers using practical reference-base assumptions.

What This Calculator Is For

Modbus addressing becomes confusing fast because device manuals, HMIs, PLC drivers, and SCADA packages do not always describe the same address in the same way. One system may show a holding register as 40001, while another expects an offset of 0, and another uses a one-based word index.

This tool helps convert those common Modbus representations into a cleaner practical reference.

Typical questions include:

What It Calculates

The tool maps common Modbus object groups:

It converts between:

Core Relationships

For a selected Modbus object group:

Practical base assumptions used here are:

Practical Use Cases

This tool is useful for:

Important Limitations

This tool handles the practical address-number mapping problem, but real integrations can still differ because of:

Always confirm object type and driver expectations before commissioning live equipment.

FAQ

Is 40001 the same as offset 0?

In many common Modbus references, yes. 40001 is typically the first holding register and often corresponds to zero-based offset 0.

Why do Modbus addresses cause so many mistakes?

Because some tools show full reference numbers like 40017, while others want only the offset like 16. Both may refer to the same location.

Does this tool handle byte swapping?

No. This tool focuses on address mapping only. Byte order and 32-bit value assembly must still be handled separately.