中央空调集控有线接口协议(MODBUS) TCP-client 使用说明书


2023年12月20日发(作者:prefer的名词)

所有空调1种协议中央空调集控有线接口协议(MODBUS)(TCP-client)V1.0变更履历协议文档版本发布时间备注1

所有空调V1.02020.04.121种协议根据《中央空调集控有线接口协议(MODBUS)-V1.2-2021-03-30》建立文件;增加对TCP通讯的描述;MODBUS-RTU通讯协议应用说明一、概述2

所有空调1种协议空调管理模块(gateway,以下简称GW)与上位机采用socket通讯,介绍如下:1、GW作为TCP/IPclient时,GW主动以5566端口连接上位机,连接初次GW会发送自身地址(共16个字节),每过14秒左右会发送心跳包(0x120x34),上位机无需理会此心跳包。说明:此心跳包只是作为GW自身判断已建立的socket连接健康与否的判断条件,当收到此心跳包时,上位机的TCP/IP底层会自动回复ACK给GW,无需上位机的应用层理会。如果链接被切断或异常,GW每隔1分钟左右,会定时发送连接请求2、GW的IP设置在其自身的WEB页面中,可以设置其自身IP,连接的目标服务器IP,端口号等。(云端服务器IP及端口设置是为连接厂家自己的云端使用的,用户不需要理会)3、暖通设备发生改变时,端口会上报暖通设备的状态,上报数据格式与“自定义485协议”中查询单台空调的状态时的回复相同。4、如果通过路由器来跟GW连接的话,GW的IP地址可以设定为固定IP,也可以设定为DHCP自动获取(将配置页面中的DHCP选项由0改为1),路由器会动态为其分配一个IP地址,如果中控方想知道这个IP地址,可以用以端口号43708发送UDP广播,GW收到后会回复,籍此,中控系统可以知道GW的IP地址。详情见“自定义485协议”协议说明。二、通讯参数及协议格式说明表1网关通讯参数设置暂无表2主要应用的功能码网关所用功能码0x03(读保存寄存器)用于读取空调的状态。每次可读操作一个或多个寄存器(寄存器地址必须连续)。每个寄存器保存一个空调的一个状态参数,根据寄存器读取的数量,可以一次读取一个空调的一个或多个参数(如开关、温度设定等),也可以将若干空调的全部参数一次读出。0x06(写单个寄存器)用于写设定一个空调的一个参数每次只能写操作一个寄存器,每写操作一次,就会对一个空调的一个参数做出设定指令。作用3

所有空调0x10(写多个寄存器)用于写设定多个空调的多个参数1种协议每次可写操作多个寄存器(寄存器地址必须连续)。根据写寄存器的数量,可以一次写设定一个空调的一个参数或多个参数,也可以一次写多个空调的多个参数。状态参数,包括:开关状态、温度设定值、模式设定状态、风速设定、房间温度和故障代码、是否为主机。空调性能参数,包括:空调品牌、模式信息风速信息、设定温度信息、特殊性能信息表3状态保存寄存器地址与空调室内机地址的对应关系空调室内机地址0-00-10-2……0-311-01-11-2……1-31……空调性能信息状态参数保存寄存器地址0,1,2,3,4,56,7,8,9,10,1112,13,14,15,16,17……186,187,188,189,190,191192,193,194,195,196,197198,199,200,201,202,203204,205,206,207,208,209……378,379,380,381,382,383……8000,8001,8002,8003,8004室内机状态参数保存寄存器起始地址为4000,每4个连续地址的寄存器保存1个室内机的控制指令,包括:开关指令、温度设定值指令、模式设定指令、风速设定指令、风向设定指令;表4控制指令寄存器地址与空调室内机地址的对应关系如下表空调室内机地址控制指令寄存器地址4

所有空调0-00-10-2……0-311-01-11-2……1-31……4000,4001,4002,40034004,4005,4006,40074008,4009,4010,4011……4124,4125,4126,41274128,4129,4130,41314132,4133,4134,41354136,4137,4138,4139……4252,4253,4254,4255……1种协议表5查询空调状态所用的点位表(对应MODBUS功能码0x03)空调地址AA-BB外部查询访问时的寄存器地址B15---B8B7B6B5B4B3B2B1故B0运行:1停止:0D障:1正常:0D00010设定温度设定模式制送0热风设定风速低00速00-00D00020000除湿制冷D0003风向设定B15-B9B8是否为000中速高速D00040房间回风温度5

