好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

空调通信协议.docx

18页
  • 卖家[上传人]:cl****1
  • 文档编号:500668351
  • 上传时间:2023-09-07
  • 文档格式:DOCX
  • 文档大小:48.06KB
  • / 18 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 竭诚为您提供优质文档/双击可除空调通信协议篇一:精密空调协议规范(modbus)精密空调需要测的数据(假如有)01、温度02、湿度03、温度设定点04、湿度设定点05、工作模式06、过滤网是否堵塞07、电源是否故障08、报警信号09、机组是否过热精密空调命令格式(modbus协议)1、发送地址功能码数据起始地址高字节数据起始地址低字节 数据数量高字节数据数量低字节cRc校验高字节cRc校验低字节2、接收地址功能码数据数量数据1数据2数据3……cRc校验 高字节 cRc 校验低字节例:台达精密空调(意义相同的字段标上了相同的颜色)1、发送:010200020xx659e0接收:01020d15a01123000000000000010000b06101020d17a01123000000000000010000b061112233445566778899aabbccddeeff112233作用:读开关量输入输出与报警状态备注:功能代码 02 的操作,功能代码 02 的所有参数都 是数字量,每一位都代表一个状态动作为 1,原始状态为 0对字节中的对应位做判 断处理:第四个字节为数据段的开始。

      需要判断的有1)第四个字节的 1 位,是否制冷模式,第四个字节为0x15,转换成二进制为00010101,第1位为0,制冷模式信 号没有动作;2) 第五个字节的 1 位,过滤网是否堵塞,第五个字节 为0xa0,转换成二进制为10010000,1位为0,过滤网堵塞 信号没有动作;3) 第五个字节的 4 位,电源(相序保护器)是否故障,第五个字节为0xa0,转换成二进制为10010000,4位为1, 电源故障信号有动作;4) 第七个字节的7位,是否总报警,第七个字节为 0x23, 转换成二进制为 0 0 1 0 0 0 1 1 7 , 7位为0 ,总报警信号没有动作;5) 第八个字节的 2 位,室内温度是否过低,第八个字节 为0x00,转换成二进制为00000000, 2位为0,室内温度过 低信号没有动作;6) 第十个字节的 7 位,室内温度是否过高,第十个字 节为0x00,转换成二进制为00000000,7位为0,室内温度 过高信号没有动作;7) 第十一个字节的 0 位,机组是否过热,第十一个字 节为0x00,转换成二进制为00000000,0位为0,机组没有 过热信号没有动作代码:memcpy(Receiveda ta2,mycom[localcom].buffer,18);//共18 个字节数据拷贝到接收数组中if(aucReceivedata02[3]}if(aucReceivedata02[4]}if(aucReceivedata02[4]}if(aucReceivedata02[6]}if(aucReceivedata02[7]}if(aucReceivedata02[9]}if(aucReceivedata02[10]}2、发送:010300020XX12406接收:01032eFFb6000000320XX60026000000000000000001da00F301F400dc000000Fa00F0000a0032000a00aa006400820XX935a001032eFFb6000000320XX60026000000000000000001da00F301F400dc000000Fa00F0000a0032000a00aa006400820XX935a0112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566778899aabbccddeeff112233445566作用:读模拟量参数备注:功能代码03 的操作,将输入值除以10 即为实际 值。

      处理:第四个字节为数据段的开始每两个字节代表空 调的一个参数这部分实测和协议上有所出入,需要得到的数据有1) 第22、23两个字节01da,表示室内湿度,转换为十 进制除以10 为47.4;2) 第24、25两个字节00F3,表示室内温度,转换为十 进制除以10 为 24.3;3) 第26、27两个字节01F4,表示设定湿度,转换为十 进制除以10 为 50.0;4) 第28、29两个字节00dc,表示设定温度,转换为十 进制除以10 为 22.0.代码:memcpy(Receiveda ta3,mycom[localcom].buffer,51);//共51 个数据拷贝到接收数组中,很多数据是无效的,后期再修改/*表示室内湿度*/,analoginput03_info.Roomhumidity=(float)(Receivedata3[21]/0x16 Receivedata3[22]);/*表示室内温度*/analoginput03_info.Roomtemperature=(float)(Received ata3[23] Receivedata3[24])/10.0;/*表示设定湿度*/analoginput03_info.humiditysetpoint=(float)(Receive data3[25] Receivedata3[26])/10.0;/*表示设定温度*/analoginput03_info.temperaturesetpoint=(float)((Rec eivedata3[27] Receivedata3[28]%0x16))/10.0;附:1、cRc16 校验见《电量仪协议规范(modbus)》。

      2、命令发送代码/*因为发送命令的数据比较固定,因此cRc就不在程序 中计算了*//*底层串口卡的驱动分为sp3739和16c554两种,分别 用于2代机与3代机,以下写法是2代机的16c554驱动的 写法*/charsenddata02[8]={0x01,0x02,0x00,0x02,0x00,0x66,0x59,0xe0};//功能码 02charsenddata03[8]={0x01,0x03,0x00,0x02,0x00,0x11, 0x24,0x06};//功能码 03//当任务为写任务的时候,因此要分两次发送数据,所 以做一个变量Functioncount,判断当前是功能码多少从而 发送相应的数据,发送完 Functioncount 自加 1,假如超过 3 了,则 Functioncount 变回 2if(task_Flag==task_wRite){switch(Functioncount){case2:{comwrites(localcom,senddata02,8); task_Flag=task_null;break;}case3:{comwrites(localcom,senddata03,8);task_Flag=task_null;}default:{break;}}}3、数据打包代码//测试用,未完全处理sprintf(outstring,"Result:%02x%02x%02x%02x%02x%02x%02x%02x%02x%02xRoomtemperature=%.1ftempaturesetpoint=%.1f\r\n,onoffalarm_info.on_off[0],onoffalarm_info.on_off[1],onoffalarm_info.on_off[2],onoffalarm_info.on_off[3],onoffalarm_info.on_off[4],onoffalarm_info.on_off[5],onoffalarm_info.on_off[6],onoffalarm_info.on_off[7],onoffalarm_info.on_off[8],onoffalarm_info.on_off[9],analoginput03_info.Roomtemperature,analoginput03_info.temperaturesetpoint);\r\ncoolmode=%02xFilterblock=%02xpowererror=%02xala rm=%02xlowtemperature=%02xhightemperatur=%02xoverheat=%02x\r\nhumidity=%.1ftemperature=%.1fhumidityset=%.1fstaircondition.coolingmode,staircondition.Filterblo cking,staircondition.powererror,staircondition.gen eralalarm,staircondition.lowRoomtemperature,staircondition.highRoomtemperature,staircondition.u nitoverheat,staircondition.Roomhumidity,staircondit ion.Roomtemperature,staircondition.humiditysetpoint,篇二:美的商用空调VRV室内网络控制通讯协议美的商用空调网络控制通讯协议版本(VI・4)美的空调技术研发中心编制:邓永忠 20xx-12-4 校对:审核:批准:1在1・ 3版本基础上增加电费下传字节定义 商用空调网络控制通讯协议(V1・4)通讯设置:采用异步串行通讯,半双工方式。

      速率9600 (4800)bps,1 位起始位,1 位停止位,8 位数据位,无校 验位数据通讯为 lsb 在前通讯方式为主从应答,正常情况下,从机处于等待接收 状态,不发送通讯数据,只有主机发送的针对本地址的数据 后,对信号进行处理,并返回一帧应答数据集中监控器为主机采时采用固定的总线时间发送数据 并等待应答,循环查询网络内每一台空调器的运行状态数据 或者发送控制命令到对应的空调器网络接口模块信号发送 的间隔时间为300ms,每次数据发送后,如果100ms内没有 接收到从机的应答信号或者应答信号数据有误,均认为本次 通讯失败,本次通讯过程结束如果为转发上位计算机的数 据信息,在通讯失败后重复一次转发通讯,如果再次通讯失 败,则向计算机发送通讯错误的应答数据帧计算机发送数据的时间无固定的间隔,每次数据发送后如果800ms内没有收到应答数据或者应答数据有误,则认为 本次通讯失败,本次通讯过程结束,如果接收到正常的应答 数据帧,则本次通讯成功并结束,可以立即开始下一次通讯 过程广播方式通讯:如果通讯数据中的目的地址为广播地址 则网络内所有的从机节点均接收和相应,但不发送应答帧数 据,广播方式通讯采用主从无应答通讯。

      源地址和目的地址:分别表示一次通讯的数据发送方和 接收方,地址由区域+编号的形式组成,区域由一个字节组 成,处于高字节,编号由一个字节组成,处于低字节网络 内的每台空调器(网络接口模块),在局域网内的本地拨码 地址构成网络地址的编号部分,其上位的集中监控器的拨码 地址构成网络地址的区域部分,即地址为:集中监控器拨码 (高位字节)+网络接口模块的拨码(低位字节)集中监 控器的网络地址为:集中监控器的拨码。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.