RS816DS智能空调控制器通信协议.DOC

上传人:天*** 文档编号:316424 上传时间:2018-09-21 格式:DOC 页数:10 大小:235KB
下载 相关 举报
RS816DS智能空调控制器通信协议.DOC_第1页
第1页 / 共10页
RS816DS智能空调控制器通信协议.DOC_第2页
第2页 / 共10页
RS816DS智能空调控制器通信协议.DOC_第3页
第3页 / 共10页
RS816DS智能空调控制器通信协议.DOC_第4页
第4页 / 共10页
RS816DS智能空调控制器通信协议.DOC_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、 RS816DS 智能空调控制器通信协议 版本号: V1.0 1 协议概述 RS-816 遵循 MODBUS RTU 规约, MODBUS 协议采用主 /从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。在协议中主机为上位机, RS-816 为从机。 2 协议格式 通信采用 Modbus 通信协议功能代码 : 03H 读单个或连续多个寄存器 (读取保存寄存器 ) 04H 读单个或连续多个寄存器 (读取输入寄存器) 06H 写单个寄存器 10H- 写多个寄 存器 RTU 命令格式及示例 : 03H 读单个或连续多个寄存器 ( 功能码 04H 与 03H 的命令格式相同 ) 下传

2、命令: 名 称 字节序号 举例 设备地址 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 数据

3、 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 寄存器数

4、据( 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

5、Byte) 8 CRC( H) 10H 写连续多个寄存器 下传命令: 名称 字节序号 举例 设备地址 1 01H 功能号 2 10H 寄存器地 址( High Byte) 3 01H 寄存器地址( Low 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 01H CRC 校验 ( Low Byte) 12 CRC( L)

6、 CRC 校验 ( High Byte) 13 CRC( H) 注:向地址 为 01H 的模块中起始地址为 0102H 的连续两个寄存器中写入 2 个 字数据内容(阴影部分)。 返回数据: 名称 字节序号 举例 设备地址 1 01H 功能码 2 10H 寄存器地址( High Byte) 3 01H 寄存器地址( Low Byte) 4 02H 数据个数( High Byte) 5 00H 数据个数( Low Byte) 6 02H CRC 校验( Low Byte) 7 CRC( L) CRC 校验( High Byte) 8 CRC( H) 空调控制 寄存器 寄存器地址 (HEX) 寄 存

7、器描述 操作权限 说明 功能码 0000 空调命令寄存器 只写 无符号整形,寄存器具体解析见下表( 空调命令寄存器数据解析表: ) 06H 0001 空调状态设定 读写 00 关机 01 开机 03H06H 0002 温度设定值 读写 设定温度 设定范围 21 30 03H06H 0003 运行模式设定 读写 01:制冷 02:制热 03:送风 03H06H 空调命令寄存器数据解析表: 高字节解析: 00: 发码 01: 学习 低字节解析如 下: 通信协议举例:(默认地址 1,波特率 9600) 注 意:功能码 03H和 04H在本产品中功能相同 1、 学习 空调关机指令( 空调关机指令不需要

8、携带模式和温度信息,模式和温度可发送任意数值 ) 发码: 01 06 00 00 01 00 88 5A 返回: 01 06 00 00 01 00 88 5A 2、 发送 空调关机指令( 空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值 ) 发码: 01 06 00 00 00 00 89 CA 返回: 01 06 00 00 00 00 89 CA 3、 学习 空调指令(制 冷模式,开机, 24度) 01 | 0011 1 001 学习 温度 开 机 制 冷 组合数据为: 01 39 发码: 01 06 00 00 01 39 48 48 返回: 01 06 00 00 01

9、 38 48 48 4、 发送 空调指令(制冷模式,开机, 24度) 发码: 01 06 00 00 00 39 49 D8 返回: 01 06 00 00 00 39 49 D8 5、开机指令无需单独学习,除关机指令外的任一空调命令都可开机。 注: 0000 寄存器 主要 在安装初期时 用来 获取 红外码,以及 对 红外码发送 进行 调试 0001-0003 寄存器 用于正常使用时的红外 发送,需要预先设置温度和模式 bit(7)-bit(4) 空调温度 0000 21 度 0001 22 度 0010 23 度 0011 24 度 0100 25 度 0101 26 度 0110 27 度

10、 0111 28 度 1000 29 度 1001 30 度 bit(3) 电源 0 关机指令 1 开机指令 bit(2)-bit(0) 空调模式 001 制冷模式 010 制热模式 011 送风模式 系统参数寄存器 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-003

11、4 厂家名称 只读 20 字节 ASCII 03H 0035-0039 通信协议 版本号 只读 10 字节 ASCII 03H 003A 红外频率 读写 U16 无符号整形, 红外载波频率为30(kHz) 50(kHz) ,出厂默认值 38(kHz), 以 KHz 为单位。 03H06H 003B 来电自启使能 读写 U16 类型 00 DISABLE 01 ENABLE 03H06H 003C 出风口,温度偏移 读写 short 类型 取值范围 -3.0 -3.0 传输 值 = 实际 值 *10 03H06H 003D 填充 0x0000 03H 003E 回风口,温度偏移 读写 short

12、 类型 取值范围 -3.0 -3.0 传输值 = 实际值 *10 03H06H 003F 填充 0x0000 03H (预留) 系统时钟 寄存器 寄存器地址 寄存器描述 操作权限 说明 功能码 0060 “年”, 读写 U16 无符号整形,高字节在前,低字节在后 03H 10H 0061 “月”“日”, 读写 U16 无符号整形,高字节在前,低字节在后 高字节代表“月”, 低字节代表“日” 03H 10H 0062 “时”“分”, 读写 U16 无符号整形,高字节在前,低字节在后 高字节代表“时”, 低字节代表“分” 03H 10H 0063 “秒” 读写 U 16 无符号整形,高字节在前,低

13、字节在后 高字节代表“秒”, 低字节代表“ 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 01 C6 复位寄存器 0080 复位 只写 U16 类型

14、 高字节数据为 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 字

15、节 ) 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 字节

