在数据机房(动环)监控里,精密空调、UPS、配电、漏水、温湿度通常都能通过标准协议(SNMP / Modbus / BACnet)接入统一平台。但遇到大金的 VRV/分体空调时,很多人会卡在第一步:大金空调到底怎么把数据取出来?
大金既不直接开放私有协议给第三方,又不像精密空调那样提供标准 Modbus 点表。本文就以大金 DRCH-R5 远程监控板(俗称“邮电P板”) 为例,讲清楚从物理接线 → RS-485 私有协议解析 → 转 Modbus TCP → 接入 Niagara / 动环平台的完整工程路径,以及现场最容易踩的坑。
一、先选路线:大金空调接入监控的两条路
把大金空调接进 BMS / 动环监控,本质上只有两条技术路线:
| 路线 | 取信号位置 | 协议 | 适用 |
|---|---|---|---|
| A. 原厂集控体系 | VRV 外机 F1/F2(DIII-NET) | 大金私有集控协议 | 整套 VRV 统一集控,需大金集控网关 / DTA 类设备 |
| B. 远程监控板(P板) | 室内机 P1/P2 或线控器端子 | RS-485 私有协议(邮电规格) | 按内机逐台监控,改造灵活,不动空调主板 |
两者并不冲突:只有 VRV / 多联机才走外机 F1/F2 的 DIII-NET;而 P板路线是从室内机取信号,属于“监听式”接入,非常适合数据机房这类需要逐台内机监控开关、模式、设定温度、回风温度、报警的场景。
二、硬件长什么样:DRCH-R5 端子定义
DRCH-R5 是一块装在室内机旁的远程监控板,对外提供 RS-485 通信口和供电口,并用 P1/P2 接到空调侧。其端子大致分为以下几组:
| 端子 | 作用 | 说明 |
|---|---|---|
| CN1 | 电源输入 | DC 16V ±15%(XH 2P 接线) |
| Tes1 | RS-485 通信口 | A(+) / B(−),接上层网关 / 串口服务器 |
| Tes2 | P1 / P2 通讯端子 | 并联到「室内机 ↔ 线控器」通讯线,无极性,通常可分 3 组(R/C1、R/C2、R/C3) |
| SS1 | RS-485 终端电阻 | 拨到 ON(总线两端各一个) |
| BS1 | 维修模式设定 | 调试用 |
| CN2 / CN3 | MODEM / 外部强制运转输入 | 按项目需要选用 |
| LED-A / LED-1 | 运行指示 | LED-A 绿色正常 / LED-1 红色异常 |
上位机侧
- 若上位机是 RS-485 口:直接把 Tes1 的 A/B 接过去,9600 8N1;
- 若上位机只有 RS-232:加一个 RS-232/485 转换器(注意两端终端电阻);
- 若无串口:用一个串口服务器 / 边缘网关,把 RS-485 转成 TCP,再由网关做协议解析。
三、协议解析:邮电规格帧格式
DRCH-R5 的通信协议属于“邮电规格”体系,帧结构固定、校验简单,非常适合用轻量网关解析。一帧的基本格式为:
~ 20 adr 60/E0 len(4) INFO chk(4) \r 0x7E | | | | | 0x0D
- 起始:
0x7E(~),结束:0x0D(\r); - adr:站号 / 机组号(如 01=第 1 回路 A 机,02=第 2 回路 B 机);
- len:4 位 hex,长度 = 校验位 + 3 位长度;
- chk:4 位 hex,把帧内各 ASCII 字节求和后取二补码(补码校验)。
chk = ( (0x10000 - (sum & 0xFFFF)) & 0xFFFF ),其中 sum 为从地址字节起(不含 0x7E)到 INFO 末的 ASCII 之和。常用轮询 / 写命令
| 命令 | 类型 | 用途 |
|---|---|---|
| 42H | 读 | 模拟量(回风温度等) |
| 43H | 读 | 开关输入(运行、风机、压缩机、警报、运转状态等) |
| 44H | 读 | 告警(故障点状态) |
| E0H 400 | 读 | 读设定温度 / 风量 |
| E0H 410 | 读 | 发报原因 / 通信异常检测(可用于判断线路或模块离线) |
| 600 | 写 | 开机 / 关机(按回路区分) |
| 630 | 写 | 设定温度(制冷 / 制热值,3 位 BCD) |
| 640 | 写 | 风量档位 |
四、网关架构:从 P板到 Modbus TCP
拿到私有协议后,关键是把“非标”变成“标准”。我们通常用边缘网关做这一层转换:
大金 DRCH-R5 (RS-485 9600 8N1)
│
▼
串口服务器 / 边缘网关 → 协议轮询解析 → 寄存器缓存
│
▼
Modbus TCP Server :502 → Niagara / 动环平台 / SCADA
网关内部维护一组寄存器,把大金的状态映射成标准 Modbus 保持寄存器(Holding)。一个典型映射如下(示意):
| 寄存器 / 点位 | 含义 | 读写 |
|---|---|---|
| r0 / r8 | 开关状态(回路 1 / 回路 2) | 读 |
| r1 / r9 | 运行模式(送风 / 制热 / 制冷) | 读 |
| r2 | 设定温度 | 读 / 写 |
| r3 | 风量档位 | 读 / 写(按需) |
| r10 | 回风温度 | 读 |
| r7 | 通信状态 | 读 |
| r16~r22 | 报警 / 异常代码 | 读 |
| 2000 / 2001 | 开关专用写地址(映射到 42001 / 42002) | 写 |
五、接入 Niagara:点位与显示
在 Niagara(JACE / Supervisor)里,把网关当成一台 Modbus TCP 设备接入:
- 建
ModbusTcpNetwork→ModbusTcpDevice,填网关 IP、端口 502、单元号(Unit ID); - 按上表建 Numeric 点位(读/写分别建),全部选 Holding + Decimal;
- 需要文字显示(模式 / 通信状态 / 报警)时,用
EnumWritable点位,通过链接把数值点映射成中文字(送风/制热/制冷、在线/离线); - 报警、趋势、报表按动环平台习惯配置即可。
六、现场最容易踩的 6 个坑
① Boolean 点让设备“掉线”
网关只实现了 FC03/FC06;若在 Niagara 里建了 Boolean 点会走 FC01,网关不响应 → 读超时 → 整个设备 fault/down。删掉 Boolean 点后立即稳定。
② 粘包 / 分包
一个 TCP 包里可能带多个请求,或一个请求被拆成多包到达。网关必须支持“整包循环处理 + 残留字节缓存”,否则会漏应答。
③ 不支持的功能码要报错
收到未实现的功能码,应回异常帧(FC|0x80),而不是沉默超时——沉默会让客户端体验更差。
④ 终端电阻
RS-485 总线两端各一个终端电阻(P板 SS1=ON),中间节点不加,否则信号反射、通信不稳定。
⑤ 屏蔽与接地
屏蔽双绞线单端接地,避开强电;RS-485 非隔离时注意共地问题,长距离建议加隔离。
⑥ 写权限与联动
控制类写入要限权、限频,并保留“写使能”开关;避免误操作或环路振荡影响现场空调。
七、如何评估一个数据机房大金接入方案
- 点位清单:先明确要监什么(开关、模式、设定温度、回风温度、报警、通信状态);
- 品牌与型号:确认是 VRV 还是分体、是否支持加装远程监控板;
- 取信号方式:P1/P2 逐台接入,还是外机 F1/F2 集控;
- 上层协议:动环平台吃 Modbus TCP 还是 BACnet,网关输出对应标准协议即可;
- 改造约束:与空调维保方确认 P1/P2 设备数量与保修影响(监听式接入通常不影响外机维保)。