Write Single Register, FC=06
Request
Function code 1 Byte
0x06
Register Address 2 Bytes 0x0000 to 0xFFFF
Register Value 2 Bytes 0x0000 to 0xFFFF
Response
Function code 1 Byte
0x06
Register Address 2 Bytes 0x0000 to 0xFFFF
Register value 2 Bytes 0x0000 to 0xFFFF
Error
Error code 1 Byte
0x86
Exception code 1 Byte 01 or 02 or 03 or 04
Write Multiple Register, FC=16
Request
Function code 1 Byte
0x10
Starting Address 2 Bytes 0x0000 to 0xFFFF
Quantity of Registers 2 Bytes 0x0001 to 0x007B
Byte Count 1 Byte 2 x
N*
Registers Value
N
* x 2 Bytes value
*N=Quantity of Registers
Response
Function code 1 Byte
0x10
Starting Address 2 Bytes 0x0000 to 0xFFFF
Quantity of Registers 2 Bytes 1 to 123 (0x7B)
Error
Error code 1 Byte
0x90
Exception code 1 Byte 01 or 02 or 03 or 04
● A block of contiguous registers is written in one step.
Quantity of registers n = 1...123.
● The requested written values are specified in the request data field.
Data is packed as 2 bytes per register, i.e. byte count = 2 x n.
● In the request message the 2 bytes of the first register (Starting Address) are
sent first.
Engineering of communicative devices
Modbus slave
6
A6V10733786_en_c 157 | 170