Example for data transfer with funcon code 16
In a transacon, the value "10" is to be wrien into the register 40002 and the value "258" is
to be wrien into the adjacent register 40003.
Request Info
Funcon code 0x10 Funcon code 16
Start address (High) 0x00 Start address is the register 40002: 1 (0x0001)
Start address (Low) 0x01
Number of registers (High) 0x00 Number of registers: 2 (0x0002)
Number of registers (Low) 0x02
Number of bytes 0x04 4 bytes (0x0004) are to be wrien.
Register value (High) 0x00 The value "10" (0x000A) is wrien into the register with the start
address 1 (= register 40002).
Register value (Low) 0x0A
Register value (High) 0x01 The value "258" (0x0102) is wrien into the following register (= register
40003).
Register value (Low) 0x02
Response Info
Funcon code 0x10 Funcon code 16
Start address (High) 0x00 Start address: 1 (0x0001)
Start address (Low) 0x01
Number of registers (High) 0x00 Number of registers: 2 (0x0002)
Number of registers (Low) 0x02
Data transfer with funcon code 23
Request
Funcon code 0x17
Start address for reading (High) 0x0000 ... 0xFFFF
Start address for reading (Low) 0x0000 ... 0xFFFF
Number of registers for reading
(High)
0x00 ... 0xFF
Number of registers for reading
(Low)
0x00 ... 0xFF
Start address for wring (High) 0x0000 ... 0xFFFF
Start address for wring (Low) 0x0000 ... 0xFFFF
Number of registers for wring
(High)
0x00 ... 0xFF
Number of registers for wring
(Low)
0x00 ... 0xFF
Number of bytes for wring 2 x (number of registers)
Wrien value 1 (High) 0x00 ... 0xFF
Wrien value 1 (Low) 0x00 ... 0xFF
.... ...
Wrien value n (High) 0x00 ... 0xFF
Wrien value n (Low) 0x00 ... 0xFF
Response
Funcon code 0x17
Number of bytes for reading 2 x (number of registers)
Read value 1 (High) 0x00 ... 0xFF
Read value 1 (Low) 0x00 ... 0xFF
... ...
Read value x (High) 0x00 ... 0xFF
Read value x (Low) 0x00 ... 0xFF
Error message
Funcon code in the event of an
error
0x97
Error code 02 ... 04
Conguring the network
Modbus TCP
Funcon codes
358