附:485通讯协议
通讯协议共有3条,分别为:1、询问抽湿装置的通讯地址;2、调节抽湿装置的工作参数;3、询问抽湿装置的工作状态。
1、询问抽湿装置的通讯地址。
上位机:
起始位 |
识别字 |
通讯地址 |
校验位 |
结束位 |
0X55 |
GCKJ |
1字节 |
2字节 |
0xCC |
说明:1、识别字为GCKJ的ascii码(0x47,0x43,0x4b,0x4a,);
2、校验位为CRC,未启用;
3、通讯地址可以为任意值;
下位机回复:(抽湿装置回复)
起始位 |
识别字 |
通讯地址 |
结束位 |
0X55 |
GCKJ |
1字节 |
0xCC |
2、调节抽湿装置的各个参数。
起始位 |
识别字 |
通讯地址 |
命令字 |
数据位 |
校验位 |
结束位 |
0XAA |
GCKJ |
1字节 |
0X2 |
4字节 |
2字节 |
0xCC |
数据位格式:
第一个字节为手动自动切换位;02表示手动启动除湿,03表示手动启动加热,04表示自动监控状态,其他数表示不修改状态;
第二个字节为湿度启动值;湿度启动值必须为50~98之间,如果此位数据不对,所有的设置都失败;
第三个字节为湿度断开值;湿度启动值必须满足1、不能少于40;2、不能少于湿度启动值减15;3、不能大于湿度启动值;否则此为设置不成功,抽湿装置内部会自动计算一个值。
第四个字节为温度启动值;湿度启动值必须为1~55之间,如果此位数据不在此范围内,设置不成功。
下位机回复:(抽湿装置回复)
起始位 |
识别字 |
通讯地址 |
命令字 |
数据位 |
校验位 |
结束位 |
0XAA |
GCKJ |
1字节 |
0X2 |
8字节 |
2字节 |
0xCC |
数据位格式
第一个字节和第二个字节为外部温度值(第一个字节为高位,第二个字节为低位),数据位从0x0开始,表示的温度从-25.0度开始。
比如数据位为:
1、(高位)0x1,(低位)0xb5表示的温度值为0x1b5-0Xfa=+18.7度;
2、(高位)0x0,(低位)0xa5表示的温度值为0xa5-0xfa=-8.5度;
第三个字节和第四个字节为湿度值(第三个字节为高位,第四个字节为低位),数据位从0x0开始。
比如数据位为:(高位)0x2,(低位)0x5表示的湿度值为0x205=51.7%RH;
第五个字节为温度启动值;
比如数据位为:0x8表示温度启动值为8度;
第六个字节为湿度启动值:
比如数据位为:0x46表示湿度启动值为70%RH;
第七个字节为湿度断开值:
比如数据位为:0x3c表示湿度启动值为60%RH;
第八个字节为各种状态位:
bit0为温度传感器状态,0表示正常,1表示故障;
Bit1为湿度传感器状态,0表示正常,1表示故障;
Bit2为加热器工作状态,0表示监控状态,1表示正在加热;
Bit3为抽湿模块工作状态,0表示监控状态,1表示正在抽湿;
Bit4为风机工作状态,0表示正常,1表示故障;
3、读取抽湿装置的各个参数。
起始位 |
识别字 |
通讯地址 |
命令字 |
校验位 |
结束位 |
0XAA |
GCKJ |
1字节 |
0X3 |
2字节 |
0xCC |
下位机回复:(抽湿装置回复)
起始位 |
识别字 |
通讯地址 |
命令字 |
数据位 |
校验位 |
结束位 |
0XAA |
GCKJ |
1字节 |
0X2 |
8字节 |
2字节 |
0xCC |
数据位的格式与调节抽湿装置的各个参数一致。
注:通讯波特率为:9600;每条报文之间的间隔必须大于30ms。