1、 RS816DS 智能空调控制器通信协议版本号:V1.01 协议概述RS-816 遵循 MODBUS RTU 规约,MODBUS 协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。在协议中主机为上位机,RS-816 为从机。2 协议格式通信采用 Modbus 通信协议功能代码:03H 读单个或连续多个寄存器 (读取保存寄存器)04H 读单个或连续多个寄存器 (读取输入寄存器)06H 写单个寄存器10H- 写多个寄存器RTU 命令格式及示例:03H 读单个或连续多个寄存器(功能码 04H 与 03H 的命令格式相同)下传命令:名 称 字节序号 举例设备地址 1 01
2、H功能码 2 03H寄存器地址(High Byte) 3 01H寄存器地址(Low Byte) 4 02H寄存器数量(N) (High Byte) 5 00H寄存器数量(N) (Low Byte) 6 02HCRC 校验 (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数
3、据 2(Low) 7 01HCRC 校验 (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 01HCRC 校验( High Byte) 7 CRC(L)CRC 校验( Low Byte) 8 CRC(H )
4、注:向地址为 01H 的模块中起始地址为 0102H 的寄存器中写入 1 个字数据(阴影部分) 。返回数据:名称 字节序号 举例设备地址 1 01H功能码 2 06H寄存器地址(High Byte) 3 01H寄存器地址(Low Byte) 4 02H寄存器数据(High Byte) 5 00H寄存器数据(Low Byte) 6 01HCRC 校验( High Byte) 7 CRC(L)CRC 校验( Low Byte) 8 CRC(H )10H 写连续多个寄存器下传命令:名称 字节序号 举例设备地址 1 01H功能号 2 10H寄存器地址(High Byte) 3 01H寄存器地址(Low
5、 Byte) 4 02H数据个数(N) (High Byte) 5 00H数据个数(N) (Low Byte) 6 02H字节长度 7 04H数据 1(High Byte) 8 00H数据 1(Low Byte) 9 01H数据 2(High Byte) 10 00H数据 2(Low Byte) 11 01HCRC 校验 (Low Byte) 12 CRC(L)CRC 校验 (High Byte) 13 CRC(H )注:向地址为 01H 的模块中起始地址为 0102H 的连续两个寄存器中写入 2 个字数据内容(阴影部分) 。返回数据:名称 字节序号 举例设备地址 1 01H功能码 2 10H
6、寄存器地址(High Byte) 3 01H寄存器地址(Low Byte) 4 02H数据个数(High Byte) 5 00H数据个数(Low Byte) 6 02HCRC 校验( Low Byte) 7 CRC(L)CRC 校验( High Byte) 8 CRC(H )空调控制寄存器寄存器地址(HEX)寄存器描述 操作权限说明 功能码0000 空调命令寄存器 只写 无符号整形,寄存器具体解析见下表(空调命令寄存器数据解析表:)06H 0001 空调状态设定 读写 00 关机 01 开机 03H06H0002 温度设定值 读写 设定温度 设定范围 21 30 03H06H0003 运行模式
7、设定 读写 01:制冷 02:制热 03:送风 03H06H空调命令寄存器数据解析表:高字节解析: 00:发码01: 学习低字节解析如下:通信协议举例:(默认地址 1,波特率 9600)注意:功能码 03H 和 04H 在本产品中功能相同1、学习 空调关机指令(空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值)发码:01 06 00 00 01 00 88 5A 返回:01 06 00 00 01 00 88 5A2、发送 空调关机指令(空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值)发码:01 06 00 00 00 00 89 CA 返回:01 06 00 0
8、0 00 00 89 CA3、学习 空调指令(制冷模式,开机,24 度)01 | 0011 1 001 学习 温度 开机 制冷 组合数据为:01 39发码:01 06 00 00 01 39 48 48 返回:01 06 00 00 01 38 48 484、发送 空调指令(制冷模式,开机,24 度)发码:01 06 00 00 00 39 49 D8 返回:01 06 00 00 00 39 49 D85、开机指令无需单独学习,除关机指令外的任一空调命令都可开机。注:0000 寄存器 主要在安装初期时用来获取红外码,以及对红外码发送进行调试0001-0003 寄存器 用于正常使用时的红外发送
9、,需要预先设置温度和模式0000 21 度0001 22 度0010 23 度0011 24 度0100 25 度0101 26 度0110 27 度0111 28 度1000 29 度bit(7)-bit(4) 空调温度1001 30 度0 关机指令bit(3) 电源1 开机指令001 制冷模式010 制热模式bit(2)-bit(0)空调模式011 送风模式系统参数寄存器0010 设备地址 读写 U16 无符号整形(1254,0、255 保留) 03H06H0011 设备波特率 读写 U16 无符号整形,波特率范围1200,2400,4800,9600,19200bps03H06H0012
10、-0020 设备名称 只读 30 字节 ASCII 03H0021-002A 软件版本 只读 20 字节 ASCII 03H002B-0034 厂家名称 只读 20 字节 ASCII 03H0035-0039 通信协议版本号 只读 10 字节 ASCII 03H003A 红外频率 读写 U16 无符号整形,红外载波频率为30(kHz)50(kHz) ,出厂默认值 38(kHz),以 KHz 为单位。03H06H003B 来电自启使能 读写 U16 类型 00 DISABLE 01 ENABLE 03H06H003C 出风口,温度偏移 读写 short 类型 取值范围 -3.0 -3.0 传输值
11、 = 实际值 *1003H06H003D 填充 0x0000 03H003E 回风口,温度偏移 读写 short 类型 取值范围 -3.0 -3.0 传输值 = 实际值 *1003H06H003F 填充 0x0000 03H(预留)系统时钟寄存器寄存器地址 寄存器描述 操作权限说明 功能码0060 “年” , 读写 U16 无符号整形,高字节在前,低字节在后 03H 10H0061 “月” “日” , 读写 U16 无符号整形,高字节在前,低字节在后高字节代表“月” ,低字节代表“日”03H 10H0062 “时” “分” , 读写 U16 无符号整形,高字节在前,低字节在后 高字节代表“时”
12、 ,低字节代表“分”03H 10H0063 “秒” 读写 U 16 无符号整形,高字节在前,低字节在后高字节代表“秒” ,低字节代表“0x00”03H 10H注:时钟寄存器只能从地址 0060 开始读写,只允许连读,连续写连续读 :01 03 00 3C 00 04 84 05 (94 ms)返回数据:01 03 07 07 E1 09 07 0F 14 11 37 DF连续写 :01 10 00 3C 00 04 08 07 E1 09 07 0F 14 11 00 AC DB (62 ms) /由于连续写的特殊性,需要补充0x00凑齐偶数位数据返回数据:01 10 00 3C 00 04
13、01 C6复位寄存器0080 复位 只写 U16 类型 高字节数据为 FAH 指令有效 06H注:工厂设置寄存器与复位寄存器需要对应权限才允许修改自动控制寄存器0100 控制模式 读写 00 空闲模式 01 预约开关机模式02 恒温模式 03 温度曲线模式03H06H0101 模式 读写 U16 类型 01 制冷 02 制热 03 送风 03H10H0102 温度 读写 U16 类型 精度 1 21 - 30 03H10H0103-0104 时间段 读写 U32 类型 高字节在前,低字节在后起始时间 时(第 1 字节)分(第 2 字节) 结束时间 时(第 3 字节)分(第 4 字节) 03H1
14、0H0105预约开关机模式参数设置重复日期 读写 U16 类型 bit (0) bit (6)bit (6) 六 bit (5) 五 bit (4) 四bit (3) 三bit (2) 二bit (1) 一bit (0) 周日对应位置一,代表有效03H10H0106 模式 读写 U16 类型 01 制冷 02 制热 03 送风 03H10H0107 温度范围 读写 U16 类型 高字节温度上限值低字节温度下限值 精度 1 21 - 3003H10H0108-0109 时间段 读写 U32 类型 高字节在前,低字节在后起始时间 时(第 1 字节)分(第 2 字节) 结束时间 时(第 3 字节)分
15、(第 4 字节) 03H10H010A恒温模式参数设置重复日期 读写 U16 类型 bit(0) bit(6)(同上 0105 寄存器)03H10H010B 模式 读写 U16 类型 01 制冷 02 制热 03 送风 03H10H010C 重复日期 读写 U16 类型 bit(0) bit(6)(同上 0105 寄存器)03H10H010D-0118 温度曲线模式参数设置24 小时温度读写 U8 类型 精度 1 21 - 3000 代表关机记录数据分别为 0 时23 时温度值,每个寄存器对应两个数据,共 12 个寄存器03H10H注:1、每个对应参数设置,必须连续读写,如:预约开关机参数只能
16、从 0101 开始读取到 0105,或写入;不允许从中间开始读写。实时数据寄存器寄存器地址(HEX)寄存器描述 操作权限说明 功能码0200 A 相电压 只读 U16 无符号整形,高字节在前,低字节在后精度:1V;范围:10420V;2020H:未检测。单相电仅显示 A 相,B 相和 C 相未检测03H0201 B 相电压 只读 同上 03H0202 C 相电压 只读 同上 03H、0203 A 相电流 只读 U16 无符号整形,高字节在前,低字节在后精度:0.01A;范围 125A;2020H:未检测。单相电仅显示 A 相,B 相和 C 相未检测传送值=实际值*10003H、0204 B 相
17、电流 只读 同上 03H0205 C 相电流 只读 同上 03H0206 A 相有功功率 只读 U16 无符号整形,高字节在前,低字节在后精度:1W03H0207 B 相有功功率 只读 同上 03H0208 C 相有功功率 只读 同上 03H0209 A 相无功功率 只读 U16 无符号整形,高字节在前,低字节在后精度:1W03H020A B 相无功功率 只读 同上 03H020B C 相无功功率 只读 同上 03H020C A 相功率因数 只读 U16 无符号整形,高字节在前,低字节在后传送值= 实际值*100003H020D B 相功率因数 只读 同上 03H020E C 相功率因数 只读
18、 同上 03H020F 频率 只读 U16 无符号整形,高字节在前,低字节在后单位(Hz)传送值= 实际值*10 03H0210 总有功功率 只读 U16 无符号整形,高字节在前,低字节在后精度:1W03H0211 总无功功率 只读 同上 03H0212-0213 总有功电能 只读 U32 无符号整形,高字节在前,低字节在后精度:0.01kwh;传送值=实际值*100;2020H:未检测。03H0214-0215 总无功电能 只读 同上 03H0216-0217 当日电能 只读 同上 03H0218-021F (预留) 自动填充 0xFF0220 出风温度 只读 U16 无符号整形,当温度为零
19、下(小于 0)时,最高位(bit15 )置一。 精度:103H0221 回风温度 只读 同上 03H0240 告警使能 读写 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)为使能不可更改 ,其余可更改03H06H0241 制冷异常告警 只读 U16 类型 告警字节描述:00H:正常01H:低于下限02H:高于下限20H:未检测F0H:故障E
20、4HFEH:用户自定义03H0242 制热异常告警 只读 同上 03H0243 高温告警 只读 同上 03H0244 低温告警 只读 同上 03H0245 电源告警 只读 同上 03H0246 缺相告警 只读 同上 03H0247 出风传感器故障 只读 同上 03H0248 回风传感器故障 只读 同上 03H与设定温差 读写 03H10H0249与出风温差 读写U16 类型 高字节数据 单位 预设值:3低字节数据 单位 预设值:503H10H024A 初始判定时间 读写 U16 类型 单位 (min) 6 03H10H024B 再次判定时间 读写 U16 类型 单位 (min) 5 03H10
21、H024C制冷异常告警参数设置防抖回差时间 读写 U16 类型 单位 s 10 03H10H与设定温差 读写 03H10H024D与出风温差 读写U16 类型 高字节数据 单位 预设值:3低字节数据 单位 预设值:503H10H024E 初始判定时间 读写 U16 类型 单位 (min) 6 03H10H024F制热异常告警参数 设置再次判定时间 读写 U16 类型 单位 (min) 15 03H10H0250 防抖回差时间 读写 U16 类型 单位 (s) 10 03H10H0251 高温报警上限值 读写 U16 类型 单位 35 03H10H0252高低温告警 低温报警下限值 读写 U16
22、 类型 单位 0 03H10H0253 开机最低电流 读写 U16 类型 单位 (mA) 500 03H10H0254电源告警参数设置关机最高电流 读写 U16 类型 单位 (mA) 500 03H10H注:1、每个对应参数设置,必须连续读写,如:制冷参数只能从 0249 开始读取到 024C,或写入;不允许从中间开始读写。2、 制冷制热异常告警参数解析空调控制器设定空调开机后,若连续 6min(数值可设定)监测到:制冷模式回风温度空调控制器设定温度+3(数值可设定) ,制热模式回风温度空调控制器设定温度 3(数值可设定)后,空调控制器开始对空调运行状态进行判断;制冷模式:回风温度-出风口温度
23、 5(数值可设定) ,且持续时间超过 5min(时间可设定) ,应发出制冷状态异常告警;制热模式:出风口温度-回风温度 5(数值可设定) ,且持续时间超过 15min(时间可设定) ,应发出制热状态异常告警。3、 高低温告警相对室温,范围为不包含零下。4、 电源告警参数空调处于运行模式时,电流500mA(数值可设定)值时,输出异常工作告警;空调停机时,电流值500mA(数值可设定)时,输出异常工作告警。电能记录寄存器寄存器地址(HEX)寄存器描述 操作权限说明 功能码1000-1003 相对第 1 月电能 只读 共 8 字节数据,依次读出顺序为年 (2 字节) 、U16 类型月 (1 字节)
24、、U16 类型电能数据(4 字节) 、U32 类型,高字节在前低字节在后电能精度:0.01kwh;传送值=实际值*100;03H1004-1007 相对第 2 月电能 只读 同上 03H、1008-100B 相对第 3 月电能 只读 同上 03H、100C-101F 相对第 4 月电能 只读 同上 03H、1010-1013 相对第 5 月电能 只读 同上 03H1014-1017 相对第 6 月电能 只读 同上 03H1018-101B 相对第 7 月电能 只读 同上 03H101C-102F 相对第 8 月电能 只读 同上 03H、1020-1023 相对第 9 月电能 只读 同上 03H
25、、1024-1027 相对第 10 月电能 只读 同上 03H1028-102B 相对第 11 月电能 只读 同上 03H102C-102F 相对第 12 月电能 只读 同上 03H 空1030 有效历史记录条数 只读 U16 无符号整形,高字节在前,低字节在后数值范围 0 36503H06H1031 要读取的记录位置 只写 U16 无符号整形,高字节在前,低字节在后取值范围 1 - 36506H1032-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,直到读完当前系统中历史记录的最后一条。