rs816ds智能空调控制器通信协议.docx

上传人:b****6 文档编号:4119663 上传时间:2022-11-28 格式:DOCX 页数:5 大小:18.49KB
下载 相关 举报
rs816ds智能空调控制器通信协议.docx_第1页
第1页 / 共5页
rs816ds智能空调控制器通信协议.docx_第2页
第2页 / 共5页
rs816ds智能空调控制器通信协议.docx_第3页
第3页 / 共5页
rs816ds智能空调控制器通信协议.docx_第4页
第4页 / 共5页
rs816ds智能空调控制器通信协议.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

rs816ds智能空调控制器通信协议.docx

《rs816ds智能空调控制器通信协议.docx》由会员分享,可在线阅读,更多相关《rs816ds智能空调控制器通信协议.docx(5页珍藏版)》请在冰豆网上搜索。

rs816ds智能空调控制器通信协议.docx

rs816ds智能空调控制器通信协议

rs816ds智能空调控制器通信协议

1、RS816DSRS816DS智能空调掌握器通信协议智能空调掌握器通信协议版本号:

V1.011..协议概述协议概述RS-816遵循MODBUSRTU规约,MODBUS协议采纳主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。

在协议中主机为上位机,RS-816为从机。

22..协议格式协议格式通信采纳Modbus通信协议功能代码:

03H03H——读单个或连续多个寄存器(读取保存寄存器)04H04H——读单个或连续多个寄存器〔读取输入寄存器〕06H06H——写单个寄存器10H-----10H-----写多个寄存器RTU指令格式及示例:

03H————读单个或连续多个寄存器读单个或连续多个寄存器〔功能码功能码04H与与03H的指令格式相同的指令格式相同〕下传指令:

名称

2、字节序号举例设备地址101H功能码203H寄存器地址〔HighByte〕301H寄存器地址〔LowByte〕402H寄存器数量〔N〕〔HighByte〕500H寄存器数量〔N〕〔LowByte〕602HCRC校验〔HighByte〕7CRC〔L〕CRC校验〔LowByte〕8CRC〔H〕注:

从地址为01H的模块中读取起始地址为0102H的连续2个字的内容。

返回数据:

名称字节序号举例设备地址101H功能码203H返回数据字节数〔2N〕304H数据1〔High〕400H数据1〔Low〕501H数据2〔High〕600H数据2〔Low〕701HCRC校验〔HighByte〕8CRC〔L〕CRC校验〔LowByte〕9CRC〔H〕注:

从地址为01H的模块中返回起始地址为0102H的连续2

3、个字的内容〔阴影部分〕。

06H——写单个寄存器下传指令:

名称字节序号举例设备地址101H功能码206H寄存器地址〔HighByte〕301H寄存器地址〔LowByte〕402H寄存器数据〔HighByte〕500H寄存器数据〔LowByte〕601HCRC校验〔HighByte〕7CRC〔L〕CRC校验〔LowByte〕8CRC〔H〕注:

向地址为01H的模块中起始地址为0102H的寄存器中写入1个字数据〔阴影部分〕。

返回数据:

名称字节序号举例设备地址101H功能码206H寄存器地址〔HighByte〕301H寄存器地址〔LowByte〕402H寄存器数据〔HighByte〕500H寄存器数据〔LowByte〕601HCRC校验〔HighByte〕7CRC〔L〕CRC校验〔LowB

4、yte〕8CRC〔H〕10H——写连续多个寄存器下传指令:

名称字节序号举例设备地址101H功能号210H寄存器地址〔HighByte〕301H寄存器地址〔LowByte〕402H数据个数〔N〕〔HighByte〕500H数据个数〔N〕〔LowByte〕602H字节长度704H数据1〔HighByte〕800H数据1〔LowByte〕901H数据2〔HighByte〕1000H数据2〔LowByte〕1101HCRC校验〔LowByte〕12CRC〔L〕CRC校验〔HighByte〕13CRC〔H〕注:

向地址为01H的模块中起始地址为0102H的连续两个寄存器中写入2个字数据内容〔阴影部分〕。

