Example for data transfer with funcon code 23
The following tasks are to be executed with a transacon:
•
The values from six connected registers, starng with register 40005, are to be read.
•
The value "255" is to be wrien into each of three connected registers, starng with regis-
ter 40016.
Request Info
Funcon code 0x17 Funcon code 23
Start address for reading (High) 0x00 Start address for reading is the register 40005: 4 (0x0004)
Start address for reading (Low) 0x04
Number of registers for reading
(High)
0x00 Number of registers for reading: 6 (0x0006))
Number of registers for reading
(Low)
0x06
Start address for wring (High) 0x00 Start address for wring is the register 40016: 15 (0x000F)
Start address for wring (Low) 0x0F
Number of registers for wring
(High)
0x00 Number of registers for wring: 3 (0x0003)
Number of registers for wring
(Low)
0x03
Number of bytes for wring 0x06 6 bytes (0x06) must be provided in 3 registers.
Wrien value 1 (High) 0x00 Data: 255 (0x00FF)
Wrien value 1 (Low) 0xFF
Wrien value 2 (High) 0x00 Data: 255 (0x00FF)
Wrien value 2 (Low) 0xFF
Wrien value 3 (High) 0x00 Data: 255 (0x00FF)
Wrien value 3 (Low) 0xFF
Response Info
Funcon code 0x17 Funcon code 23
Number of bytes for reading 0x0C 12 bytes (0x0C) from 6 registers are read.
Read value 1 (High) 0x00 1. wrien value
Data: 254 (0x00FE)
Read value 1 (Low) 0xFE
Wrien value 2 (High) 0x0A 2. wrien value
Data: 2765 (0x0ACD)
Read value 2 (Low) 0xCD
Read value 3 (High) 0x00 3. read value
Data: 1 (0x0001)
Read value 3 (Low) 0x01
Read value 4 (High) 0x00 4. read value
Data: 3 (0x0003)
Read value 4 (Low) 0x03
Read value 5 (High) 0x00 5. read value
Data: 13 (0x000D)
Read value 5 (Low) 0x0D
Read value 6 (High) 0x00 6. read value
Data: 255 (0x00FF)
Read value 6 (Low) 0xFF
Conguring the network
Modbus TCP
Funcon codes
359