文档介绍:JC-KT-ZN01通信协议(MODBUS-RTU)
协议概述
JC-KT-ZN01遵循MODBUS RTU规约,MODBUS协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。在协议中主机为上位机,JC-KT-ZN01为从机。
协议格式
通信采用Modbus通信协议功能代码:
03H ——读单个或连续多个寄存器(读取保存寄存器)
04H ——读单个或连续多个寄存器(读取输入寄存器)
06H ——写单个寄存器
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(H)
CRC校验(Low Byte)
8
CRC(L)
注:从地址为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(H)
CRC校验(Low Byte)
9
CRC(L)
注:从地址为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(H)
CRC校验(Low Byte)
8
CRC(L)
注:向地址为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(H)
CRC校验(Low Byte)
8
CRC(L)
3. 寄存器参数说明:
寄存器地址(HEX)
寄存器描述
操作权限
说明
功能码
0000
空调命令寄存器
只写
无符号整形,寄存器具体解析见下表(空调命令寄存器数据解析表:)
06H
0001
来电自启控制寄存器
只写
无符号整形数据:
0x0001:打