
16 l Uponor Smatrix Base PRO Controller X-147 Modbus RTU interface l Installation manual
2.8 Frame format: Write Multiple Holding Registers
Request
Slave address
(0x01 – 0xF7)
Function code
(0x10)
Starting register
address
(0x0000 – 0xFFFF)
Quantity of registers
(0x0000
–
0x007B)
Byte count
(2*N)
N = quantity of
registers
Register value
CRC
1 byte
1 byte
2 bytes
2 bytes
1 byte
2*N bytes
2 bytes
Response
Slave address
(0x01 – 0xF7)
Function code
(0x10)
Starting register address
(0x0000 – 0xFFFF)
Quantity of registers written
(0x0000 – 0x007B)
CRC
1 byte
1 byte
2 bytes
2 bytes
2 bytes
Response in case of error
Slave address
(0x01 – 0xF7)
Error code
(0x90)
Exception code
(01, 02, 03, 04, or 06)
CRC
1 byte
1 byte
1 byte
2 bytes
Example:
Request example: Write 23 ˚C (73.4 ˚F = value 734, 0x02DE) maximum setpoint limit and 18 ˚C (64.4 ˚F = value 644, 0x0284) minimum setpoint limit,
channel 5
Slave
address
(0x01)
Function
code
(0x10)
Starting
register
address HI
(0x00)
Starting
register
address
LO
Start at 21
(0x14)
Quantity of
registers
HI
(0x00)
Quantity of
registers
LO
(0x02)
Byte
count
(0x04)
Register
21 value
HI
(0x02)
Register
21 value
LO
(0xDE)
Register
22 value
HI
(0x02)
Register
22 value
LO
(0x84)
CRC
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
2 bytes
Response example: Write 23 ˚C (73.4 ˚F = value 734, 0x02DE) maximum setpoint limit and 18 ˚C (64.4 ˚F = value 644, 0x0284) minimum setpoint limit,
channel 5
Slave address
(0x01)
Function code
(0x10)
Starting register
address HI
(0x00)
Starting register
address LO
Start at 21 (0x14)
Quantity of registers
written HI
(0x00)
Quantity of registers
written LO
(0x02)
CRC
1 byte
1 byte
1 byte
1 byte
1 byte
1 byte
2 bytes