The drive uses function code 5A (Hex.) to write to more than one register, then it reads the contents of four holding registers at the same time.
The function for writing to more than one register is the same as the function for function code 10 (Hex.). You can write to a maximum of 16 holding registers.
The four holding registers to be read from are specified in H5-25 to H5-28 [Function 5A Register x Selection].
Table 1 shows example messages when you write to more than one holding register or when you read more than one command register. Table 1 uses this register data for the examples:
When you rewrite the parameter value with the write command through the H5-11 [Comm ENTER Command Mode] setting, you must use the Enter command to save and enable the contents of the changes. Refer to H5-11: Comm ENTER Command Mode and Enter Command for more information.
Table 1. Message Example When Writing to More than One Holding Register/Reading the Indicated Register
|
Byte
|
Command Message
|
Response Message (When Normal)
|
Response Message (When There is a Fault)
|
| |
Setting Data
(Hex.)
|
|
Setting Data
(Hex.)
|
|
Setting Data
(Hex.)
|
|
0
|
Slave address
|
01
|
Slave address
|
01
|
Slave address
|
01
|
|
1
|
Function code
|
5A
|
Function code
|
5A
|
Function code
|
DA
|
|
2
|
Starting No.
|
Upper
|
00
|
Register status
|
0F
|
Register status
|
0F
|
|
3
|
Lower
|
01
|
Data in holding register 1 selected with H5-25
|
Upper
|
17
|
Data in holding register 1 selected with H5-25
|
Upper
|
17
|
|
4
|
Data Quantity
|
Upper
|
00
|
Lower
|
70
|
Lower
|
70
|
|
5
|
Lower
|
02
|
Data in holding register 2 selected with H5-26
|
Upper
|
07
|
Data in holding register 2 selected with H5-26
|
Upper
|
07
|
|
6
|
Byte No.
|
04
|
Lower
|
D0
|
Lower
|
D0
|
|
7
|
First data
|
Upper
|
00
|
Data in holding register 3 selected with H5-27
|
Upper
|
10
|
Data in holding register 3 selected with H5-27
|
Upper
|
10
|
|
8
|
Lower
|
01
|
Lower
|
00
|
Lower
|
00
|
|
9
|
Next data
|
Upper
|
17
|
Data in holding register 4 selected with H5-28
|
Upper
|
00
|
Data in holding register 4 selected with H5-28
|
Upper
|
00
|
|
10
|
Lower
|
70
|
Lower
|
00
|
Lower
|
00
|
|
11
|
CRC-16
|
Upper
|
4F
|
Starting No.
|
Upper
|
00
|
Error code
|
02
|
|
12
|
Lower
|
43
|
Lower
|
01
|
CRC-16
|
Upper
|
E9
|
|
13
|
-
|
Data Quantity
|
Upper
|
00
|
Lower
|
6C
|
|
14
|
-
|
Lower
|
02
|
-
|
|
15
|
-
|
CRC-16
|
Upper
|
AC
|
-
|
|
16
|
-
|
Lower
|
D0
|
-
|
Note:
The number of bytes set in the command message set the data quantity × 2 during the command message.
|
Register status
|
|
bit 0
|
Data in register 1 selected with H5-25
1: Successfully read the register
0: Register read error
|
|
bit 1
|
Data in register 2 selected with H5-26
1: Successfully read the register
0: Register read error
|
|
bit 2
|
Data in register 3 selected with H5-27
1: Successfully read the register
0: Register read error
|
|
bit 3
|
Data in register 4 selected with H5-28
1: Successfully read the register
0: Register read error
|
|
bit 4
|
Not used
|
|
bit 5
|
Not used
|
|
bit 6
|
Not used
|
|
bit 7
|
Not used
|