16、 )分 (第 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

17、个寄存器 03H10H 注: 1、 每个对应参数设置,必须连续读写,如:预约开关机参数只能从 0101 开始读取到 0105,或写入;不允许从中间开始读写 。实时 数据 寄存器 寄存器地址 (HEX) 寄存器描述 操作权限 说明 功能码 0200 A 相电压 只读 U16 无符号整形,高字节在前,低字节在后精度 :1V;范围: 10420V; 2020H:未检测。单相电仅显示 A 相,B 相和 C 相未检测 03H 0201 B 相电压 只读 同上 03H 0202 C 相电压 只读 同上 03H、 0203 A 相电流 只读 U16 无符号整形,高字节在前,低字节在后 精度: 0.01A;范

18、围 125A; 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

19、相功率 因数 只读 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; 2020

20、H:未检测。 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

21、) 出 风传感器故障使能 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 回 风传感器故障 只读

22、 同上 03H 0249 制冷异常告警参数设置 与设定温差 读写 U16 类型 高字节数据 单位 预设值: 3 低字节数据 单位 预设值: 5 03H10H 与出风温差 读写 03H10H 024A 初始判定时间 读写 U16 类型 单位 (min) 6 03H10H 024B 再次判定时间 读写 U16 类型 单位 (min) 5 03H10H 024C 防抖回差时间 读写 U16 类型 单位 s 10 03H10H 024D 制热异常告警参数设置 与设定温差 读写 U16 类型 高字节数据 单位 预设值: 3 低字节数据 单位 预设值: 5 03H10H 与出风温差 读写 03H10H 0

23、24E 初始判定 时间 读写 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、 每个对

24、应参数设置,必须连续读写,如:制冷参数只能从 0249 开始读取到 024C,或写入;不允许从中间开始读写。 2、 制冷制热异常 告警 参数解析 空调控制器设定空调开机后,若连续 6min(数值可设定)监测到: 制冷模式回风温度空调控制器设定温度 +3(数值可设定),制热模式回风温度空调 控制器设定温度 3(数值可设定) 后 ,空调控制器开始对空调运行状态进行判断; 制冷模式:回风温度 -出风口温度 5(数值可设定),且持续时间超过 5min(时间可设定),应发出制冷状态异常告警; 制热模式:出风口温度 -回风温度 5(数值可设定),且持续时间超过 15min(时间可设定),应发出制热状态异常

25、告警。 3、 高低温告警 相对室温,范围为不包含零下。 4、 电源告警参数 空调处于运行模式时,电流 500mA(数值可设定)值时, 输出异常工作告警; 空调停机时,电流值 500mA(数值可设定)时, 输出异常工作告警 。 电能记录 寄存器 寄存器地址 (HEX) 寄存器描述 操作权限 说明 功能码 1000-1003 相对 第 1 月电能 只 读 共 8 字节数据, 依次读出顺序为 年 ( 2 字节)、 U16 类型 月 ( 1 字节)、 U16 类型 电能数据( 4 字节)、 U32 类型,高字 节在前低字节在后 电能 精度 :0.01kwh; 传送值 =实际值 *100; 03H 10

26、04-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 相对 第 1

27、1 月电能 只读 同上 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 类型,

28、 高字节在前低字节在后 电能 精度 :0.01kwh; 传送值 =实际值 *100; 03H 功能说明: Step1:读取 1050 寄存器,获取当前系统共存储了多少条有效历史记录。 Step2:向 1051 寄存器写入要读取的历史记录起始位置,该值不能超过有效历史记录条数。 Step3:连续读取从 1052 到 1057 之间的 12 个字节数据,即可读取一条电能记录。 Step4:重复 step3 步骤的操作,每次读完之后记录条数将自动加 1,直到读完当前系统中历史记录的最后一条。 注: 每条历史记录共占用 6 个寄存器 12 个字节。前 2 个寄存器为记录的电能数据,第 3 个寄存器以后

29、为该条历史记录的时间戳,共 8 个字节,最后一个字节填充的 00。 读取一条历史记录数据时必须从 1052 寄存器开始连续读取 6 个寄存器,否则指令无效。 附录: 公共广播地址 0x00 由于设备在使用中地址会被修改,而调试人员不一定知道当前设备地址,故定义公共地址 0x00,用于获取当前设备地址。( 局限性:同时仅支持单台,当多台设备同时接入,会造成集体响应,回应数据接收冲突 ) 数据包格式: 发送: 0x00 0x03 0xFA 0x00 0x00 0x00 (CRC16 L) (CRC16H) 接收 : 0x00 0x03 0xFA 0x00 addrH addrL (CRC16 L) (CRC16H) 0 1 2 3 4 5 6 7 公共地址只允许功能码 0x03 访问特定寄存器 0xFA00 , 后续两字节可为任意值默认 0x00 0x00 返回数据的最后两字节为当前设备实际地址 addrH addrL(高字节在前低字节在后) (注: 本协议并未完全按照 MODBUS 0x03 格 式构成 。 )

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。