返回数据:

名称字节序号举例设备地址101H功能码210H寄存器地址〔HighByte〕30

5、1H寄存器地址〔LowByte〕402H数据个数〔HighByte〕500H数据个数〔LowByte〕602HCRC校验〔LowByte〕7CRC〔L〕CRC校验〔HighByte〕8CRC〔H〕空调掌握寄存器空调掌握寄存器寄存器地址(HEX)寄存器描述操作权限说明功能码0000空调指令寄存器空调指令寄存器只写无符号整形,寄存器具体解析见下表〔空调指令寄存器数据解析表:

空调指令寄存器数据解析表:

〕06H0001空调状态设定读写00关机01开机03H06H0002温度设定值读写设定温度设定范围21–30℃03H06H0003运行模式设定读写01:

制冷02:

制热03:

送风03H06H空调指令寄存器数据解析表:

空调指令寄存器数据解析表:

高字节解析:

00:

发码01:

学习低字节解析如下

6、:

通信协议举例:

〔默认地址1,波特率9600〕留意:

功能码留意:

功能码03H和和04H在本产品中功能相同在本产品中功能相同1、学习学习空调关机指令〔空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值〕发码:

010600000100885A返回:

010600000100885A2、发送发送空调关机指令〔空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值〕发码:

01060000000089CA返回:

01060000000089CA3、学习学习空调指令〔制冷模式,开机,24度〕01|00111001学习温度开机制冷组合数据为:

0139发码:

7、0106000001394848返回:

01060000013848484、发送发送空调指令〔制冷模式,开机,24度〕发码:

01060000003949D8返回:

01060000003949D85、开机指令无需单独学习,除关机指令外的任一空调指令都可开机。

、开机指令无需单独学习,除关机指令外的任一空调指令都可开机。

注:

注:

0000寄存器寄存器主要在安装初期时用来获取红外码,以及对红外码发送进行调试主要在安装初期时用来获取红外码,以及对红外码发送进行调试0001-0003寄存器寄存器用于正常使用时的红外发送,需要预先设置温度和模式用于正常使用时的红外发送,需要预先设置温度和模式000021度000122度001023度001124度010025度010126度011027度01112

8、8度100029度bit(7)-bit(4)空调温度100130度0关机指令bit(3)电源1开机指令001制冷模式010制热模式bit

