空调控制器通讯规约
红色的重点协议,其余协议非必须 一.协议格式
STX CMD ZHH ZHL DATA0....DATAn CHK ETX 其中
CMD:为命令主要标示该数据包的主要功能。 ZHH:ACES地址高字节
ZHL:ACES地址低字节(本设备最大支持9999台终端,当地址为0000时为广播命令) STX=0x0C(包头标记) ETX=0x0E(包尾标记) STX-ETX之间其它数据均为BCD码(0-9)。
CHK为数据包校验和:STX-CHK之间所有数据相加(16进制)再加2倍字节数(16进制)之和的10进制表示的低2位的BCD码值。 例如:0C 32 00 02 68 87 CHK 0D
CHK=BCD(0x32+0x00+0x02+0x68+0x87+2*5)=BCD(0x123+0xa) =BCD(0x12d)=BCD(301)=01
2.终端耗电量清零(CMD=02)
主机-终端STX CMD ZHH ZHL CHK ETX 终端-主机STX CMD ZHH ZHL CHK ETX 举例:主机-终端 0c 02 00 10 CHK 0e 终端-主机 0c 02 00 10 CHK 0e
十号机清空累计耗电量
3.强制遥控(CMD=03)
主机-终端STX CMD ZHH ZHL ST CHK ETX 终端-主机STX CMD ZHH ZHL ST CHK ETX ST:
0-允许用,1-关-不可人工控制,2-制热-不可人工控制,3-制冷-不可人工控制,4-除湿,5关-可人工控制,6制热-可人工控制,7制冷-可人工控制,8除湿-可人工控制
注意:遥控控制了终端后,终端自动放弃对该执行机构的控制权,不能自己改变工作状态,只有得到遥控释放的命令后才能按照自己的时段自主运行。
不可人工控制:举例,发送了制热或制冷不可人工控制,当人工把空调关闭时,控制器会自动再次打开制冷或制热空调
可人工控制:当控制器按照命令指令,打开制热或制冷后,当人工关闭时,不再打开空调
4.强制释放(CMD=04)
主机-终端STX CMD ZHH ZHL ST CHK ETX 终端-主机STX CMD ZHH ZHL ST CHK ETX ST:=0
注意:终端收到遥控释放命令后才能按照自己的时段自主运行。
6.上传空调编码(CMD=07)每包30个(不用做)
主机-终端 STX CMD ZHH ZHL MD NUM CHK ETX
终端-主机 STX CMD ZHH ZHL MD NUM DATA0 …DATAn CHK ETX MD:编码类型 =01关 =02制热 =03制冷
NUM:0X01,第一包 0x02第二包 0x03第三包 主机-终端0c 07 00 10 01 01 CHK 0e
终端-主机0c 07 00 10 01 01 DATA0 …DATAn CHK 0e
7.下载空调编码(CMD=08)(不用做)
主机-终端 STX CMD ZHH ZHL MD NUM DATA0 …DATAn CHK ETX 终端-主机 STX CMD ZHH ZHL MD NUM F CHK ETX MD:编码类型=01关 =02制热 =03制冷
NUM:0X01,第一包 0x02第二包 0x03第三包 F-0:成功,F-1:失败
终端-主机 0c 08 00 10 01 01 DATA0 …DATAn CHK 0e 主机-终端 0c 08 00 10 01 01 CHK 0e 下载第一包数据
说明
上传时(07命令)且NUM=0 MD 表示要学习的编码序号 例一
主机-终端0c 07 00 01 03 00 CHK 0e 终端-主机0c 07 00 01 03 99 CHK 0e 表示学习03条编码 例二
主机-终端0c 07 00 01 03 01 CHK 0e
终端-主机0c 07 00 01 03 01 DATA0 ……… CHK 0e 表示上传03条编码第一包数据
主机-终端0c 07 00 01 03 11 CHK 0e 终端-主机0c 07 00 01 03 00 CHK 0e 表示上传03条编码完毕
主机-终端0c 07 00 01 03 11 CHK 0e 终端-主机0c 07 00 01 00 00 CHK 0e 表示上传编码上传失败
(如果学习完毕,可按正常编码传送,MD为零时,表示编码上传完毕;否则一直上传32包。当MD和NUM都为0是,表示上传编码失败)
下载时(08命令)且NUM=0 例一
终端-主机 0c 08 00 01 01 05 DATA0 …DATAn CHK 0e
主机-终端 0c 08 00 01 01 05 CHK 0e 下载01类型的第五包数据 例二
终端-主机 0c 08 00 01 01 00 CHK 0e 主机-终端 0c 08 00 01 01 00 CHK 0e 下载01类型编码数据结束 例三
终端-主机 0c 08 00 01 00 00 CHK 0e 主机-终端 0c 08 00 01 01 99 CHK 0e 下载编码数据结束并红外发射
下载时NUM=0表示传送编码结束(要传送完此包,MD为零时表示下载完毕后,立即发射)
9.时钟校正(CMD=10)
主机-终端 STX CMD ZHH ZHL YEAR MONTH DAY SHI FEN MIAO WEEK CHK ETX
终端-主机 STX CMD ZHH ZHL CHK ETX
主机-终端 0c 11 12 34 10 12 8 22 10 01 2 CHK 0e 终端-主机 0c 11 12 34 CHK 0e
给站点1234的设备设置时间 为10年12月8日22时10分01秒 星期二 Year month day hour minutes second week 4 5 6 7 8 9 10
10.读取时钟(CMD=11)
主机-终端STX CMD ZHH ZHL CHK ETX
终端-主机STX CMD ZHH ZHL YEAR MONTH DAY SHI FEN MIAO WEEK CHK ETX 返回设备具体的时间
11.时间段温度模式设置(CMD=12)
主机-终端 STX CMD ZHH ZHL ZXBH DAY SD MD SH SM EH EM GS GX DS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
DX YS LM0 LM1 LM2 REN ZX SEN0 SEN1 CHK ETX 15 16 17 18 19 20 21 22 23 24 25
终端-主机 STX CMD ZHH ZHL ZXBH CHK ETX
时段概念:一周含七天,每一天可以设置十个时间段,从每天的00:00开始到23:59分划分时间段;仅仅设置需要开启空调的时间段,无需使用空调的时间段就不需要设置;比如早上00:00~06:30之间不需要使用,第一个时段就从06:30开始;每天最多可以十个,如果只设置上午上班和下午上班,则需要设置两个
时间段,无需把十个时段设置完
以下举例是:周一第一个时段:早上八点半到中午十二点:温度高于28度,允许开空调,温度在20~26度之间禁止使用空调,温度低于18度允许开空调,人体感应延时为十分钟,手动开自动关空调 ZXBH:执行机构编号空调为0 DAY 周几 1~7 对应周一到周七 举例:0x01 SD 时段 1~10 对应每天的时段,每天的时段必须从SD=1开始 举例:x01 MD 功能模式 默认设置0x01 默认:0x01
=01智能综合模式舒适版 =11常开模式 =21恒温模式 =31常闭模式 =41制热 =51制冷 =61除湿 =71吹风
=81智能综合模式标准版
红色部分的模式,会忽略后续参数设置;只保留时间段参数;41、51、61、71在该时段内,会一直执行相应功能
SH 时段开始小时 举例:0x08 SM 时段开始分钟 举例:0x30 EH 时段结束小时 举例:0x12 EM 时段结束分钟 举例:0x00 GS 高温上限(99无效) 举例:0x28 GX 高温下限(99无效) 举例:0x26 DS 低温上限(99无效) 举例:0x20 DX 低温下限(99无效) 举例:0x18 YS 延时时间(99无效) 举例:0x10 LM0:延时时间秒 (0~59) 保留:0x00 LM1:流明上限,例:设置580,传输0x58,步长为10 保留:0x00 LM2:流明下限,例:设置380,传输0x38,步长为10 保留:0x00 REN:人体0xAB:99-无效,0-有效,1-只要一次有效 举例:0x00 无效:不采用人体感应控制
有效:实时判断人体感应情况,并根据设置的人体感应延时时间关闭空调;当人离开时间超过设置的时间时,自动关闭空调
只要一次有效:该时段内,只要感应到一次人,则该时段内不再判断人体感应:应用于中午午休或夜间休息,人几乎不动的情况
ZX:执行机构状态0xAB,A:红外,B:保留
A=0:有效, =1:手动开,自动关 =2 无效 =3办公室模式(不带吹风功能) =4办公室模式(带吹风功能)
有效:自动开关空调,当温度高于高温上限时,自动制冷;温度低于低温下限时,自动制热,温度在低温上限和高温下限之间时,自动关闭空调
手动开,自动开:当温度敢于高温上限或低于低温下限时,不自动制冷或制热空调;当温度在低温上限和高温下限之间时,自动关闭空调 无效:空调设备,可以不做该选项 办公室模式(不带吹风功能):当人工打开空调后,控制器根据设置的温度条件,自动开启制冷制热、当满足关机温度时,直接关闭空调,当人工关闭空调后,不再自动开启制冷制热;
办公室模式(不带吹风功能):当人工打开空调后,控制器根据设置的温度条件,自动开启制冷制热、当满足关机温度时,切换到空调的吹风功能(前提是学习了空调的吹风),当人工关闭空调后,不再自动开启制冷制热;
B=0:保留 SEN0:保留0x99 SEN1:保留0x99
12.时间段温度模式读取(CMD=13)
主机-终端 STX CMD ZHH ZHL ZXBH day SD CHK ETX 终端-主机 STX CMD ZHH ZHL ZXBH day SD FLAG 4 5 6 7
MD SH SM EH EM GS GX DS DX YS LM0 LM1 LM2 REN ZX SEN0 SEN1 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 CHK ETX
ZXBH :空调都为0
FLAG 1 无效,后续无数据 当返回1时,表示该天的时段读取完毕 0 有效,后续有数据
如果FLAG==1,表示day后面的时段未设置,停止读取day的时段
13.附加功能(CMD=14)
主机-终端 STX CMD ZHH ZHL SJW JW FLG GB DB CHK ETX 终端-主机 STX CMD ZHH ZHL CHK ETX SJW =0 启动急速升降温功能 =1不启用 JW =5 急速升降温5度 FLG =0 高低温限制有效 GB =40 高于5度禁止使用 DB =5 低于5度禁止使用
急速升降温:当温度突然变化超过设置的温度时,立即关闭空调,防止人为破坏
高低温限制:设置合理的温度区间,防止人为破坏,比如一般室内温度不会高于五十度,可以加以显示,防止人为使温度升高
14.附加功能读取(CMD=15)
主机-终端 STX CMD ZHH ZHL CHK ETX
终端-主机 STX CMD ZHH ZHL SJW JW FLG GB DB CHK ETX
17.快速状态查询(0x17)
查询终端状态:是否有人?执行机构开启还是关闭?现场温度,功耗,流明等即时信息。 主机-终端:STX CMD ZHH ZHL CHK ETX 终端-主机:STX CMD ZHH ZHL ZT YX
WDH WDL (温度) :WDH=0X25 WDL=0X23 解析温度为25.23度 LMH LML (流明) :空调设备为保留字节