Appendix B. Modbus Slave Register Map

B.1. Modbus Register Numbers for Data Objects

The following chart shows the available Modbus registers. Data objects are typically treated as holding registers. The same objects are also accessible as input registers, discrete inputs, and coils.

Data objects accessed as holding registers registers

Modicon Std

Modicon Extd

Type

Std. Reg. No.

Description

40001 - 40100

400001 - 400100

Holding Register

1 - 100

Objects 1-100 accessed as signed integer, 16-bit, single Modbus register

41001 - 41100

401001 - 401100

Holding Register

1001 - 1100

Objects 1-100 accessed as unsigned integer, 16-bit, single Modbus register

42001 - 42200

402001 - 402200

Holding Register

2001 - 2200

Objects 1-100 accessed as IEEE754 floating point, 32-bit, double Modbus register

43001 - 43200

403001 - 403200

Holding Register

3001 - 3200

Objects 1-100 accessed as signed integer, 32-bit, double Modbus register

Data objects accessed via Modbus function codes other than holding registers

Modicon Std

Modicon Extd

Type

Std. Reg. No.

Description

00001 - 00100

000001 - 000100

Coil

1 - 100

Objects 1-100 accessed as single bit Coil registers

10001 - 10100

100001 - 100100

Discrete Input

1 - 100

Objects 1-100 accessed as single bit Discrete Input registers

30001 - 30100

300001 - 300100

Input Register

1 - 100

Objects 1-100 accessed as unsigned integer, 16-bit, single Modbus register

31001 - 31100

301001 - 301100

Input Register

1001 - 1100

Objects 1-100 accessed as signed integer, 16-bit, single Modbus register

32001 - 32200

302001 - 302200

Input Register

2001 - 2200

Objects 1-100 accessed as IEEE754 floating point, 32-bit, double Modbus register

33001 - 33200

303001 - 303200

Input Register

3001 - 3200

Objects 1-100 accessed as signed integer, 32-bit, double Modbus register

Copyright © 2019 Control Solutions Minnesota, Inc.