文档介绍:RS816DS智能空调控制器通信协议
版本号:
协议概述
RS-816遵循MODBUS RTU规约,MODBUS协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。在协议中主机为上位机,RS-816为从机。
协议格式
通信采用Modbus通信协议功能代码:
03H ——读单个或连续多个寄存器(读取保存寄存器)
04H ——读单个或连续多个寄存器(读取输入寄存器)
06H ——写单个寄存器
10H----- 写多个寄存器
RTU命令格式及示例:
03H ——读单个或连续多个寄存器(功能码04H与03H的命令格式相同)
下传命令:
名称
字节序号
举例
设备地址
1
01H
功能码
2
03H
寄存器地址(High Byte)
3
01H
寄存器地址(Low Byte)
4
02H
寄存器数量(N)(High Byte)
5
00H
寄存器数量(N)(Low Byte)
6
02H
CRC校验(High Byte)
7
CRC(L)
CRC校验(Low Byte)
8
CRC(H)
注:从地址为01H的模块中读取起始地址为0102H的连续2 个字的内容。
返回数据:
名称
字节序号
举例
设备地址
1
01H
功能码
2
03H
返回数据字节数(2N)
3
04H
数据1(High)
4
00H
数据1(Low)
5
01H
数据2(High)
6
00H
数据2(Low)
7
01H
CRC校验(High Byte)
8
CRC(L)
CRC校验(Low Byte)
9
CRC(H)
注:从地址为01H的模块中返回起始地址为0102H的连续2 个字的内容(阴
影部分)。
06H ——写单个寄存器
下传命令:
名称
字节序号
举例
设备地址
1
01H
功能码
2
06H
寄存器地址(High Byte)
3
01H
寄存器地址(Low Byte)
4
02H
寄存器数据(High Byte)
5
00H
寄存器数据(Low Byte)
6
01H
CRC校验(High Byte)
7
CRC(L)
CRC校验(Low Byte)
8
CRC(H)
注:向地址为01H的模块中起始地址为0102H的寄存器中写入1 个字数据
(阴影部分)。
返回数据:
名称
字节序号
举例
设备地址
1
01H
功能码
2
06H
寄存器地址(High Byte)
3
01H
寄存器地址(Low Byte)
4
02H
寄存器数据(High Byte)
5
00H
寄存器数据(Low Byte)
6
01H
CRC校验(High Byte)
7
CRC(L)
CRC校验(Low Byte)
8
CRC(H)
10H ——写连续多个寄存器
下传命令:
名称
字节序号
举例
设备地址
1
01H
功能号
2
10H
寄存器地址(High Byte)
3
01H
寄存器地址(Low Byte)
4
02H
数据个数(N)(High Byt