资源描述
RS816DS 智能空调控制器通信协议版本号:V1.01协议概述RS-816遵循MODBUS RTU规约,MODBUS协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正 确数据后响应主机请求。在协议中主机为上位机, RS-8 1 6为从机。2协议格式通信采用 Modbus 通信协议功能代码:03H 读单个或连续多个寄存器 (读取保存寄存器)04H 读单个或连续多个寄存器 (读取输入寄存器)06H 写单个寄存器10H 写多个寄存器RTU 命令格式及示例:03H 读单个或连续多个寄存器(功能码04H与03H的命令格式相同) 下传命令:名称字节序号举例设备地址101H功能码203H寄存器地址(High Byte)301H寄存器地址(Low Byte)402H寄存器数量(N) (High Byte)500H寄存器数量(N) (Low Byte)602HCRC 校验(High Byte)7CRC (L)CRC 校验 (Low Byte)8CRC (H)注:从地址为01H的模块中读取起始地址为0102H的连续2个字的内容。返回数据:名称字节序号举例设备地址101H功能码203H返回数据字节数(2N)304H数据 1(High)400H数据1(Low)501H数据 2(High)600H数据2(Low)701HCRC 校验(High Byte)8CRC (L)CRC 校验 (Low Byte)9CRC (H)注:从地址为01H的模块中返回起始地址为0102H的连续2个字的内容(阴 影部分)。06H 写单个寄存器下传命令:名称字节序号举例设备地址101H功能码206H寄存器地址(High Byte)301H寄存器地址(Low Byte)402H奇存器数据(High Byte)500H奇存器数据(Low Byte)601HCRC 校验(High Byte)7CRC (L)CRC 校验(Low Byte)8CRC (H)注:向地址为 01H 的模块中起始地址为 0102H 的寄存器中写入 1 个字数据 (阴影部分)。返回数据:名称字节序号举例设备地址101H功能码206H寄存器地址(High Byte)301H寄存器地址(Low Byte)402H奇存器数据(High Byte)500H奇存器数据(Low Byte)601HCRC 校验(High Byte)7CRC (L)CRC 校验(Low Byte)8CRC (H)10H 写连续多个寄存器 下传命令:名称字节序号举例设备地址101H功能号210H寄存器地址(High Byte)301H寄存器地址(Low Byte)402H数据个数(N) (High Byte)500H数据个数(N) (Low Byte)602H字节长度704H数据 1 (High Byte)800H数据 1 (Low Byte)901H数据 2 (High Byte)1000H数据 2 (Low Byte)1101HCRC 校验 (Low Byte)12CRC (L)CRC 校验(High Byte)13CRC (H)注:向地址为01H的模块中起始地址为0102H的连续两个寄存器中写入2个 字数据内容(阴影部分)。返回数据:名称字节序号举例设备地址101H功能码210H寄存器地址(High Byte)301H寄存器地址(Low Byte)402H数据个数(High Byte)500H数据个数(Low Byte)602HCRC 校验(Low Byte)7CRC (L)CRC 校验(High Byte)8CRC (H)低字节解析如bit( 7)-b it(4)空调温度000021度000122度001023度001124度010025度010126度011027度011128度100029度100130度bit(3)电源0关机指令1开机指令bit (2)-bit(0)空调模式001制冷模式010制热模式011送风模式下:空调控制寄存器寄存器地址寄存器描述操作 权限说明功能码(HTEX)oo空调命令寄存器只写无符号整形,寄存器具体解析见下表(空06H调命令寄存器数据解析表:)0001空调状态设定读写00关机01开机03H06H0002温度设定值读写设定温度设定范围21 -30 r03H06H0003运行模式设定读写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 0089 CA返回:01 060000000089CA3、学习空调指令(制冷模式,开机,24度)01| 0011 1 001学习温度开机制冷组合数据为:0139发码:01 06 00 00013948 48返回:01 060000013848484、发送空调指令(制冷模式,开机, 24 度)发码:01 06 00 00 00 3949 D8返回:01 060000003949D85、开机指令无需单独学习,除关机指令外的任一空调命令都可开机。注:0000 寄存器主要在安装初期时用来获取红外码,以及对红外码发送进行调试0001-0003 寄存器用于正常使用时的红外发送,需要预先设置温度和模式系统参数寄存器0010设备地址读写U16无符号整形(1254, 0、255保留)03H06H0011设备波特率读写U16无符号整形,波特率范围03H06H1200,2400,4800,9600,19200bps0012-0020设备名称只读30 字节 ASCII03H0021-002A软件版本只读20 字节 ASCII03H002B-0034厂家名称只读20 字节 ASCII03H0035-0039通信协议版本号只读10 字节 ASCII03H003A红外频率读写U16无符号整形,红外载波频率为03H06H30(kHz)50(kHz),出厂默认值38(kHz),以KHz为单位。003B来电自启使能读写U16类型 00DISABLE 01 ENABLE03H06H003C出风口,温度偏移读写short类型取值范围 -3.0 -3.0 C传输值=实际值*1003H06H003D填充0x000003H003E回风口,温度偏移读写short类型取值范围 -3.0 -3.0 C传输值=实际值*1003H06H003F填充0x000003H(预留)系统时钟寄存器寄存器地址寄存器描述操作 权限说明功能码0060“年”读写U16无符号整形,咼字节在前,低字节在后03H 10H0061“月”“日” I读写U16无符号整形,咼字节在前,低字节在后03H 10H高字节代表“月” 低字节代表“日”0062“时”“分”读写U16无符号整形,咼字节在前,低字节在后03H 10H高字节代表“时” 低字节代表“分”0063“秒”读写U 16无符号整形,咼字节在前,低字节在后03H 10H高字节代表“秒”低字节代表“0x00”注:时钟寄存器只能从地址0060 开始读写,只允许连读,连续写连续读 :0103003C00048405(94 ms)返回数据:01030707E109070F141137DF连续写 :0110003C00040807E1O9O7OF 14 11OO AC DB(62 ms)/由/ 于连续写的特殊性,需要补充Ox:00凑齐偶数位数据返回数据:0110003C000401C60080复位只写U16类型咼字节数据为FAH指令有效06H复位寄存器工厂设置寄存器与复位寄存器需要对应权限才允许修改注:自动控制寄存器0100控制模式读写03H06H注:00空闲模式010101020103-0104预约开关机 模式参数设0105010601070108-0109恒温模式参 数设置010A010B010C010D-0118温度曲线模 式参数设置模式温度 时间段读写 读写 读写重复日期读写模式读写温度范围 读写时间段 读写重复日期读写模式读写重复日期 读写24小时温 读写度U16类型 01制冷02制热03送风U16 类型 精度 1C 21- 30CU32类型高字节在前,低字节在后起始时间时(第1字节)分(第2字节)结束时间时(第3字节)分(第4字节)U16 类型bit (0) - bit (6)bit六bit (5)五 bit (4)四 bit (3)三 bit (2)二bit (1) 一bit (0)周日对应位置一,代表有效U16类型01制冷02制热03送风U16类型高字节温度上限值低字节温度下限值精度 1C21 - 30CU32类型咼字节在前,低字节在后起始时间时(第1字节)分(第2字节)结束时间时(第3字节)分(第4字节)U16 类型bit(0) 一 bit(6)(同上 0105 寄存器)U16类型 01制冷02制热03送风U16 类型 bit(0) - bit(6)(同上 0105 寄存器)U8类型 精度1C 21 - 30C00代表关机记录数据分别为0时23时 温度值,每个寄存器对应两 个数据,共12个寄存器03H10H03H10H03H10H03H10H03H10H03H10H03H10H03H10H03H10H03H10H03H10H1、每个对应参数设置,必须连续读写,如:预约开关机参数只能从0101 开始读取到 0105,或写入;不允许从 中间开始读写。实时数据寄存器寄存器地址(HEX)寄存器描述操作 权限说明功能码0200A相电压只读U16无付号整形,咼字节在前,低字节在后03H精度:1V;范围:10420V;2020H:未检测。单相电仅显示A相,B相和C相未检测0201B相电压只读同上03H0202C相电压只读同上03H、0203A相电流只读U16无付号整形,咼字节在前,低字节在后03H、精度:0.01A;范围125A;2020H:未检测。单相电仅显示A相,B相和C相未检测 传送值=实际值*1000204B相电流只读同上03H0205C相电流只读同上03H0206A相有功功率只读U16无付号整形,咼字节在前,低字节在后03H精度:1W0207B相有功功率只读同上03H0208C相有功功率只读同上03H0209A相无功功率只读U16无付号整形,咼字节在前,低字节在后03H精度:1W020AB相无功功率只读同上03H020BC相无功功率只读同上03H020CA相功率因数只读U16无付号整形,咼字节在前,低字节在后03H传送值=实际值*1000020DB相功率因数只读同上03H020EC相功率因数只读同上03H020F频率只读U16无付号整形,咼字节在前,低字节在后03H单位(Hz)传送值=实际值*100210总有功功率只读U16无付号整形,咼字节在前,低字节在后03H精度:1W0211总无功功率只读同上03H0212-0213总有功电能只读U32无付号整形,咼字节在前,低字节在后03H精度:0.01kwh;传送值=实际值*100;2020H:未检测。0214-0215总无功电能只读同上03H0216-0217当日电能只读同上03H0218-021F(预留)自动填充0xFF0220出风温度只读U16无符号整形,03H当温度为零下(小于0)时,取咼位(bit15)置一。 精度:1C0221回风温度只读同上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为使能不可更改,其余可更 改03H06H0241制冷异常告警只读U16类型告警:字节扌田述:00H :正常01H :低于02H:咼于20H :未检F0H:故障E4H FEH下限下限测:用户自定义03H0242制热异常告警只读同上03H0243高温告警只读同上03H0244低温告警只读同上03H0245电源告警只读同上03H0246缺相告警只读同上03H0247出风传感器故障只读同上03H0248回风传感器故障只读同上03H0249制冷异 常告警与设定温差读写U16类型高字节数据单位C预设值:303H10H与出风温差读写低字节数据单位C预设值:503H10H024A参数设 置初始判定时间读写U16类型单位(min)603H10H024B再次判定时间读写U16类型单位(min)503H10H024C防抖回差时间读写U16类型单位s1003H10H024D制热异 常告警 参数设 置与设定温差读写U16类型高字节数据单位C预设值:303H10H与出风温差读写低字节数据单位C预设值:503H10H024E初始判定时间读写U16类型单位(min)603H10H024F再次判定时间读写U16类型单位(min)1503H10H0250防抖回差时间读写U16类型单位1003H10H0251高低温高温报警上限值读写U16类型单位C3503H10H0252告警低温报警下限值读写U16类型单位C003H10H0253电源告开机最低电流读写U16类型单位(mA)50003H10H0254警参数关机最咼电流读写U16类型单位(mA)50003H10H设置注:1、每个对应参数设置,必须连续读写,如:制冷参数只能从0249开始读取到024C,或写入;不允许从中间开 始读写。2、制冷制热异常告警参数解析空调控制器设定空调开机后,若连续6min (数值可设定)监测到:制冷模式回风温度三空调控制器设定温度+3C(数值可设定),制热模式回风温度W空调控制器设定温度3C (数值可设定)后,空调控制器开始对空调运行状态进行判断;制冷模式:回风温度-出风口温度W5C(数值可设定),且持续时间超过5min (时间可设定),应发出制冷状 态异常告警;制热模式:出风口温度-回风温度W5C(数值可设定),且持续时间超过15min (时间可设定),应发出制热状 态异常告警。3、高低温告警 相对室温,范围为不包含零下。4、电源告警参数空调处于运行模式时,电流W500mA (数值可设定)值时,输出异常工作告警;空调停机时,电流值500mA (数值可设定)时,输出异常工作告警。电能记录寄存器1030有效历史记录条数只读U16无符号整形,高字节在前,低字节在后数值范围0 651031要读取的记录位置只写U16无符号整形,高字节在前,低字节在后03H06H06H1032-1037一条数据记录只读取值范围1 - 365年(2字节)、U16类型月、日(2字节)、时、分(2字节)、秒(1字节)、填充00(1字节)、电能数据(4字节)、U32类型,数据共12字节,依次读出顺序为高字节在前低字节在后03H寄存器地址(HEX)寄存器描述操作 权限说明功能码1000-1003相对第1月电能只读共8 字产节数据,依次读出顺序为03H年(2字节)、U16类型月(1字节)、U16类型JJ电能数据(4字节)、U32类型,高字节在前低字节在后电能精度:0.01kwh;传送值=实际值*100;1004-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、1024-1027相对第10月电能只读同上03H1028-102B相对第11月电能只读同上03H102C-102F相对第12月电能只读同上03H空电能精度:0.01kwh; 传送值=实际值*100;功能说明:Step1:读取1050寄存器,获取当前系统共存储了多少条有效历史记录。Step2:向1051寄存器写入要读取的历史记录起始位置,该值不能超过有效历史记录条数。Step3:连续读取从1052到1057之间的12个字节数据,即可读取一条电能记录。Step4:重复step3步骤的操作,每次读完之后记录条数将自动加1,直到读完当前系统中历史记录的最后一条。 注: 每条历史记录共占用6 个寄存器12 个字节。前2 个寄存器为记录的电能数据,第3 个寄存器以后为该条历史记录的时间戳,共8个字节,最后一个字节填充的00。读取一条历史记录数据时必须从1052 寄存器开始连续读取6 个寄存器,否则指令无效。附录:公共广播地址 0x00由于设备在使用中地址会被修改,而调试人员不一定知道当前设备地址,故定义公共地址0x00,用于获取当前设备地址。(局限性:同时仅支持单台,当多台设备同时接入,会造成集体响应,回应数据接收冲突)数据包格式:发送:0x00 0x03 OxFA 0x00 0x00 0x00 (CRC16 L) (CRC16H)接收: 0x00 0x03 0xFA 0x00addrH addrL (CRC16L) (CRC16H)0 1 2 3 4 5 6 7公共地址只允许功能码0x03访问特定寄存器0xFA00,后续两字节可为任意值默认0x00 0x00返回数据的最后两字节为当前设备实际地址addrH addrL (高字节在前低字节在后)(注: 本协议并未完全按照 MODBUS 0x03 格式构成 。)
展开阅读全文