1. Read the holding registers (single or multiple, in words as the smallest unit) by sending a command frame:
Frame length: 8 bytes
Device address: 1~247
Function code: 3H
Data address: 0~65535
Quantity: 1~65535
Check code: CRC16
Return command frame:
Frame length: 5 + N bytes
Device address: 1~247
Function code: 3H
Data volume: Actual data read
Data: Meaning of return data: a = HoldStart, n = DataNum - 1
VWa (VBa) | VWa (VBa+1) | ... | VWa+n (VBa+n+1) | Data(1) | Data(2) | ... | Data(N)
Check code: CRC16
Command is incorrect:
1) No response
2) Return error frame:
2. Set the holding register (multiple, in words as the smallest unit) by sending a command frame:
Frame length: 9 + bytN bytes
Device address: 1~247
Function code: 10H
Data address: 0~65535
Quantity: 1~122
Bytes: bytN = DataNum × 2
Data: Specific byte data
Check code: CRC16
Return command frame:
Frame length: 8 bytes
Device address: 1~247
Function code: 10H
Data address: 0~65535
Quantity: 1~122
Check code: CRC16
Command is incorrect:
1) No response
2) Return error frame:
Swing Radiator,Power Transformer Swing Radiator,Swing Type Radiator,Distribution Transformer Swing Radiator Shenyang Tiantong Electricity Co., Ltd. , https://www.ttradiator.com