欢迎来到天天文库
浏览记录
ID:44717735
大小:16.51 KB
页数:4页
时间:2019-10-26
《串口通讯协议 V1.0》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、通讯协议V1.0孙工:你好!下面是通讯协议,供参考。⒈上位机命令协议包格式:$(起始位)1位A-Z(命令位)1位0-99(每包数据长度)2位0-255(校验和,不包括结束符)3位!(结束符)1位设备命令位:A发送菜单设置参数(包括温度上限和下限、湿度上限和下限、化霜方式、制冷启动温度、温度PID、湿度PID、温度平移和斜率、湿度平移和斜率、温度SC和HL、湿度SC和HL)B读取下位机参数(读取下位机包括温度上限和下限、湿度上限和下限、化霜方式、制冷启动温度、温度PID、湿度PID、温度平移和斜率、湿度平移和斜率、温度SC和HL、湿度SC和HL)C发送运行的温度、湿度、光照强度D运行E停止F
2、查询(读取下位机包括温度、湿度、水位、压缩机动作指示、化霜动作指示、门开关指示、运行状态、温度漂移、湿度漂移)G排水H停止排水2.上位机发送协议包格式:①.发送菜单设置参数$(起始位)1位A(命令位)1位数据长度:2位(86)数据包:温度上限(5位)和下限(5位)、湿度上限(5位)和下限(5位)、化霜方式(1位)、制冷启动温度(5位)、温度P(4位)I(4位)D(4位)、湿度P(4位)I(4位)D(4位)、温度平移(5位)和斜率(5位)、湿度平移(5位)和斜率(5位)、温度SC(4位)和HL(4位)、湿度SC(4位)和HL(4位)。0-255(校验和,不包括结束符)3位!(结束符)1位4/
3、4注意:参数被修改后并退出当前子菜单时发送一次。②.读取下位机参数$(起始位)1位B(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结束符)1位注意:开机时发送一次,以后不再发送该命令。③.发送运行的温度、湿度、光照强度$(起始位)1位C(命令位)1位数据长度:2位(15)数据包:温度(5位)、湿度(5位)、光照强度(5位)0-255(校验和,不包括结束符)3位!(结束符)1位注意:开机时发送一次,温度、湿度、光照强度任何值被修改也要发送。④.运行$(起始位)1位D(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结
4、束符)1位⑤.停止$(起始位)1位E(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结束符)1位⑥.查询$(起始位)1位4/4F(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结束符)1位⑦.排水$(起始位)1位G(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结束符)1位⑧.停止排水$(起始位)1位H(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结束符)1位3.下位机反馈①.对于上位机命令A、C、D、E、G、H$(起始位)1位A(或C或
5、D或E或G或H)(命令位)1位数据长度:2位(0)数据包:无0-255(校验和,不包括结束符)3位!(结束符)1位②.对于上位机命令B(读取下位机参数)$(起始位)1位B(命令位)1位数据长度:2位(86)数据包:温度上限(5位)和下限(5位)、湿度上限(5位)和下限(5位)、化霜方式(1位)、制冷启动温度(5位)、温度P(4位)I(4位)D(4位)、湿度P(4位)I(4位)D(4位)、温度平移(5位)和斜率(5位)、湿度平移(5位)和斜率(5位)、温度SC(4位)和HL(4位)、湿度SC(4位)和HL(4位)。0-255(校验和,不包括结束符)3位!(结束符)1位③.对于上位机命令F(查
6、询)4/4$(起始位)1位F(命令位)1位数据长度:2位(23)数据包:温度(5位)、湿度(5位)、水位(1位)、压缩机动作指示(1位)、化霜动作指示(1位)、门开关指示(1位)、运行状态(1位)、温度漂移(4位)、湿度漂移(4位)0-255(校验和,不包括结束符)3位!(结束符)1位注意:当没有其他命令执行(即空闲时),每隔200ms发送一次。4.注意事项①.上位机在发送命令时,如果在200ms内没有接收到下位机正确的反馈,请重新发送该命令,如果持续6次都不成功,报警(和下位机通讯故障)。如果成功一次,取消报警,重新计数。②.上位机发送命令间隔为200ms。③.上位机发送命令后,只有接收
7、到下位机正确的反馈后,才能发送别的命令。不当之处,请指正。4/4
此文档下载收益归作者所有