温控器MODBUS-RTU通讯规约 一、串行通讯字符格式 起始位(1)+数据位(8)+停止位(1),无奇偶校验位。 二、串行通讯速率 9600bps 三、信息帧格式 一帧数据可包含的最大寄存器个数为13个。 主机读从机状态 字节顺序 内容 1 从机地址
2 功能码03H
3 起始寄存器地址高字节
4 起始寄存器地址低字节
5 寄存器个数高字节
6 寄存器个数低字节
7 CRC16校验低字节
8 CRC16校验高字节
从机应答 字节顺序 内容 1 从机地址
2 功能码03H
3 返回数据字节数(寄存器个数
N2) 4 第一个寄存器数据高字节
5 第一个寄存器数据低字节
…… …… 第N个寄存器数据高字节 第N个寄存器数据低字节 2N+4 CRC16校验低字节
2N+5 CRC16校验高字节
主机设置从机状态 字节顺序 内容 1 从机地址
2 功能码10H
3 起始寄存器地址高字节
4 起始寄存器地址低字节
5 寄存器个数高字节
6 寄存器个数低字节
7 数据字节数(寄存器个数N2)
8 第1个寄存器数据高字节 9 第1个寄存器数据低字节
…… …… 第N个寄存器数据高字节 第N个寄存器数据低字节 2N+8 CRC16校验低字节
2N+9 CRC16校验高字节
从机应答 字节顺序 内容 1 从机地址
2 功能码10H
3 起始寄存器地址高字节
4 起始寄存器地址低字节
5 寄存器个数高字节
6 寄存器个数低字节
7 CRC16校验低字节
8 CRC16校验高字节
错误帧(从机应答) 字节顺序 内容 1 从机地址
2 功能码+80H
3 错误代码
4 CRC16校验低字节
5 CRC16校验高字节
错误代码定义 代码 含义 1 从机无法识别的功能代码
2 从机无法识别的寄存器地址
3 从机无法识别的数据
四、数据寄存器定义 寄存器地址 数据名称 说明 操作
0 故障 0:正常 1:内置传感器短路 2:内置传感器开路 3:内置传感器测温超上限 4:内置传感器测温超下限 5:外置传感器短路 6:外置传感器开路 只读 7:外置传感器测温超上限 8:外置传感器测温超下限 1 室内温度 寄存器中的数据为温度值的10倍 只读
2 开关机状态 0:关机 1:开机 读/写
3 设定温度 寄存器中的数据为温度值的10倍 读/写
4 工作模式 0:空 1:自动 2:辅助加热 3:除湿 4:制热 5:制冷 6:通风 地暖和风机盘管同时存在系统: 7:单地暖制热 8:地暖盘管同时 读/写
5 风机状态 0:停止(只读) 1:低速 2:中速 3:高速 4:自动 5:自动低速(只读) 6:自动中速(只读)7:自动高速(只读) 读/写
6 厂家保留备用 读/写
7 睡眠功能 0:不启用 1:启用 读/写
8 防冻功能 0:不启用 1:启用 读/写
9 星期 0:星期日 1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 读/写
10 时钟 bits[15:8]:小时 bits[7:0]:分钟 读/写
11 厂家保留备用 读/写
12 厂家保留备用 读/写
13 温度补偿 bits[15]: 0:正向补偿(补偿后温度升高) 1:负向补偿(补偿后温度降低) bits[14:0]: 寄存器中的数据为温度差值的10倍 读/写
14 风机受控 0:不受控 1:受控 读/写
15 键盘锁 0:开锁 1:锁定(可正常开/关机,手动可解锁) 2:最高级别锁定(不允许任何手动操作,若网络故障,5分钟后自动解锁) 读/写
16 厂家保留备用 读/写
17 厂家保留备用 读/写
18 厂家保留备用 读/写
19 液晶屏显示时间/设定温度 0:时间 1:设定温度 读/写 20 摄氏温度/华氏温度 0:摄氏温度 1:华氏温度 读/写
21 厂家保留备用 读/写
22 厂家保留备用 读/写
23 厂家保留备用 读/写
24 厂家保留备用 读/写
25 厂家保留备用 只读
26 编程使能 0:取消编程 1:启动编程 读/写
27 编程方式 0:7天编程 1:5+2天编程 读/写
28 星期日/周末编程 第1时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
29 制热设定温度 寄存器中的数据为温度值的10倍 读/写
30 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
31 第2时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
32 制热设定温度 寄存器中的数据为温度值的10倍 读/写
33 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
34 第3时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
35 制热设定温度 寄存器中的数据为温度值的10倍 读/写
36 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
37 第4时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
38 制热设定温度 寄存器中的数据为温度值的10倍 读/写
39 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
40 星期一/工作日编程 第1时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
41 制热设定温度 寄存器中的数据为温度值的10倍 读/写
42 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
43 第2时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
44 制热设定温度 寄存器中的数据为温度值的10倍 读/写
45 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
46 第3时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
47 制热设定温度 寄存器中的数据为温度值的10倍 读/写
48 制冷设定寄存器中的数据为温度值的10倍 读/写 温度*1 49 第4时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
50 制热设定温度 寄存器中的数据为温度值的10倍 读/写
51 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
52 星期二编程 第1时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
53 制热设定温度 寄存器中的数据为温度值的10倍 读/写
54 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
55 第2时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
56 制热设定温度 寄存器中的数据为温度值的10倍 读/写
57 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
58 第3时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
59 制热设定温度 寄存器中的数据为温度值的10倍 读/写
60 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
61 第4时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
62 制热设定温度 寄存器中的数据为温度值的10倍 读/写
63 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
64 星期三编程 第1时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
65 制热设定温度 寄存器中的数据为温度值的10倍 读/写
66 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
67 第2时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
68 制热设定温度 寄存器中的数据为温度值的10倍 读/写
69 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
70 第3时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
71 制热设定温度 寄存器中的数据为温度值的10倍 读/写
72 制冷设定温度 寄存器中的数据为温度值的10倍 读/写
73 第4时间段 起始时间 bits[15:8]:小时 bits[7:0]:分钟 读/写
74 制热设定寄存器中的数据为温度值的10倍 读/写