王旭东
充电桩压测方案
海镕多联机空调485控制器方案说明
电能平台压测程序使用说明
中台软网关解析规则整理
星纵物联LoraWAN网关方案整理
国网376.1协议整理
云快充协议对接方案
科德4G水表离线问题排查
海镕3种空调平台与中台对接参数文档
电信AEP平台NB设备接入教程
牧原项目ARCM500蓝牙调试程序对接文档
中台-Expasion架构设计调整
中台-蓝牙调试小程序对接说明
ADW300-IOT报警新版参数设置(增加DO1和DO2联动)
迈格瑞能MPS微电网混合逆变器整理
微电网混合逆变器参数下发整理
云南交投充电桩协议对接方案
AAC系列空调控制器整理
云快充2.1协议对接方案(新增V2G协议)
本文档使用 MrDoc 发布
-
+
首页
海镕多联机空调485控制器方案说明
### 1.方案介绍   海镕多联机空调控制器目前使用AWT200网关中台协议或ANet网关运维协议接入EIOT平台,一个海镕空调控制器只接一个室外机制冷系统,网关可以接多个海镕空调控制器。由海镕多联机空调控制器采集现场空调系统的数据,安科瑞网关根据抄表模板去采集并拆分各室内机回路的数据,每台室内机回路作为一个单独的空调子设备。   平台型号名称的**前缀**暂定为`HRJN-2020D`,与海镕分体空调面板`HRJN-2020C`作区分,根据现场室外机地址是1还是0确定型号名称**后缀**。 - `HRJN-2010D_0_64`对应室外机地址0,下面内机地址0~63,共64个,应该不常见 - `HRJN-2010D_1_64`对应室外机地址1(常用),下面内机地址0~63,共64个    海镕多联机空调控制器能够搜索到下面接的空调室内机 如空调控制器上`18-1-11`前面的`18`表示整个空调系统共有18台室内机,后面`1-11`表示室外机地址1下的地址11的室内机,虽然能够搜索到室内机地址,但是不能根据室内机地址确定到底是哪个房间的空调,需要现场通过开关机、设置参数对照平台上的数据变化,确认室内机地址和室内机的对应关系(操作示例见下文3.3)。 - 需要注意:多联机空调属于一个制冷系统,制冷模式和制热模式不能共存,已经有室内机开启制冷模式的情况下,其他的室内机开启制热模式是不生效的,其余的模式没有这种冲突,唯有制冷和制热不能共存。 平台下发开关设置、运行设置指令中台这边是通过透传方式下发到空调控制器。 #### 1.1 格力机组和美的机组调试过程(仅供参考可略过不看)   某项目现场有格力和美的两套机组,空调控制器最初使用的是海镕提供的V1.20(2022年)协议,协议规定一个室外机下最多有32个室内机,室内机地址范围是0 ~ 31。根据此协议为室外机地址1的场景编写了`HRJN-2010D`型号模板,下面带内机地址0 ~ 31共32回路。   格力机组顺利调通后接下来调试美的机组时出现问题,现场美的机组各室内机的地址不在0 ~ 31范围内,导致现有的协议用不了,并且无法通过美的的空调面板去改写室内机地址。   后来和海镕技术沟通,对方提供了一版新的V2.1协议,单个室外机地址下支持64台室内机,室内机地址范围:0 ~ 63,现场空调控制器需要升级固件。   现场美的机组控制器如下图所示,室外机地址是1,下面共16台室内机,其中这一个室内机地址是58,这种情况须使用新的型号模板`HRJN-2010D_1_64`   如果室外机地址是0的话,须使用`HRJN-2010D_0_64`模板(这种情况应该很少,海镕技术说过一般室外机地址默认是1),所以常用的应该只有`HRJN-2010D_1_64`这个型号模板。   调试前先确认海镕发的货用的是什么程序版本,如果是老版32路协议的版本,需要升级最新的64路协议的程序,升级步骤见下文2.1。   从空调控制器界面上看就可以很清楚的区分新版程序还是老版程序,如下图所示。 老版,界面颜色略显单调。  新版,内机地址和状态用绿色显示。  ### 2.海镕空调控制器使用说明 一个空调控制器下面只接一个制冷系统(室外机),室外机地址从0开始,空调控制器能够查看到制冷系统(室外机)下的空调室内机地址,但是不能和现场每一台室内机一一对应,调试完网关并在平台添加绑定各台室内机后需要现场的人配合,通过开关机、设置参数等操作去看平台上的数据变化,确定室内机回路地址和所在房间位置的对应关系 以旧版32回路程序为例,空调控制器上内机`18-1-11`前面的18表示共有18台室内机,后面1-11表示室内机地址,对应室外机地址1下的地址11的室内机,如下如所示  新版本界面有所变化,如下图所示,图中搜索到的内机地址是1-44,共16台室内机  #### 2.1 海镕空调控制器联网升级固件版本 海镕空调控制器联网后可以在线升级到最新程序版本  第一步,手机开热点,热点名称设为A,热点密码改为12345678  第二步,先拿掉A1B1线,设备重新断电上电,若设备未连上热点,重复断电上电操作,直到出现下图状态  第三步,在网络OK的情况下,按上下翻页,找到检查更新页面,长按SET确认更新下  第四步,下图V31版本正在下载中,这时候不要动设备也不要断电,等待设备更新直到版本显示V31即可,若升级失败,重复下第三步的操作  第五步,升级成功后界面如下图所示,搜索空调完成后可以按上下键统计内机地址  ### 3.调试说明 #### 3.1 AWT200网关方案调试说明(此方案没有锁定功能) ##### 3.1.1 注意事项 (1)由于AWT200目前的模板点位数上限是600个,多联机空调控制器的锁定功能(开关锁定、模式锁定、温度上下限锁定、风速锁定)此方案暂不支持,因为点位不够用,项目上若需要锁定功能,须使用ANet网关。 (2)使用AWT200网关接入,一个室内机在EIOT平台的仪表地址addr是由`串口号_空调控制器Modbus地址_回路号`组成,如: `0_5_1`,表示空调控制器接在AWT200网关第一个串口下,空调控制器的modbus地址是5,这台室内机的回路号(对应型号模板里的组号)是1。由于室内机地址从0开始递增,而AWT200网关模板里的组号是从1开始,所以平台上看到的室内机的回路号需要减去1才对应室内机实际地址,`0_5_1`这台室内机实际地址是0。 (3)由于新版的HRJN-2010D_1_64型号模板采集点位数达到了512个,而AWT200网关旧版本模板点位数上限达不到这个数量,需要升级网关固件版本从而支持模板上限达到600个点位数,目前项目现场测通的固件版本是`2579_1016_AWT200_V1.8.23.C_20240329_090939.bin` 后续使用的AWT200网关固件版本不能低于这个版本。 (4)AWT200会在拓扑报文中带上各室内机回路的组号,中台保存这个属性到Device表,在下发指令时根据这个组号来计算起始寄存器地址。 ##### 3.1.2 网关调试步骤 * 第一步,使用地址抄表,选择相应模板。 目前编写了4个型号模板: (1)`HRJN-2010D`最早对接的32路协议版本,采集室外机地址1下的32路数据,项目上格力机组有在用,所以保留了(目前这个模板已废弃,项目上的空调控制器已升级新版本64路的程序) (2)`HRJN-2010D_1_32`新版64路协议,采集室外机地址1下前32回路数据,室内机地址最大值小于32就用这个,目的是节省流量(鉴于项目上AWT200用的是内网有线的方案,所以使用的是64路的模板) (3)`HRJN-2010D_1_64`新版64路协议,采集室外机地址1下64回路数据,适用空调系统室内机地址大于31并且没办法改小到31以内的场景(一般室内机地址是可以用面板来调的,但项目上的美的面板调不了) (4)`HRJN-2010D_0_64`新版64路协议,采集室外机地址0下64回路数据。 因为目前网关型号模板点位数最多到600个,64回路加起来点位数达到512个,所以将室外机地址0和室外机地址1分别编了模板,并且平台型号加了后缀以作区分,`HRJN-2010D_1_32`和`HRJN-2010D_1_64`两个模板在平台上共用`HRJN-2010D_1_64`一个型号。  * 第二步,设置设备通讯地址和回路数。 设备通讯地址对应空调控制器上的`网关地址`(此网关地址指的是控制器modbus地址),默认采用`HRJN-2010D_1_32`模板,回路数固定填写32,如果现场室内机地址最大的超过了31,建议先沟通现场人员或厂家通过现场的控制面板以及其他方式改到31以内,若不能修改,须使用模板`HRJN-2010D_1_64`,回路数填写64。  * 第三步,将配置下发到网关,平台上查看中台报文日志确认是否上线。 #### 3.2 ANet网关方案调试说明 ##### 3.2.1 注意事项 (1) ANet网关设备型号模板没有点位数限制,新加了锁定功能(开关锁定、模式锁定、温度上下限锁定、风速锁定), 模板使用转发分组作为回路号。 (2)目前ANet透传功能要求网关那边在测点描述包将每个子设备的modbus地址传上来,方便下发指令是透传报文组包,所以网关程序版本必须更新到2.6.2(20240829)。 (3)由于转发分组不会存到网关,故不能在运维协议测点描述包带上组号传给平台,而平台这边必须获取到组号从而计算得到下发控制指令的起始寄存器地址,所以改为在配置转发方案时使用预付费方案,这样每个回路的设备地址是相同的,然后在每个设备地址后面带上组号,用下划线隔开,例如 "01001_3",后面的3表示转发分组是3,考虑到一个控制器若接入回路数较多,每个回路手动修改设备地址对调试人员不友好,已建议ANet网关那边增加一个新的转发方案用于这种多回路设备,自动生成的设备地址带上转发分组,目前最新1.9.8的`ANetCM`软件使用EIOT转发方案即可。 ##### 3.2.2 网关调试步骤 * 第一步,在网关相应串口添加设备后,型号模板选择`HRJN-2010D_1_64`。  * 第二步,点进添加的设备,最新的模板采集点位数应该是1408个,确认模板是否是最新的。  * 第三步,配置转发方案,因为中台会依据组号计算下发透传指令的起始寄存器地址来组成透传报文,所以转发方案里的仪表地址须带上组号作为后缀。先确认ANetCM调试软件的版本,如果版本低于1.9.8,需要选择预付费方案,然后每个回路自动生成的Meter ID是一样的,需要在后面加上下划线和组号,根据空调控制器上室内机地址范围修改对应的组号即可,比如实际有8台就只配置那8台对应的组号,无须全部配置。已建议网关团队针对多回路的情况做处理,能够自动加上后缀转发分组,调试软件版本在1.9.8之后的,使用EIOT转发方案仪表地址会带上组号,无须手动修改。   * 第四步,核对下转发方案里的表地址,如下图所示,后续项目配置调试步骤略。  #### 3.3 EIOT平台操作步骤 * 第一步,统计各台室内机的回路地址 如果是AWT200方案,在网关上线并绑好项目后,在EIOT平台`日志管理-中台报文日志`,根据AWT200网关号查询上传的update数据报文,统计报文里每个回路设置温度SetTemp这个参数不为0的回路,这个参数表示室内机设置的温度,不为0就表示这个室内机是真实存在的,统计的数量应该和室内机总数相等。 因为网关数据是分包上传的,一包里只有部分回路的数据,所以需要接着往下找其余报文统计剩下的回路地址,直到总数对上为止。示例中回路地址`0_1_1`实际对应的是室内机地址0, `0_1_2`对应的是室内机地址1,依此类推。 若在2.1第五步统计了所有内机地址,可以直接在日志管理找对应回路数据确认下,如内机地址`1-39`对应的平台仪表地址是`0_1_40`   如果是ANet网关运维协议的方案,可以直接在ANet调试软件开启监视,此模板L1P1,L1P2,...,L1P6表示转发分组1(室内机地址0)的6个寄存器地址的数据,L1表示回路1,L2表示回路2,以此类推。其中第二个寄存器存的是设置温度,所以在实时监控观察各个回路的P2参数值,不为0就表示室内机是真实存在的,汇总所有P2不为0的回路号,总数应和室内机总数相等。  * 第二步,创建空调上级拓扑节点 在平台`基础数据管理-能耗拓扑`,点击空调那一栏,在这边创建空调室内机的上级拓扑节点,建议根据所属的机组创建节点,因为一套机组下的室内机归属一个制冷系统。  * 第三步,新增空调设备与室内机回路绑定 在平台`空调系统-空调管理`,点击添加按钮新增空调设备,这里新增的设备与网关拓扑上传的仪表地址绑定,我们需要绑已经统计好的回路地址。 由于不明确每个回路地址和室内机位置的对应关系,所以空调名称就按序号依次递增,回路名称可以输入网关号缩小范围,依次按照统计好的回路地址去绑定,注意不要重复绑定,否则后面找对应关系会有麻烦。 区域位置就可以选在能耗拓扑添加的上级节点,也就是所属机组,空调型号和空调品牌不是必填项    * 第四步,进入空调监控页面 室内机回路全部绑定完后,在平台`空调系统-多联机空调`,切换对应项目后,进入空调监控页面,可以查看各室内机运行状态。  * 第五步,汇总空调回路地址和室内机房间位置的对应关系 以格力机组调试过程为例,绑定完后监控页面如下图所示,接下来需要联系现场人员配合确定回路与室内机具体位置的对应关系。 可以先将部分室内机模式改为除湿或者送风,再设置不同的温度,确保各个室内机模式温度不一致,等网关将最新的数据上报,就可以在监控页面核对确定关系,具体核对方式可结合现场实际情况决定。   * 第六步,由现场人员提供核对好的室内机回路地址与房间位置的对应关系,下图前面一列的数字就是空调名称上的数字  * 第七步,在平台`空调系统-空调管理`,按顺序找到空调设备一个个修改空调名称为房间位置即可,全部编辑完成后建议再仔细核对下是否有遗漏或改错的。   * 第八步,完成后监控页面如下图所示,每台室内机的房间位置已明确,可以和现场配合测试平台上空调的开关和运行设置是否生效。  ## 附录 ### 1 网关抄读上传到平台的参数 ```js Status 开关 0-关 1-开 D0000 bit0 HRJNState 状态 0-正常 1-故障 D0000 bit1 SetTemp 设定温度 D0001 低字节 UInt8 HRJNMode 模式 1-制冷、2-除湿、4-送风、8-制热 (3-清爽、5-自动除湿、6-贴心睡眠) D0002 低字节 UInt8 HRJNDirect 风向 0-自动、不为0-手动 D0003 高字节 UInt8 HRJNSpeed 风速 0-自动、1-高速、2-中速、4-低速 D0003 低字节 bit0-bit2 HRJNType 主从机状态 0-从机 1-主机 D0004 bit8 Temp 室温 D0004 低字节 UInt8 SwLockSta 空调开关锁定 1-开启 0-关闭 D0000 bit15 SwLockVal 开关锁定值 0-关 1-开 D0000 bit8 TempLockSta 温度锁定开关 1-开启 0-关闭 D0001 bit15 TempLockHighVal 温度锁定上限 D0001 bit8-bit14 解析需要加16 TempLockLowVal 温度锁定下限 D0005 bit8-bit14 解析需要加16 ModeLockSta 模式锁定开关 1-开启 0-关闭 D0002 bit15 ModeLockVal 模式锁定值 1-制冷、2-除湿、4-送风、8-制热 (3-清爽、5-自动除湿、6-贴心睡眠) D0002 bit8-bit14 SpeedLockSta 风速锁定开关 1-开启 0-关闭 D0003 bit7 SpeedLockVal 风速锁定值 1-锁定高速 2-锁定中速 3-锁定低速 0-未锁定 D0003 bit3、bit4、bit5 Rt 由ANet网关根据Status开关状态累加计算的运行时长 ``` ### 2 下行指令 #### 2.1 指令-运行设置(有开关机和锁定功能) 注意:运行设置,锁定是否生效位统一置0;锁定设置,开启锁定和解除锁定,锁定是否生效位都置1. ```js Status 开关 0-关 1-开 HRJNMode 模式 1-制冷、2-除湿、4-送风、8-制热 SetTemp 设置温度,整数 HRJNSpeed 风速 0-自动、1-高速、2-中速、4-低速 HRJNDirect 风向 0-自动 1-手动 SwLockEffect 锁定是否生效 1-生效 0-不生效 SwLockSta 开关是否锁定 1-开启 0-关闭 SwLockVal 开关锁定值 0-关 1-开 ModeLockEffect 模式锁定是否生效 1-生效 0-不生效 ModeLockSta 模式锁定开关 1-开启 0-关闭 ModeLockVal 模式锁定值 1-制冷、2-除湿、4-送风、8-制热 (3-清爽、5-自动除湿、6-贴心睡眠) SpeedLockEffect 风速锁定是否生效 1-生效 0-不生效 SpeedLockSta 温度锁定开关 1-开启 0-关闭 SpeedLockVal 风速锁定值 1-锁定高速 2-锁定中速 3-锁定低速 TempLockEffect 温度锁定是否生效 1-生效 0-不生效 TempLockSta 温度锁定开关 1-开启 0-关闭 TempLockHighVal 温度锁定上限,整数 TempLockLowVal 温度锁定下限,整数 示例1:运行参数设置,锁定是否生效位统一置0 { "method" : "AIRCONDITIONER_SET", "addr" : "0_5_1", "Status": 1, "HRJNMode": 1, "SetTemp": 21, "HRJNSpeed": 0, "HRJNDirect": 0, "SwLockEffect": 0, "SwLockSta": 1, "SwLockVal": 1, "ModeLockEffect": 0, "ModeLockSta": 1, "ModeLockVal": 1, "SpeedLockEffect": 0, "SpeedLockSta": 1, "SpeedLockVal": 2, "TempLockEffect": 0, "TempLockSta": 1, "TempLockHighVal": 29, "TempLockLowVal": 16 } 示例2:锁定设置,锁定是否生效位统一置1 { "method" : "AIRCONDITIONER_SET", "addr" : "0_5_1", "Status": 1, "HRJNMode": 1, "SetTemp": 21, "HRJNSpeed": 0, "HRJNDirect": 0, "SwLockEffect": 1, "SwLockSta": 0, //解除开关锁定 "SwLockVal": 1, "ModeLockEffect": 1, "ModeLockSta": 1, //开启模式锁定 "ModeLockVal": 1, "SpeedLockEffect": 1, "SpeedLockSta": 0, //解除风速锁定 "SpeedLockVal": 2, "TempLockEffect": 1, "TempLockSta": 1, //开启温度上下限锁定 "TempLockHighVal": 29, "TempLockLowVal": 16 } ``` #### 2.2 指令-开关设置 ```js 开关 Status 0-关 1-开 { "method" : "AIRCONDITIONER_SWITCH", "addr" : "0_5_1", "Status": 1 } ``` #### 2.3 指令-运行参数设置(没有开关机,不包含锁定功能) ```js 模式 HRJNMode 1-制冷、2-除湿、4-送风、8-制热 设置温度 SetTemp 风速 HRJNSpeed 0-自动、1-高速、2-中速、4-低速 风向 HRJNDirect 0-自动 1-手动 { "method" : "AIRCONDITIONER_PARAMS", "addr" : "0_5_1", "HRJNMode": 8, "SetTemp": 25, "HRJNSpeed": 0, "HRJNDirect": 0 } ```
王旭东
2025年12月9日 15:35
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码