RS816DS智能空调控制器通信协议.docx
- 文档编号:24331067
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:25
- 大小:22.90KB
RS816DS智能空调控制器通信协议.docx
《RS816DS智能空调控制器通信协议.docx》由会员分享,可在线阅读,更多相关《RS816DS智能空调控制器通信协议.docx(25页珍藏版)》请在冰豆网上搜索。
RS816DS智能空调控制器通信协议
RS816DS智能空调控制器通信协议
版本号:
V1.0
1.协议概述
RS-816遵循MODBUSRTU规约,MODBUS协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。
在协议中主机为上位机,RS-816为从机。
2.协议格式
通信采用Modbus通信协议功能代码:
03H——读单个或连续多个寄存器(读取保存寄存器)
04H——读单个或连续多个寄存器(读取输入寄存器)
06H——写单个寄存器
10H-----写多个寄存器
RTU命令格式及示例:
03H——读单个或连续多个寄存器(功能码04H与03H的命令格式相同)
下传命令:
名称
字节序号
举例
设备地址
1
01H
功能码
2
03H
寄存器地址(HighByte)
3
01H
寄存器地址(LowByte)
4
02H
寄存器数量(N)(HighByte)
5
00H
寄存器数量(N)(LowByte)
6
02H
CRC校验(HighByte)
7
CRC(L)
CRC校验(LowByte)
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校验(HighByte)
8
CRC(L)
CRC校验(LowByte)
9
CRC(H)
注:
从地址为01H的模块中返回起始地址为0102H的连续2个字的内容(阴
影部分)。
06H——写单个寄存器
下传命令:
名称
字节序号
举例
设备地址
1
01H
功能码
2
06H
寄存器地址(HighByte)
3
01H
寄存器地址(LowByte)
4
02H
寄存器数据(HighByte)
5
00H
寄存器数据(LowByte)
6
01H
CRC校验(HighByte)
7
CRC(L)
CRC校验(LowByte)
8
CRC(H)
注:
向地址为01H的模块中起始地址为0102H的寄存器中写入1个字数据
(阴影部分)。
返回数据:
名称
字节序号
举例
设备地址
1
01H
功能码
2
06H
寄存器地址(HighByte)
3
01H
寄存器地址(LowByte)
4
02H
寄存器数据(HighByte)
5
00H
寄存器数据(LowByte)
6
01H
CRC校验(HighByte)
7
CRC(L)
CRC校验(LowByte)
8
CRC(H)
10H——写连续多个寄存器
下传命令:
名称
字节序号
举例
设备地址
1
01H
功能号
2
10H
寄存器地址(HighByte)
3
01H
寄存器地址(LowByte)
4
02H
数据个数(N)(HighByte)
5
00H
数据个数(N)(LowByte)
6
02H
字节长度
7
04H
数据1(HighByte)
8
00H
数据1(LowByte)
9
01H
数据2(HighByte)
10
00H
数据2(LowByte)
11
01H
CRC校验(LowByte)
12
CRC(L)
CRC校验(HighByte)
13
CRC(H)
注:
向地址为01H的模块中起始地址为0102H的连续两个寄存器中写入2个
字数据内容(阴影部分)。
返回数据:
名称
字节序号
举例
设备地址
1
01H
功能码
2
10H
寄存器地址(HighByte)
3
01H
寄存器地址(LowByte)
4
02H
数据个数(HighByte)
5
00H
数据个数(LowByte)
6
02H
CRC校验(LowByte)
7
CRC(L)
CRC校验(HighByte)
8
CRC(H)
空调控制寄存器
寄存器地址
(HEX)
寄存器描述
操作权限
说明
功能码
0000
空调命令寄存器
只写
无符号整形,寄存器具体解析见下表(空调命令寄存器数据解析表:
)
06H
0001
空调状态设定
读写
00关机01开机
03H06H
0002
温度设定值
读写
设定温度设定范围21–30℃
03H06H
0003
运行模式设定
读写
01:
制冷02:
制热03:
送风
03H06H
空调命令寄存器数据解析表:
高字节解析:
00:
发码
01:
学习
bit(7)-bit(4)
空调温度
0000
21度
0001
22度
0010
23度
0011
24度
0100
25度
0101
26度
0110
27度
0111
28度
1000
29度
1001
30度
bit(3)电源
0
关机指令
1
开机指令
bit
(2)-bit(0)
空调模式
001
制冷模式
010
制热模式
011
送风模式
低字节解析如下:
通信协议举例:
(默认地址1,波特率9600)
注意:
功能码03H和04H在本产品中功能相同
1、学习空调关机指令(空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值)
发码:
010600000100885A返回:
010600000100885A
2、发送空调关机指令(空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值)
发码:
01060000000089CA返回:
01060000000089CA
3、学习空调指令(制冷模式,开机,24度)
01|00111001
学习温度开机制冷组合数据为:
0139
发码:
0106000001394848返回:
0106000001384848
4、发送空调指令(制冷模式,开机,24度)
发码:
01060000003949D8返回:
01060000003949D8
5、开机指令无需单独学习,除关机指令外的任一空调命令都可开机。
注:
0000寄存器主要在安装初期时用来获取红外码,以及对红外码发送进行调试
0001-0003寄存器用于正常使用时的红外发送,需要预先设置温度和模式
系统参数寄存器
0010
设备地址
读写
U16无符号整形(1-254,0、255保留)
03H06H
0011
设备波特率
读写
U16无符号整形,波特率范围1200,2400,4800,9600,19200bps
03H06H
0012-0020
设备名称
只读
30字节ASCII
03H
0021-002A
软件版本
只读
20字节ASCII
03H
002B-0034
厂家名称
只读
20字节ASCII
03H
0035-0039
通信协议版本号
只读
10字节ASCII
03H
003A
红外频率
读写
U16无符号整形,红外载波频率为30(kHz)~50(kHz),出厂默认值38(kHz),
以KHz为单位。
03H06H
003B
来电自启使能
读写
U16类型00DISABLE01ENABLE
03H06H
003C
出风口,温度偏移
读写
short类型取值范围-3.0-3.0℃
传输值=实际值*10
03H06H
003D
……
填充0x0000
03H
003E
回风口,温度偏移
读写
short类型取值范围-3.0-3.0℃
传输值=实际值*10
03H06H
003F
……
填充0x0000
03H
……(预留)
系统时钟寄存器
寄存器地址
寄存器描述
操作权限
说明
功能码
0060
“年”,
读写
U16无符号整形,高字节在前,低字节在后
03H10H
0061
“月”“日”,
读写
U16无符号整形,高字节在前,低字节在后
高字节代表“月”,
低字节代表“日”
03H10H
0062
“时”“分”,
读写
U16无符号整形,高字节在前,低字节在后
高字节代表“时”,
低字节代表“分”
03H10H
0063
“秒”
读写
U16无符号整形,高字节在前,低字节在后
高字节代表“秒”,
低字节代表“0x00”
03H10H
注:
时钟寄存器只能从地址0060开始读写,只允许连读,连续写
连续读:
0103003C00048405
(94ms)
返回数据:
01030707E109070F141137DF
连续写:
0110003C00040807E109070F141100ACDB
(62ms)//由于连续写的特殊性,需要补充0x00凑齐偶数位数据
返回数据:
0110003C000401C6
复位寄存器
0080
复位
只写
U16类型高字节数据为FAH指令有效
06H
注:
工厂设置寄存器与复位寄存器需要对应权限才允许修改
自动控制寄存器
0100
控制模式
读写
00空闲模式
01预约开关机模式
02恒温模式
03温度曲线模式
03H06H
0101
预约开关机模式参数设置
模式
读写
U16类型01制冷02制热03送风
03H10H
0102
温度
读写
U16类型精度1℃21-30℃
03H10H
0103-0104
时间段
读写
U32类型高字节在前,低字节在后
起始时间时(第1字节)分(第2字节)
结束时间时(第3字节)分(第4字节)
03H10H
0105
重复日期
读写
U16类型bit(0)–bit(6)
bit(6)六
bit(5)五
bit(4)四
bit(3)三
bit
(2)二
bit
(1)一
bit(0)周日
对应位置一,代表有效
03H10H
0106
恒温模式参数设置
模式
读写
U16类型01制冷02制热03送风
03H10H
0107
温度范围
读写
U16类型高字节温度上限值
低字节温度下限值
精度1℃21-30℃
03H10H
0108-0109
时间段
读写
U32类型高字节在前,低字节在后
起始时间时(第1字节)分(第2字节)
结束时间时(第3字节)分(第4字节)
03H10H
010A
重复日期
读写
U16类型bit(0)–bit(6)(同上0105寄存器)
03H10H
010B
温度曲线模式参数设置
模式
读写
U16类型01制冷02制热03送风
03H10H
010C
重复日期
读写
U16类型bit(0)–bit(6)(同上0105寄存器)
03H10H
010D-0118
24小时温度
读写
U8类型精度1℃21-30℃
00代表关机
记录数据分别为0时~23时温度值,每个寄存器对应两个数据,共12个寄存器
03H10H
注:
1、每个对应参数设置,必须连续读写,如:
预约开关机参数只能从0101开始读取到0105,或写入;不允许从中间开始读写。
实时数据寄存器
寄存器地址
(HEX)
寄存器描述
操作权限
说明
功能码
0200
A相电压
只读
U16无符号整形,高字节在前,低字节在后精度:
1V;范围:
10~420V;
2020H:
未检测。
单相电仅显示A相,B相和C相未检测
03H
0201
B相电压
只读
同上
03H
0202
C相电压
只读
同上
03H、
0203
A相电流
只读
U16无符号整形,高字节在前,低字节在后
精度:
0.01A;范围1~25A;
2020H:
未检测。
单相电仅显示A相,B相和C相未检测
传送值=实际值*100
03H、
0204
B相电流
只读
同上
03H
0205
C相电流
只读
同上
03H
0206
A相有功功率
只读
U16无符号整形,高字节在前,低字节在后
精度:
1W
03H
0207
B相有功功率
只读
同上
03H
0208
C相有功功率
只读
同上
03H
0209
A相无功功率
只读
U16无符号整形,高字节在前,低字节在后
精度:
1W
03H
020A
B相无功功率
只读
同上
03H
020B
C相无功功率
只读
同上
03H
020C
A相功率因数
只读
U16无符号整形,高字节在前,低字节在后
传送值=实际值*1000
03H
020D
B相功率因数
只读
同上
03H
020E
C相功率因数
只读
同上
03H
020F
频率
只读
U16无符号整形,高字节在前,低字节在后
单位(Hz)传送值=实际值*10
03H
0210
总有功功率
只读
U16无符号整形,高字节在前,低字节在后
精度:
1W
03H
0211
总无功功率
只读
同上
03H
0212-0213
总有功电能
只读
U32无符号整形,高字节在前,低字节在后
精度:
0.01kwh;
传送值=实际值*100;
2020H:
未检测。
03H
0214-0215
总无功电能
只读
同上
03H
0216-0217
当日电能
只读
同上
03H
0218-021F
……(预留)
自动填充0xFF
0220
出风温度
只读
U16无符号整形,
当温度为零下(小于0)时,最高位(bit15)置一。
精度:
1℃
03H
0221
回风温度
只读
同上
03H
0240
告警使能
读写
U16类型
bit(9)–bit(15)保留
bit(7)制冷异常告警使能
bit(6)制热异常告警使能
bit(5)高温告警使能
bit(4)低温告警使能
bit(3)电源告警使能
bit
(2)缺相告警使能
bit
(1)出风传感器故障使能
bit(0)回风传感器故障使能
默认bit(0)-bit(3)为使能不可更改,其余可更改
03H06H
0241
制冷异常告警
只读
U16类型告警字节描述:
00H:
正常
01H:
低于下限
02H:
高于下限
20H:
未检测
F0H:
故障
E4H~FEH:
用户自定义
03H
0242
制热异常告警
只读
同上
03H
0243
高温告警
只读
同上
03H
0244
低温告警
只读
同上
03H
0245
电源告警
只读
同上
03H
0246
缺相告警
只读
同上
03H
0247
出风传感器故障
只读
同上
03H
0248
回风传感器故障
只读
同上
03H
0249
制冷异常告警参数设置
与设定温差
读写
U16类型高字节数据单位℃预设值:
3
低字节数据单位℃预设值:
5
03H10H
与出风温差
读写
03H10H
024A
初始判定时间
读写
U16类型单位(min)6
03H10H
024B
再次判定时间
读写
U16类型单位(min)5
03H10H
024C
防抖回差时间
读写
U16类型单位s10
03H10H
024D
制热异常告警参数设置
与设定温差
读写
U16类型高字节数据单位℃预设值:
3
低字节数据单位℃预设值:
5
03H10H
与出风温差
读写
03H10H
024E
初始判定时间
读写
U16类型单位(min)6
03H10H
024F
再次判定时间
读写
U16类型单位(min)15
03H10H
0250
防抖回差时间
读写
U16类型单位(s)10
03H10H
0251
高低温
告警
高温报警上限值
读写
U16类型单位℃35
03H10H
0252
低温报警下限值
读写
U16类型单位℃0
03H10H
0253
电源告警参数设置
开机最低电流
读写
U16类型单位(mA)500
03H10H
0254
关机最高电流
读写
U16类型单位(mA)500
03H10H
注:
1、每个对应参数设置,必须连续读写,如:
制冷参数只能从0249开始读取到024C,或写入;不允许从中间开始读写。
2、制冷制热异常告警参数解析
空调控制器设定空调开机后,若连续6min(数值可设定)监测到:
制冷模式回风温度≥空调控制器设定温度+3℃(数值可设定),制热模式回风温度≤空调控制器设定温度3℃(数值可设定)后,空调控制器开始对空调运行状态进行判断;
制冷模式:
回风温度-出风口温度≤5℃(数值可设定),且持续时间超过5min(时间可设定),应发出制冷状态异常告警;
制热模式:
出风口温度-回风温度≤5℃(数值可设定),且持续时间超过15min(时间可设定),应发出制热状态异常告警。
3、高低温告警
相对室温,范围为不包含零下。
4、电源告警参数
空调处于运行模式时,电流≤500mA(数值可设定)值时,输出异常工作告警;
空调停机时,电流值>500mA(数值可设定)时,输出异常工作告警。
电能记录寄存器
寄存器地址
(HEX)
寄存器描述
操作权限
说明
功能码
1000-1003
相对第1月电能
只读
共8字节数据,依次读出顺序为
年(2字节)、U16类型
月(1字节)、U16类型
电能数据(4字节)、U32类型,高字
节在前低字节在后
电能精度:
0.01kwh;
传送值=实际值*100;
03H
1004-1007
相对第2月电能
只读
同上
03H、
1008-100B
相对第3月电能
只读
同上
03H、
100C-101F
相对第4月电能
只读
同上
03H、
1010-1013
相对第5月电能
只读
同上
03H
1014-1017
相对第6月电能
只读
同上
03H
1018-101B
相对第7月电能
只读
同上
03H
101C-102F
相对第8月电能
只读
同上
03H、
1020-1023
相对第9月电能
只读
同上
03H、
1024-1027
相对第10月电能
只读
同上
03H
1028-102B
相对第11月电能
只读
同上
03H
102C-102F
相对第12月电能
只读
同上
03H
……
……
……空
1030
有效历史记录条数
只读
U16无符号整形,高字节在前,低字节在后
数值范围0–365
03H
06H
1031
要读取的记录位置
只写
U16无符号整形,高字节在前,低字节在后
取值范围1-365
06H
1032-1037
一条数据记录
只读
数据共12字节,依次读出顺序为
年(2字节)、U16类型
月、日(2字节)、
时、分(2字节)、
秒(1字节)、
填充00(1字节)、
电能数据(4字节)、U32类型,
高字节在前低字节在后
电能精度:
0.01kwh;
传送值=实际值*100;
03H
功能说明:
Step1:
读取1050寄存器,获取当前系统共存储了多少条有效历史记录。
Step2:
向1051寄存器写入要读取的历史记录起始位置,该值不能超过有效历史记录条数。
Step3:
连续读取从1052到1057之间的12个字节数据,即可读取一条电能记录。
Step4:
重复step3步骤的操作,每次读完之后记录条数将自动加1,直到读完当前系统中历史记录的最后一条。
注:
每条历史记录共占用6个寄存器12个字节。
前2个寄存器为记录的电能数据,第3个寄存器以后为该条历史记录的时间戳,共8个字节,最后一个字节填充的00。
读取一条历史记录数据时必须从1052寄存器开始连续读取6个寄存器,否则指令无效。
附录:
公共广播地址0x00
由于设备在使用中地址会被修改,而调试人员不一定知道当前设备地址,故定义公共地址0x00,用于获取当前设备地址。
(局限性:
同时仅支持单台,当多台设备同时接入,会造成集体响应,回应数据接收冲突)
数据包格式:
发送:
0x000x030xFA0x000x000x00(CRC16L)(CRC16H)
接收:
0x000x030xFA0x00addrHaddrL(CRC16L)(CRC16H)
01234567
公共地址只允许功能码0x03访问特定寄存器0xFA00,后续两字节可为任意值默认0x000x00
返回数据的最后两字节为当前设备实际地址addrHaddrL(高字节在前低字节在后)
(注:
本协议并未完全按照MODBUS0x03格式构成。
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RS816DS 智能 空调 控制器 通信协议