Chapter 11 RS485 Communication
11-2-3
11.2.2 Read Holding Registers [03h]
 How to read multiple holding register data on Modbus communication?
 Reads the specified number of consecutive holding registers from the specified holding register
number.
 Examples of readings of the latest trip information (holding register number =0012h to 0017h)
from the inverter at slave address 1 are shown below.
Register start No. (High)
*2
Register start No. = (Register No.)-1
Register start No. (Low)
*2
Number of holding registers (High)
*3
Number of holding registers (Low)
*3
0003h → 03d → E03 (Trip factor =
Overcurrent)
0004h → 4 (Inverter status =
during acceleration).
0000 04D2h → 1234d → 12.34 (Hz)
(Frequency)
001Eh → 30d → 3.0 (A) (Output current)
011Ch → 284d → 284 (VDC) (DC bus Voltage)
"h" = Hexadecimal "d" = Decimal
*1. Broadcasting is disabled.
*2. Note that the starting number is 1 less than the actual register number. Specify a number of
"(Register No.) - 1".
*3. The maximum number of data that can be read is 16 registers (32 bytes). If it is exceeded,
an exceptional response of exception code "03h" is returned.
*4. Data of the number of data bytes is transferred. In this example, it is 12 bytes because of
the six holding registers.
 If the command cannot be executed successfully, an exceptional response is returned. For
details, refer to "11.2.9 Exceptional Responses".