所有空调主机1种协议D0005D0006D0007D0008D0009D0010D0011…D0186D0187D0188D0189D0190D0191D0192D0193D0194D0195D01960当前启停状态:0x01->开机;0x00->关机。故障代码当前模式设定:0x01->制冷;0x02->除湿;0x03->清爽;0x04->送风;0x05->自动除湿;0x06->贴心睡眠;0x08->制热。当前风向设定:0x00->摆动;0x01->左右导风板位置1。。。0x06->左右导风板位置6;0x10->前后导风板位置1。。。0x60前后导风板位置6;0x42->前后导风板位置4,左右导风板位置2。当前风速设定:0x01->高速;0x02->中速;0x04->低速;0x00->自动。当前温度设定:0x1E->30℃;0x12->18℃;0x14->20℃;0x1A->26℃。(有主从机概念的空调)当前主从机状态:0x00->从机;0x01->主机。当前房间温度:0x21->33℃;0x10->16℃。当前故障代码:0x00->无故障;0x01->01(排水泵故障)。。。00-01…00-3101-00D0197●空调室内机地址:AA-BB,AA是指该空调室内机所属于的制冷系统地址(或称室外机地址);BB是指在该制冷系统中,本台室内机的地址。●从0x0000寄存器开始查询第1台室内机的状态,每台空调室内机的状态用6个寄存器存储。●每个空调室内机所对应的【状态】寄存器的起始地址计算:=(AA×32+BB)×6如:空调室内机(0-31)寄存器起始地址=(0×32+31)×6=186空调室内机(3-31)寄存器起始地址=(3×32+31)×6=762当前启停状态:0x01->开机;0x00->关机。当前模式设定:0x01->制冷;0x02->除湿;0x04->送风;0x08->制热。当前风向设定:0x00->摆动;0x01->左右导风板位置1;...0x06->左右导风板位置6;0x10->前后导风板位置1;...0x60前后导风板位置6;0x42->前后导风板位置4,左右导风板位置2。当前风速设定:0x01->高速;0x02->中速;0x04->低速;0x00->自动。当前温度设定:0x1E->30℃;0x12->18℃;0x14->20℃;0x1A->26℃。(有主从机概念的空调)当前主从机状态:0x00->从机;0x01->主机。6

所有空调当前房间温度:0x21->33℃;0x10->16℃。当前故障代码:0x00->无故障;0x01->01(排水泵故障)。。。1种协议空调性能参数保存寄存器起始地址为8000,5个连续地址的寄存器保存当前空调的性能参数,包括:空调品牌、模式信息风速信息、设定温度信息、特殊性能信息;表6查询空调性能信息所用的点位表(对应MODBUS功能码0x03)空调性能查询的寄存器地址D8000B15B14B13B12B11B10B9B8B7B6B5B4B3B2B1B00支持模式强干空调品牌支持模式D8001缺缺缺缺力爽杀睡省省省省除除菌眠湿湿清爽干燥自动除湿预热送风制热制冷支持风速自中D80020缺省缺省动低风速速D8003最大可设置室温最小可设置室温中低高速速速速中高特殊性能信息D80040缺省缺省缺省缺省有有缺省有无无无7

所有空调1种协议左右风向前后风向主从机空调品牌:共计占用1个字节,使用16进制数代表品牌0x01:日立;0x02:大金;0x03:东芝;0x07:海信;0x0B:缺省;0x0F:松下;0x04:三菱重工;0x08:美的;0x0C:缺省;0x10:约克;0x14:缺省;0x05:三菱电机;0x06:格力;0x09:海尔;0x0D:三星;0x11:缺省;0x0A:LG;0x0E:AUX;0x12:缺省;0x13:格力四代;0x17:缺省;0x1B:缺省;0x15:麦克维尔;0x16:缺省;0x19:志高;0x23:约克水机0x1A:天加;0x18:TCL;0x1C:缺省。。。0x24:酷风;0x25:青岛约克;0x26:富士通;0x65:艾默生水机;0x66:麦克维尔水机;0x29:缺省。。。。0xFF:模拟器;支持模式:占用2个字节(0代表无此功能,1代表支持此功能)数据例子:0x000x17->支持除湿、送风、制热、制冷四种模式;支持风速:占用1个字节(0代表无此功能,1代表支持此功能)数据例子:0x27->支持低速、中速、高速、自动风速四种风速;温度上下限:共计占用2个字节数据例子:0x1E0x10->支持温度范围16-30摄氏度特殊性能信息:占用一个字节(0代表无此功能,1代表支持此功能)8

