8-5-8
Read/Write from/to Multiple Holding Registers [17 hex]
Reads data from and writes data to consecutive multiple holding registers in a continuous manner.
Example) Writing 50.00 Hz to Output Frequency Setting/Monitor
(C99) and Reading from Output Frequency Monitor before Slip
Compensation (W03) V
alue from Inverter with Slave Address 1
Because the holding registers 1216 to 1217 hex for the Output Frequency Setting/Monitor (C99) have
a data resolution of 0.01 Hz, to set 50.00 Hz, set the written data to 5000 (0000 1388 hex).
Similarly, the holding registers for the Output Frequency Monitor before Slip Compensation (W03) are
5245 to 5246 hex.
Query
No. Field name Example (hex) Remarks
1
Slave address
*1
01
2 Function code 17
3
Read register start address (MSB)
*2
52
(Register address) = (Register number) − 1
4
Read register start address (LSB)
*2
44
5 Number of read registers (MSB) 00
6 Number of read registers (LSB) 02
7
Write register start address (MSB)
*2
12
(Register address) = (Register number) − 1
8
Write register start address (LSB)
*2
15
9 Number of write registers (MSB) 00
10 Number of write registers (LSB) 02
11 Number of written data bytes n 04
12 Written data 1 (MSB) 00 0000 1388 hex → 5000 dec → 50.00 Hz
13 Written data 1 (LSB) 00
14 Written data 2 (MSB) 13
15 Written data 2 (LSB) 88
16 CRC-16 (MSB) E8
17 CRC-16 (LSB) 67
*1. Broadcasting cannot be performed.
*2. Note that the holding register start address is 1 less than the register number: Register address = Regis-
ter number - 1.
Response
No. Field name Example (hex) Remarks
1
Slave address
*1
01
2 Function code 17
3 Number of read data bytes n 04
4 Read data 1 (MSB) 00 0000 1388 hex → 5000 dec → 50.00 Hz
5 Read data 1 (LSB) 00
6 Read data 2 (MSB) 13
7 Read data 2 (LSB) 88
8 CRC-16 (MSB) F4
8 Communications Functions
8-19
M1 Series Standard Type User's Manual (I669)
8-5 Explanation of Each Function Code
8
8-5-8 Read/Write from/to Multiple Holding Registers [17 hex]