PLC Simulator
Modbus function reference

Modbus Function Code 03 — Read Holding Registers

Read 16-bit read/write register values

03
Load in Modbus sandbox

Data model

Holding registers (4xxxx reference family)

Access

Read 16-bit read/write register values

Protocol quantity

1–125 registers

Worked example

Read the PDU field by field.

Read two holding registers from protocol address 0. The response contains values 1250 and 678.

Typical use: Polling setpoints, configuration, commands and process values mapped in the holding-register table.

Example protocol data units

Request PDU

03 00 00 00 02

Normal response PDU

03 04 04 E2 02 A6

PDU examples omit the Modbus TCP MBAP header and the Modbus RTU unit-address/CRC envelope. Multi-byte values are shown in network byte order.

Common implementation mistakes

  • Sending 40001 instead of address 0
  • Reading across an unmapped gap
  • Assuming a 32-bit float word order without a documented test value

Run the reference

Turn a protocol table into evidence.

Compose the request publicly, then use Pro for advanced graded exceptions, saved fixtures, complete history and project sharing.

Open sandbox