所有空调位BIT0,1为有主从机概念,0为无主从机概念;位BIT1,缺省;位BIT2,1为有前后风向设置,0为无前后风向设置;位BIT3,1为有左右风向设置,0为无左右风向设置;数据例子:0x05->空调有前后风向设置,有主从机概念;0x0C->空调有左右风向设置,有前后风向设置。1种协议◆03(0x03)功能码——查询多个寄存器(用以读取空调状态)下文中所示例的发送和接收数据,其格式全部为16进制,例如01为0x01,C5为0xC5集成系统发送:010300C00006C5F4集成系统接收:01030C0001001C0000DCDA集成系统发送码含义:第1字节(01)——空调网关设备地址(MODBUS定义为SlaveID),出厂默认为01,如果有多个空调网关同时连接到一条RS485总线上的话,为了区分彼此,需要对每个空调网关设定地址(网关地址的设定在其配置的WEB页面上进行即可),如果此RS485总线还有其它设备,那么其它设备与空调网关的设备地址也不能冲突。第2字节(03)——MODBUS功能码,其意义为读取一系列寄存器的值。第3,4字节(00C0)——从00C0位置开始读取一系列寄存器的值第5,6字节(0006)——从第3,4字节指定的寄存器开始,共读取0006个寄存器。第7,8字节(C5F4)——该帧数据的校验字节(校验方式:CRC16)集成系统接收码含义:第1字节(01)——空调网关设备地址(MODBUS定义为SlaveID)第2字节(03)——MODBUS功能码。第3字节(0C)——对应于查询指令,空调网关共返回0C(十进制:12)个字节的数据第4~15字节——空调网关返回12字节的被读取数据第16,17字节(DCDA)——该帧数据的校验字节(校验方式:CRC16)第4~15字节数据详解:查询地址192(十六进制为:00C0)开始的6个寄存器所存储的数值(查询空调寄存器9

所有空调点位表,此6个寄存器存储了1-0室内机的全部状态值0001(十六进制)------------空调正在运行状态0019(十六进制)------------温度设定为25℃(0x19=25)0001(十六进制)------------模式被设定为制冷0001(十六进制)------------风速被设定为高速风1种协议001C(十六进制)------------回风温度(当前房间温度)为28℃(0x1C=28)0000(十六进制)------------空调故障代码为0(没有故障),如果有故障,则为相应故障代码一次查询更多个寄存器的值:集成系统发送:CC5F4(举例查询2台空调的状态)集成系统接收:19CE0000DCDA表7控制设定空调所用的点位表(对应MODBUS功能码0x06)空调地址AA-BB外部控制空调时的寄存器地址D4000D4001B15---B8B7B6B5B4B3B2B1B00000000温度设定模式设定0关机开机00-00D400200000制热风速设定送风除湿制冷D4003D4004D4005D4006D4007…D4124D4125D4126风向设定00000低速中速高速00-01开关设定:0x01->开机;0x02->关机(或0x00->关机)模式设定:0x01->制冷;0x02->除湿;0x04->送风;0x08->制热当前风向设定:0x00->摆动;0x01->左右导风板位置1。。。0x06->左右导风板位置6;0x10->前后导风板位置1。。。0x60前后导风板位置6;…00-3110

所有空调1种协议D4127D4128D4129D41300x42->前后导风板位置4,左右导风板位置2。风速设定:0x01->高速;0x02->中速;0x04->低速;0x00->自动风速温度设定:0x1E->30℃;0x12->18℃;0x14->20℃;0x1A->26℃01-00D4131●VRV空调只需控制空调室内机即可,无需对室外机进行控制。室外机的启停、变频、保护等全部控制策略会根据室内机工作情况自动进行,以满足空调室内机的运行需求。●从0x0FA0(十进制:4000)寄存器开始控制第1台空调室内机,每台空调室内机的状态用4个寄存器存储。●每个空调室内机所对应的【控制】寄存器的起始地址计算:=(AA×32+BB)×4+4000如:空调室内机(0-31)寄存器起始地址=(0×32+31)×4+4000=4124空调室内机(3-31)寄存器起始地址=(3×32+31)×4+4000=4508◆06(0x06)功能码——操作单个寄存器(用以单独操作控制空调的开关、温度设定等)集成系统发送:01060FA000014B3C集成系统接收:01060FA000014B3C集成系统发送码含义:第1字节(01)——空调网关设备地址(MODBUS定义为SlaveID)第2字节(06)——MODBUS功能码,其意义为设定一个寄存器的值。第3,4字节(0FA0)——从0FA0位置开始设定一个寄存器的值。第5,6字节(0001)——将第3,4字节所指定的寄存器写入值0001第7,8字节(4B3C)——该帧数据的校验字节(校验方式:CRC16)集成系统接收码含义:第1字节(01)——空调网关设备地址(MODBUS定义为SlaveID)第2字节(06)——MODBUS功能码,其意义为设定一个寄存器的值。第3,4字节(0FA0)——从0FA0位置开始设定一个寄存器的值。第5,6字节(0001)——将第3,4字节所指定的寄存器写入值0001第7,8字节(4B3C)——该帧数据的校验字节(校验方式:CRC16)举例说明:————发码“01060FA000014B3C”的操作含义:11

所有空调1种协议将地址为4000(0x0F0xA0)的寄存器写入数值1(对应发送码数据位0001),查点位表得知,此寄存器对应00-00室内机的开关控制,写入1表示开机,写入2表示关机。————发码“01060FA100139AF1”的操作含义:将地址为4001(0x0F0xA1)的寄存器写入数值0x13(对应发送码数据位0013),查点位表得知,此寄存器对应00-00室内机的温度控制,写入0x13表示将温度设定为19℃————发码“01060FA200082AFA”的操作含义:将地址为4002(0x0F0xA2)的寄存器写入数值0x08(对应发送码数据位0008),查点位表得知,此寄存器对应00-00室内机的模式控制,写入0x08表示将模式设定为“制热”————发码“01060FA300047B3F”的操作含义:将地址为4003(0x0F0xA3)的寄存器写入数值0x04(对应发送码数据位0008),查点位表得知,此寄存器对应00-00室内机的风速控制,写入0x04表示将模式设定为“低速”◆16(0x10)功能码——操作多个寄存器(用以操作控制空调的开关、温度设定等)集成系统发送:01100FACB5集成系统接收:01100FA00004C2FC集成系统发送码含义:第1字节(01)——空调网关设备地址(MODBUS定义为SlaveID)第2字节(10)——MODBUS功能码,其意义为一次设定多个寄存器的值。第3,4字节(0FA0)——从0FA0位置开始一次设定多个寄存器的值。第5,6字节(0004)——从第3,4字节指定位置开始,一次设定4个寄存器的值。第7字节(08)——要设定写入的总字节数为8(4个寄存器x2字节/寄存器)第8~15字节——要设定的4个寄存器的具体值,第8,9字节写入第一个寄存器,第10,11字节写入第2个寄存器,第12,13字节写入第3个寄存器,第14,15字节写入第4个寄存器第16,17字节(2CB5)——该帧数据的校验字节(校验方式:CRC16)集成系统接收码含义:第1字节(01)——空调网关设备地址(MODBUS定义为SlaveID)第2字节(10)——MODBUS功能码,其意义为一次设定多个寄存器的值。12

所有空调第3,4字节(0FA0)——从0FA0位置开始,一次设定多个寄存器的值。1种协议第5,6字节(0004)——从第3,4字节指定位置开始,一次设定4个寄存器的值。第7,8字节(C2FC)——该帧数据的校验字节(校验方式:CRC16)举例说明:————发码“01100FACB5”的操作含义:将地址为4000(0x0F0xA0)开始的4(0x000x04)个寄存器共8个字节,依次写入数值00020001(十六进制)------------将地址为00-00的空调开启0019(十六进制)------------将地址为00-00的空调温度设定为25℃(0x19=25)0008(十六进制)------------将地址为00-00的空调模式设定为制热0002(十六进制)------------将地址为00-00的空调风速设定为中速风————发码“01100FA1000102001Cxxxx”的操作含义:将地址为4001(0x0F0xA1)开始的1(0x000x01)个寄存器共2个字节,写入数值001C001C(十六进制)------------将地址为00-00的空调温度设定为28℃(0x1C=28)13

所有空调1种协议网址14


本文发布于:2024-09-23 01:25:22,感谢您对本站的认可!

本文链接:https://www.17tex.com/fanyi/19637.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:空调   设定   寄存器   地址   协议   字节   模式   温度
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议