智慧档案十二防系统硬件对接:恒湿净化一体机 RS485 协议对接方案
物联网 · 盛世宏博 · 十二防对接

添加图片注释,不超过 140 字(可选)
一、十二防里这台机器"接的是什么"
十二防(防潮、防高温、防虫、防霉、防尘、防火、防盗、防光、防有害气体、防水、防磁、防鼠)里,恒湿净化一体机直接扛:
-
防潮 / 防高温 → 恒湿 + 温控
-
防霉 / 防虫 → 恒湿抑霉 + 净化抑菌
-
防尘 / 防有害气体 → 初效+中效+活性炭+HEPA
-
防磁/防盗/防火/防水/防光/防鼠 → 不直接管,但要和门禁、烟感、水浸、红外做联动互锁
所以 RS485 对接不是"读个温湿度",而是把"环境执行终端"塞进十二防事件总线里。

加湿除湿消毒净化一体机
二、总体对接架构
恒湿净化一体机(RS485 / Modbus RTU) │ 9600/8N1,手拉手总线,首尾120Ω,屏蔽单点接地 ▼ RS485→TCP 边缘网关 / 串口服务器 │ Modbus TCP 或 MQTT ▼ 智慧档案平台(十二防中枢) ├─ 环境量:温/湿/PM/TVOC/臭氧 ├─ 设备量:模式/风机/加湿/除湿/再热/消毒 ├─ 安全量:门禁/有人/消防/水浸 └─ 联动引擎:阈值+死区+时段+互锁+审计 复制
原则:
-
机组控制器做内环 PID(加湿/除湿/风机)
-
边缘网关做外环策略(错峰、互锁、断网自治)
-
平台做长期策略、告警、台账、审计
三、物理层对接(先通总线,再谈协议)
| 项 | 十二防库房要求 |
|---|---|
| 线缆 | 双绞屏蔽线,≥0.5mm²,120Ω 特性阻抗 |
| 拓扑 | 手拉手,禁止星型分支 |
| 终端电阻 | 首端+末端各 120Ω,中间不接 |
| 屏蔽层 | 单点接地(网关侧),防地环流 |
| 隔离 | 网关/转换器带 RS485 光电隔离,库房潮、跨楼走线必选 |
| 波特率 | 9600 起步,距离长降 4800,别盲目 115200 |
| 地址 | 1~247 唯一,拨码/寄存器改,平台建地址表 |
| 接口防护 | 高湿库房要求收发芯片做三防漆,普通 MAX485 长期受潮易微裂 |
末端偶发掉线:先量 A-B 静态电压(应 >200mV),再看端子氧化、屏蔽层断点、星型分支。
四、协议层:Modbus RTU 点表模型
- 先核"四个基"
-
地址基:40001 是文档号,代码里用 0
-
类型:INT16 / UINT16 / UINT32 / IEEE754
-
缩放:×0.1、×0.01、原值
-
字节序/字序:AB CD / CD AB / 跨寄存器 32 位怎么拼
- 十二防一体机通用点表(0-based)
| 文档号 | offset | 点名 | 类型 | 缩放 | 读写 |
|---|---|---|---|---|---|
| 40001 | 0 | run_mode 运行模式 | UINT16 | 1 | R/W |
| 40002 | 1 | target_rh 目标湿度 | UINT16 | 0.1%RH | R/W |
| 40003 | 2 | target_temp 目标温度 | INT16 | 0.1℃ | R/W |
| 40004 | 3 | rh_deadband 湿控死区 | UINT16 | 0.1%RH | R/W |
| 40005 | 4 | humidify_output 加湿输出 | UINT16 | 1% | R |
| 40006 | 5 | dehumid_output 除湿输出 | UINT16 | 1% | R |
| 40007 | 6 | reheat_enable 再热使能 | UINT16 | 1 | R/W |
| 40008 | 7 | fan_speed 风机档 | UINT16 | 1 | R/W |
| 40009 | 8 | purify_enable 净化使能 | UINT16 | 1 | R/W |
| 40010 | 9 | disinfect_mode 消毒模式 | UINT16 | 1 | R/W |
| 40011 | 10 | disinfect_start/end 消毒时段 | UINT16 | min | R/W |
| 40012 | 11 | ozone_ppb/ppm 臭氧浓度 | UINT16 | 0.001 | R |
| 40013 | 12 | safety_interlock 安全联锁字 | UINT16 | 1 | R |
| 40014 | 13 | local_remote 本地/远程 | UINT16 | 1 | R/W |
| 40015 | 14 | fault_word 故障字 | UINT16 | 1 | R |
| 40016 | 15 | filter_remain 滤网剩余 h | UINT16 | 1 | R |
| 40017 | 16 | run_hours_low 累计小时低16 | UINT16 | 1 | R |
| 40018 | 17 | run_hours_high 累计小时高16 | UINT16 | 1 | R |
run_mode 枚举:0停 / 1自动 / 2加湿 / 3除湿 / 4通风 / 5消毒 / 6净化
safety_interlock:bit0门开 / bit1有人 / bit2消防 / bit3水浸 / bit4急停
五、功能码陷阱(十二防项目高频翻车)
-
读用 03,部分国产机不支持 06,写单寄存器必须走 0x10(写多寄存器)
-
启停可能是:05 写线圈 / 06 写保持寄存器 / 硬接线 DO,三选一,不统一
-
32 位累计时长跨两个寄存器,字序不对会算出几万小时
-
CRC16 小端:低字节在前,顺序反了设备直接忽略帧
网关里按机型建 profile:
model: HME-ARCHIVE-Pro baudrate: 9600 parity: N funcs: 0x03, 0x10 single_write_via: 0x10 coil_start_stop: false safety_read_before_write: true 复制
六、平台采集与写控流程
- 采集节拍
-
温湿度/臭氧/状态字:1~5s(关键量)
-
风机/加湿/除湿输出:5s
-
滤网/累计时长/故障字:30~60s
-
写操作:事件触发,不轮询
- 写控安全链(十二防必须)
平台下发前: 1. 读 local_remote == 1(远程才允许) 2. 读 safety_interlock - 门开/有人 → 禁 UV、禁臭氧 - 消防/水浸 → 停加湿、关水阀、除湿满负荷 3. 写 target_rh / run_mode / purify_enable 4. 回读确认:模式!=下发值 → 标 WRITE_NOT_EFFECTIVE 5. 写审计:who/when/slave/func/req/resp/result 复制
- 十二防联动规则(可直接进组态)
-
湿度 >63%RH 持续 30s → 除湿+净化,回落 58% 才停(死区 5%)
-
湿度 <42%RH 持续 30s → 湿膜加湿,回升 47% 才停
-
门禁开 → 消毒模块全禁,只保留净化
-
烟感/消防 → 一体机停加湿、关进水、机组进入消防托管
-
水浸 → 关进水阀 + 开排水 + 平台红警
-
通讯中断 >3min → 一体机本地自治,平台标 STALE,不盲发指令
七、数据质量与审计(十二防验收硬指标)
每条点存:
{ "point": "room_rh", "raw": 523, "value": 52.3, "scale": 0.1, "quality": "GOOD|STALE|OUT_OF_RANGE|COMM_LOST|WRITE_NOT_EFFECTIVE", "slave": 3, "func": 3, "ts": "2026-10-13T14:50:00+08:00" } 复制
验收看:
-
72h 温湿曲线是否锁在 14~24℃ / 45~60%RH
-
昼夜极差 ΔT≤2℃、ΔRH≤5%
-
门开/有人/消防事件里消毒是否被拦
-
断网恢复后数据无空洞
-
平台值、屏显值、便携表三者一致
八、对接交付物(采购/验收写死)
-
Modbus RTU 点表(文档号/offset/功能码/类型/缩放/字节序/字序)
-
写权限表(可写点 / 需 remote_enable / 禁止写点)
-
安全联锁逻辑说明
-
地址规划表(slave / 库号 / 机型 / 固件版本)
-
波特率/校验/终端电阻/接地图
-
断网自治行为说明
-
联动规则脚本(死区/错峰/互锁/审计)
-
72h 通讯稳定性报告(掉线次数/CRC 错误率/恢复时间)
九、收口
智慧档案十二防里,恒湿净化一体机的 RS485 对接方案就一句话:
手拉手总线打底 → Modbus 点表配置驱动 → 边缘网关做死区/错峰/互锁 → 平台只管策略、告警和审计 → 断网时设备本地保环境,恢复后数据补传不丢。
机器不是"能通讯就行",而是要在门开、有人、消防、水浸这些十二防事件里知道什么时候该动、什么时候绝对不能动。
关键词:智慧档案十二防,恒湿净化一体机,RS485,Modbus RTU,点表配置,安全互锁,边缘网关,死区控制,数据质量戳,断网自治
标签:#智慧档案 #十二防 #恒湿净化一体机 #RS485 #ModbusRTU #安全互锁 #边缘网关 #死区控制 #动环平台 #档案库房