(2)-bit(0)空调模式011送风模式系统参数寄存器系统参数寄存器0010设备地址读写U16无符号整形〔1-254,0、255保存〕03H06H0011设备波特率读写U16无符号整形,波特率范围1200,2400,4800,9600,19200bps03H06H0012-0020设备名称只读30字节ASCII03H0021-002A软件版本只读20字节ASCII03H002B-0034厂家名称只读20字节ASCII03H0035-0039通信协议版本号只读10字节ASCII03H003A红外频率读写U16无符号整形,红外载波频率为30(kHz

9、)~50(kHz〕,出厂默认值38(kHz),以KHz为单位。

03H06H003B来电自启使能读写U16类型00DISABLE01ENABLE03H06H003C出风口,温度偏移读写short类型取值范围-3.0-3.0℃传输值=实际值*1003H06H003D……填充0x000003H003E回风口,温度偏移读写short类型取值范围-3.0-3.0℃传输值=实际值*1003H06H003F……填充0x000003H……〔预留〕系统时钟寄存器系统时钟寄存器寄存器地址寄存器描述操作权限说明功能码0060“年”,读写U16无符号整形,高字节在前,低字节在后03H10H0061“月”“日”,读写U16无符号整形,高字节在前,低字节在后高字节代表“月”,低字节代表“日”03H10H00

10、62“时”“分”,读写U16无符号整形,高字节在前,低字节在后高字节代表“时”,低字节代表“分”03H10H0063“秒”读写U16无符号整形,高字节在前,低字节在后高字节代表“秒”,低字节代表“0x00”03H10H注:

时钟寄存器只能从地址0060开始读写,只允许连读,连续写连续读连续读:

0103003C00048405(94ms)返回数据:

返回数据:

01030707E109070F141137DF连续写连续写:

0110003C00040807E109070F141100ACDB(62ms)//由于连续写的特别性,需要补充由于连续写的特别性,需要补充0x00凑齐偶数位数据凑齐偶数位数据返回数据:

返回数据:

0110003C000401C6复位寄存器复位寄存器0080复位只写U

11、16类型高字节数据为FAH指令有效06H注:

工厂设置寄存器与复位寄存器需要对应权限才允许修改自动掌握寄存器自动掌握寄存器0100掌握模式读写00空闲模式01预约开关机模式02恒温模式03温度曲线模式03H06H0101模式读写U16类型01制冷02制热03送风03H10H0102温度读写U16类型精度1℃21-30℃03H10H0103-0104时间段读写U32类型高字节在前,低字节在后起始时间时(第1字节)分(第2字节)结束时间时(第3字节)分(第4字节)03H10H0105预约开关机模式参数设置重复日期读写U16类型bit(0)–bit(6)bit(6)六bit(5)五bit(4)四bit(3)三bit

(2)二bit

(1)一bit(0)周日对应位置一,代表有效03H10H01

12、06模式读写U16类型01制冷02制热03送风03H10H0107温度范围读写U16类型高字节温度上限值低字节温度下限值精度1℃21-30℃03H10H0108-0109时间段读写U32类型高字节在前,低字节在后起始时间时(第1字节)分(第2字节)结束时间时(第3字节)分(第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-30℃00代表关机记录数据分别为0时~23时温度值,每个寄

13、存器对应两个数据,共12个寄存器03H10H注:

1、每个对应参数设置,必需连续读写,如:

预约开关机参数只能从0101开始读取到0105,或写入;不允许从中间开始读写。

实时数据寄存器实时数据寄存器寄存器地址(HEX)寄存器描述操作权限说明功能码0200A相电压只读U16无符号整形,高字节在前,低字节在后精度:

1V;范围:

10~420V;2021H:

未检测。

单相电仅显示A相,B相和C相未检测03H0201B相电压只读同上03H0202C相电压只读同上03H、0203A相电流只读U16无符号整形,高字节在前,低字节在后精度:

0.01A;范围1~25A;2021H:

未检测。

单相电仅显示A相,B相和C相未检测传送值=实际值*10003H、0204B相电流只读同上03H0205C相电流只读同

14、上03H0206A相有功功率只读U16无符号整形,高字节在前,低字节在后精度:

1W03H0207B相有功功率只读同上03H0208C相有功功率只读同上03H0209A相无功功率只读U16无符号整形,高字节在前,低字节在后精度:

1W03H020AB相无功功率只读同上03H020BC相无功功率只读同上03H020CA相功率因数只读U16无符号整形,高字节在前,低字节在后传送值=实际值*100003H020DB相功率因数只读同上03H020EC相功率因数只读同上03H020F频率只读U16无符号整形,高字节在前,低字节在后单位〔Hz〕传送值=实际值*1003H0210总有功功率只读U16无符号整形,高字节在前,低字节在后精度:

1W03H0211总无功功率只读同上03H0212-0213

15、总有功电能只读U32无符号整形,高字节在前,低字节在后精度:

0.01kwh;传送值=实际值*100;2021H:

未检测。

03H0214-0215总无功电能只读同上03H0216-0217当日电能只读同上03H0218-021F……〔预留〕自动填充0xFF0220出风温度只读U16无符号整形,当温度为零下〔小于0〕时,最高位〔bit15〕置一。

精度:

1℃03H0221回风温度只读同上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

16、(3)为使能不行更改,其余可更改03H06H0241制冷异样告警只读U16类型告警字节描述:

00H:

正常01H:

低于下限02H:

高于下限20H:

未检测F0H:

故障E4H~FEH:

用户自定义03H0242制热异样告警只读同上03H0243高温告警只读同上03H0244低温告警只读同上03H0245电源告警只读同上03H0246缺相告警只读同上03H0247出风传感器故障只读同上03H0248回风传感器故障只读同上03H与设定温差读写03H10H0249与出风温差读写U16类型高字节数据单位℃预设值:

3低字节数据单位℃预设值:

503H10H024A初始判定时间读写U16类型单位(min)603H10H024B再次判定时间读写U16类型单位(min)503H10H024C制冷异样告警参

17、数设置防抖回差时间读写U16类型单位s1003H10H与设定温差读写03H10H024D与出风温差读写U16类型高字节数据单位℃预设值:

3低字节数据单位℃预设值:

503H10H024E初始判定时间读写U16类型单位(min)603H10H024F制热异样告警参数设置再次判定时间读写U16类型单位(min)1503H10H0250防抖回差时间读写U16类型单位(s)1003H10H0251高温报警上限值读写U16类型单位℃3503H10H0252高低温告警低温报警下限值读写U16类型单位℃003H10H0253开机最低电流读写U16类型单位(mA)50003H10H0254电源告警参数设置关机最高电流读写U16类型单位(mA)50003H10H注:

1、每个对应参数设置,必需连续读写

18、,如:

制冷参数只能从0249开始读取到024C,或写入;不允许从中间开始读写。

2、制冷制热异样告警参数解析空调掌握器设定空调开机后,若连续6min〔数值可设定〕监测到:

制冷模式回风温度≥空调掌握器设定温度+3℃〔数值可设定〕,制热模式回风温度≤空调掌握器设定温度3℃〔数值可设定〕后,空调掌握器开始对空调运行状态进行推断;制冷模式:

回风温度-出风口温度≤5℃〔数值可设定〕,且持续时间超过5min〔时间可设定〕,应发出制冷状态异样告警;制热模式:

出风口温度-回风温度≤5℃〔数值可设定〕,且持续时间超过15min〔时间可设定〕,应发出制热状态异样告警。

3、高低温告警相对室温,范围为不包含零下。

4、电源告警参数空调处于运行模式时,电流≤500mA〔数值可设定〕值时,输出异样工作告警;空调

19、停机时,电流值>500mA〔数值可设定〕时,输出异样工作告警。

电能记录寄存器电能记录寄存器寄存器地址(HEX)寄存器描述操作权限说明功能码1000-1003相对第1月电能只读共8字节数据,依次读出顺序为年〔2字节〕、U16类型月〔1字节〕、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、

20、1020-1023相对第9月电能只读同上03H、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:

读取

21、1050寄存器,获取当前系统共存储了多少条有效历史记录。

Step2:

向1051寄存器写入要读取的历史记录起始位置,该值不能超过有效历史记录条数。

Step3:

连续读取从1052到1057之间的12个字节数据,即可读取一条电能记录。

Step4:

重复step3步骤的操作,每次读完之后记录条数将自动加1,直到读完当前系统中历史记录的最终一条。

注:

每条历史记录共占用6个寄存器12个字节。

前2个寄存器为记录的电能数据,第3个寄存器以后为该条历史记录的时间戳,共8个字节,最终一个字节填充的00。

读取一条历史记录数据时必需从1052寄存器开始连续读取6个寄存器,否则指令无效。

附录:

公共广播地址附录:

公共广播地址0x000x00由于设备在使用中地址会被修改,而调试人员不肯定知道当前设备地址,故定义

22、公共地址0x00,用于获取当前设备地址。

〔局限性:

同时仅支持单台,当多台设备同时接入,会造成集体响应,回应数据接收冲突局限性:

同时仅支持单台,当多台设备同时接入,会造成集体响应,回应数据接收冲突〕数据包格式:

发送:

0x000x000x030x030xFA0xFA0x000x000x000x00(CRC16LL)(CRC16HH)接收:

0x000x030xFA0x00addrHaddrHaddrLaddrL(CRC16LL)(CRC16HH)01234567公共地址只允许功能码0x030x03访问特定寄存器0xFA000xFA00,后续两字节可为任意值默认0x000x00返回数据的最终两字节为当前设备实际地址addrHaddrHaddrLaddrL〔高字节在前低字节在后〕(注:

注:

23、本协议并未完全根据MODBUS0x03格式构成。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1