版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、温湿度系统数据协议传感器与显示终端的通信协议:温湿度探头协议:0x7e ADDR3 ADDR2 ADDR1 ADDR0 T1 T2 T3 T4 H1 H2 H3 H4 Baterry CHECKSUM0x7e:数据包头标志,一个字节表示ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节T1:温度数据1T2:温度数据2T3:温度数据3T4:温度数据4H1:湿度数据1H2:湿度数据2H3:湿度数据3H4:湿度数据4Baterry:电池电量百分比,一个字节表示,最大100,最小0,例如:为100时,表示电池电量为100,为80时,表示此时电池电量
2、为80CHECKSUM:校验和,一个字节,除校验和本身以外,以上所有字节得累加和,取低字节注:温度与湿度为float型,分别占用4个字节来表示。具体算法如下:buffer0 = 0x7e;buffer1 = address3;buffer2 = address2;buffer3 = address1;buffer4 = address0;p = (unsigned char*)&temperature_f;/温度数据,浮点型buffer5 = *p;p +;buffer6 = *p;p +;buffer7 = *p;p +;buffer8 = *p;p = (unsigned char*)&h
3、umidity_f;/湿度数据,浮点型buffer9 = *p;p +;buffer10 = *p;p +;buffer11 = *p;p +;buffer12 = *p;buffer13 = 100;/电池电量值buffer14 = 0;for(i=0;i15;i+)buffer15 = bufferi;显示终端与上位机的通信协议:-1.液晶终端主动向上位机传送一帧实时的温湿度数据格式:0x7e frameLENTH monitorAADR1 monitorAADR0 0x01 ADDR3 ADDR2 ADDR1 ADDR0 T1 T2 T3 T4 H1 H2 H3 H4 Baterry C
4、HECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x01:液晶终端主动向上位机传送一帧实时的温湿度数据命令字ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节T1:温度数据1T2:温度数据2T3:温度数据3T4:温度数据4H1:湿度数据1H2:湿度数据2H3:湿度数据3H4:湿度数据4Baterry:电池电量百分比,一个字节表示,最大100,最小0,例如:为100时,表
5、示电池电量为100,为80时,表示此时电池电量为80CHECKSUM:校验和,一个字节,除校验和本身以外,以上所有字节得累加和,取低字节-2.液晶终端主动向上位机传送一帧实时的温湿度数据格式之后,上位机应答液晶终端命令:0x7e frameLENTH monitorAADR1 monitorAADR0 0x02 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x02:上位机应答液晶终端主动发送实时温湿度数据命令字CHE
6、CKSUM:校验和,一个字节,除校验和本身以外,以上所有字节得累加和,取低字节*3.上位机向液晶终端发送命令读取历史温度:(上位机发送一次此命令给下位机,下位机就返回一条历史数据给上位机,上位机在不超过规定时间内每下发一次此命令(2秒),终端依次返回下一条历史数据,直到数据读完)0x7e frameLENTH monitorAADR1 monitorAADR0 0x03 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0
7、x03: 读取温湿度命令CHECKSUM:校验-4.液晶终端应答上位机读取历史温湿度:0x7e frameLENTH monitorAADR1 monitorAADR0 0x04 Year Month Date Hour Minute Second ADDR3 ADDR2 ADDR1 ADDR0 T1 T2 T3 T4 H1 H2 H3 H4 Baterry CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x04:液晶
8、终端主动向上位机传送一帧实时的温湿度数据命令字Year:历史记录年Month:历史记录月Date:历史记录日Hour:历史记录小时Minute:历史记录分Second:历史记录秒ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节T1:温度数据1T2:温度数据2T3:温度数据3T4:温度数据4H1:湿度数据1H2:湿度数据2H3:湿度数据3H4:湿度数据4Baterry:电池电量百分比,一个字节表示,最大100,最小0,例如:为100时,表示电池电量为100,为80时,表示此时电池电量为80CHECKSUM:校验和,一个字节,除校验和本身以外
9、,以上所有字节得累加和,取低字节*5. 停止读取历史数据:0x7e frameLENTH monitorAADR1 monitorAADR0 0x05 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x05: 停止读取历史数据命令CHECKSUM:校验-6.应答停止读取历史数据命令:0x7e frameLENTH monitorAADR1 monitorAADR0 0x06 CHECKSUM0x7e:数据包头标志,一个
10、字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x06: 停止读取历史数据命令CHECKSUM:校验*7.停止报警:0x7e frameLENTH monitorAADR1 monitorAADR0 0x07 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x07: 停止报警命令CHEC
11、KSUM:校验-8.应答停止报警:0x7e frameLENTH monitorAADR1 monitorAADR0 0x08 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x08: 停止报警命令CHECKSUM:校验*9. 启动报警:0x7e frameLENTH monitorAADR1 monitorAADR0 0x09 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头
12、与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x09: 启动报警命令CHECKSUM:校验-10. 应答启动报警:0x7e frameLENTH monitorAADR1 monitorAADR0 0x0a CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x0a: 启动报警命令CHECKSUM:校验*11.上位机发送命令设置温度报
13、警0x7e frameLENTH monitorAADR1 monitorAADR2 0x0b/0x0c ADDR3 ADDR2 ADDR1 ADDR0 T1 T2 T3 T4 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x0b:最低温度报警 0x0c:最高温度报警ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节T1: T2:T3 :T4:温度数据CHECKS
14、UM:校验-12.应答上位机发送命令设置温度报警0x7e frameLENTH monitorAADR1 monitorAADR2 0x1d/0x1e ADDR3 ADDR2 ADDR1 ADDR0 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x1d:应答上位机发送命令设置温度报警上限值。0x1e应答设置下限值ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节C
15、HECKSUM:校验*13.上位机发送命令设置湿度报警0x7e monitorAADR1 monitorAADR2 0x0e/0x0f ADDR3 ADDR2 ADDR1 ADDR0 0x01 H1 H2 H3 H4 CHECKSUM0x7e:数据包头标志,一个字节表示monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x0e:最低湿度报警 0x0f:最高湿度报警ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节H1:H2:H3:H4:湿度数据CHECKSUM:校验-14.应答上位机发送命令设置湿度报警0x
16、7e frameLENTH monitorAADR1 monitorAADR2 0x1f/0x20 ADDR3 ADDR2 ADDR1 ADDR0 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x1f:应答上位机发送命令设置湿度报警上限值。0x20应答设置下限值ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节CHECKSUM:校验*15.上位机向液晶终端添加一个
17、温湿度探头0x7e frameLENTH monitorAADR1 monitorAADR2 0x11 ADDR3 ADDR2 ADDR1 ADDR0 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x11:上位机发送添加探头命令ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节CHECKSUM:校验-16.应答上位机添加探头命令0x7e frameLENTH mo
18、nitorAADR1 monitorAADR2 0x12/0x13 ADDR3 ADDR2 ADDR1 ADDR0 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x12/0x13: 应答上位机发送添加探头命令,设置添加成功应答0x12,设置添加失败应答0x13, ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节CHECKSUM:校验*17.上位机向液晶终端删除一
19、个温湿度探头0x7e frameLENTH monitorAADR1 monitorAADR2 0x14 ADDR3 ADDR2 ADDR1 ADDR0 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x14:上位机删除探头命令ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节CHECKSUM:校验-18.应答上位机向液晶终端删除一个温湿度探头0x7e frameL
20、ENTH monitorAADR1 monitorAADR2 0x15/0x16 ADDR3 ADDR2 ADDR1 ADDR0 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x15/0x16:应答上位机删除探头命令,0x15删除成功,0x16删除失败ADDR3:采集点地址最高字节ADDR2:采集点地址ADDR1:采集点地址ADDR0:采集点地址最低字节CHECKSUM:校验*19.上位机发送查询液晶终端系统时间0x
21、7e frameLENTH monitorAADR1 monitorAADR2 0x17 CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x17: 查询液晶终端系统时间命令CHECKSUM:校验-20.液晶终端上位机发送查询液晶终端系统时间0x7e frameLENTH monitorAADR1 monitorAADR2 0x18 year month date hour minute second CHECKSUM0
22、x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x18:应答上位机查询液晶终端系统时间Year:年Month:月Date:日Hour:小时Minute:分Second:秒CHECKSUM:校验*21.上位机设置液晶终端系统时间0x7e frameLENTH monitorAADR1 monitorAADR2 0x19 year month date hour minute second CHECKSUM0x7e:数据包头标志,一个字节表
23、示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x19:上位机设置液晶终端系统时间Year:年Month:月Date:日Hour:小时Minute:分Second:秒CHECKSUM:校验-22.液晶终端应答上位机设置液晶终端系统时间0x7e frameLENTH monitorAADR1 monitorAADR2 0x1a CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数mo
24、nitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x1a: 液晶终端应答上位机设置液晶终端系统时间CHECKSUM:校验*联动装置通信协议:注意:联动控制器以通道来管理,一个联动控制器有30个通道,前6个通道(1-6)为物理开关通道,下发控制开命令时,对应的通道为接通状态,下发控制关命令时,对应的通道为断开状态,随后10个通道(7-16)为红外线虚拟通道,每个通道对应对红外遥控的一种命令,具体映射关系由通信协议制定,剩下的16个通道为虚拟的RS232或RS485通信协议通道,具体映射关系也是由通信协议制定,上位机要访问联动装置都是必须进过液晶终端,液晶终端收到上
25、位机数据之后,去掉数据协议中的液晶的地址信息与0x1b,其它不变,重新计算校验和之后发送给联动装置,联动装置上传或者是应答上位机的命令也必须进过液晶终端,液晶终端收到之后在数据协议中加上自己的地址信息与0x1c,其它不变,重新计算校验和上传给上位机1.上位机控制指定液晶终端(指定库房)对应的指定编号的联动装置控制器的指定通道0x7e frameLENTH monitorAADR1 monitorAADR2 0x1b 0x01/0x00 ADDR channel CHECKSUM0x7e:数据包头标志,一个字节表示frameLENTH:帧长度,除去包头与frameLENTH本生之外,余下所有字节的个数monitorAADR1:液晶屏地址高字节monitorAADR0:液晶屏地址低字节0x1b:上位机控制联动装置命令字0x01/0x00:0x01为打开通道,0x00为关闭通道ADDR:联动控制器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 进阶练06古诗词鉴赏(知识全梳理)20篇-2024年中考语文一轮总复习重难点全(原卷版)
- 北京市门头沟高三一模理科数学试题
- 校长在期中考试动员会上的讲话范文
- 工程项目安全生产标准化自评表、告知书、申请表
- 工程文档模板
- 工程水准测量(实验报告簿)
- 广东省阳东广雅学校高三3月月考化学试题
- 专题02名词-2024年中考英语真题题源解密(原卷版)
- 冬季学生安全教育主题班会教案
- 住宅装修施工合同样本
- 消毒记录表(简单模板)
- 东北抗联精神很实用-学习东北抗联精神共24张课件
- 老旧小区改造施工组织详细
- 生产现场8S检查表
- DBJ51 014-2021 四川省建筑地基基础检测技术规程
- 健康社会决定因素2015.8课件
- 二手车拍卖成交确认书范本简约版
- 幼儿园大班语言《有趣的汉字》课件
- 妇科常用药物课件
- 教师资格的定期注册申请表
- 淡水养殖技术培训
评论
0/150
提交评论