
物联网 · 盛世宏博 · 智慧档案、恒湿净化一体机、Modbus、边缘网关、安全联锁、写后回读、环境调控

恒温恒湿消毒净化一体机在档案室里承担的是环境底盘:
平台接入的目标不是“能开关机”,而是把这套多回路设备变成可观测、可审计、可安全自治的环境执行单元。
工程落地的第一原则:
平台算策略,边缘管执行,设备只干执行;断网不能失守,消毒不能伤人。
[执行层]
恒温恒湿消毒净化一体机(RJ45 / RS485)
配套:网口温湿度探头、PM2.5/TVOC/臭氧探头、门磁、人体存在、水浸
│
▼
[边缘层] 信创边缘网关 / 协议网关
- Modbus RTU/TCP 主站
- SNMP(以太网探头)
- DI/DO(门禁/烟感/水阀)
- 协议归一 → 统一物模型(JSON/MQTT)
- 本地闭环:死区、错峰、写后回读、安全互锁
- 断网缓存(SQLite,≥7 天)
│ MQTT / Modbus TCP 502
▼
[平台层] 智慧档案监控平台
- 十二防规则引擎
- 告警分级(环境预警/设备故障/安全联锁)
- 模式仲裁:本地面板 > 平台手动 > 自动策略
- 审计中心:谁、何时、改了什么、回读结果
- 3D 可视化、报表、年检导出关键边界:
国产一体机手册经常把点表写得像“寄存器流水账”,平台直接照抄必乱。正确做法是先按域拆:
点位 | 类型 | 说明 |
|---|---|---|
回风温度 | int16 ×0.1 | 设备内部回风 |
回风湿度 | int16 ×0.1 | 设备内部回风 |
送风温度 | int16 ×0.1 | 出风侧 |
PM2.5 | uint16 | μg/m³ |
TVOC | float/uint16 | mg/m³ 或 ppb |
臭氧浓度 | float | ppm,消毒安全核心 |
滤网压差/寿命 | uint8 % | 维护预警 |
水箱水位 | uint8 | 缺水/水满 |
0xFFFE / 0xFFFF 是占位坏值,网关层必须拦截成
quality=bad,不能送平台当“全故障”。
写前必须:
local_remote == 1(远程受控) WriteVerifyFailed 写前四道闸:
任一不满足 → 拒绝写 + 审计留痕。
只走本地面板或维护专用通道,平台不开放按钮。
物理层硬指标:
两种模式二选一:
混用 = 所有上层逻辑白写。
数据 | 周期 | 说明 |
|---|---|---|
故障字/状态字 | 1s | 安全类优先 |
臭氧/UV 状态 | 3s | 消毒安全 |
回风温湿度 | 2~5s | 传感器本身响应慢 |
送风/PM/TVOC | 5s | 趋势量 |
设定值/模式 | 事件触发 | 只有策略变更才写 |
滤网寿命/累计时长 | 60s | 报表用 |
单请求尽量连续读一段寄存器(如 40001~40020),不一个参数一帧。
平台意图:set zoneB.HME-07.target_rh = 52
│
▼
边缘网关:
1. 查 local_remote == 1 ?
2. 查 safety_interlock(门/人/烟/水/臭氧)
3. 按型号模板选功能码:
- A厂:0x06 写单寄存器
- B厂:0x10 写多寄存器
- C厂:先写解锁寄存器 0x0030=0x55AA
4. 写 target_rh=520(×0.1)
5. 延时 200~500ms
6. 回读原地址
7. 一致 → 成功事件 + 审计
不一致 → WriteVerifyFailed,重试 ≤3 次(指数退避)
8. 全程加锁,写期间暂停该设备轮询消防(烟感/温感)> 水浸 > 门禁/有人 > 臭氧安全 > 消毒指令 > 恒湿净化 > 平台手动触发 | 边缘动作 | 平台动作 |
|---|---|---|
门开/有人 | UV/臭氧立即停,消毒状态清零 | 记录“安全拦截”,推告警 |
烟感报警 | 停新风/停消毒/交还本地模式 | 视频弹窗、消防信号同步 |
水浸 | 停加湿、关水阀、启排水 | 工单+定位 |
臭氧>0.08ppm | 停消毒+强排+通风计时 | 浓度曲线留痕 |
湿度>63%RH | 除湿+净化错峰启动 | 预警+审计 |
湿度<45%RH | 湿膜加湿(禁超声波直喷) | 预警 |
要点:
{
"asset_id": "HME-3F-A07",
"space_id": "3F-WS-A-07",
"metrics": {
"temp": 21.4,
"humidity": 53.2,
"pm25": 18,
"tvoc": 0.03,
"ozone_ppm": 0.01,
"filter_life": 87
},
"state": {
"mode": "const_hum",
"purify": true,
"uv": false,
"ozone": false,
"local_remote": 1
},
"fault": {
"code": 0,
"bits": []
},
"quality": "good",
"ts": 1761111111
}本地面板 → 远程自动 → 远程手动 → 消毒态 → 消防态优先级:
级别 | 类型 | 示例 |
|---|---|---|
P0 安全 | 臭氧越限/门开消毒/烟感 | 立即声光+短信 |
P1 环境 | 温湿度越限/连续高湿 | 平台弹窗+工单 |
P2 设备 | 通信丢失/滤网寿命低/水箱 | 日志+定期提醒 |
P3 业务 | 数据补传/策略切换 | 仅记录 |
所有写操作留痕:
审计日志独立存储、不可篡改,满足年检。
手册写 40001 → 偏移 0
手册写 30001 → Input 寄存器偏移 0
组态软件填“40001”还是“0”,先单点试通再铺开。
逐台验证:
串口服务器“字符间隔”配太小 → 一帧被切两包。
解决:平台整帧一次发,字节间不留延迟;网关按长度字段+超时重组。
现象 | 根因 | 解法 |
|---|---|---|
写模式没反应 | 未切远程(local_remote=0) | 先写远程标志再操作 |
消毒中开门不停止 | 平台没配边缘互锁 | 门磁+人体存在双信号硬切 |
湿度 59~61 反复启停 | 死区太小 | 配 5%RH 回差 |
多机同时启动跳闸 | 无错峰 | 按地址错峰 30s,并发≤3 |
读值 1562℃ | 0/1 基错或缩放错 | 原始 hex 比对面板 |
0xFFFE 全故障告警 | 坏值未拦截 | 网关映射 quality=bad |
平台显示“????” | 字节序/类型错 | 按 float/int16 重解 |
断网后停机 | 无本地自治 | 网关按 EEPROM 参数续跑 |
CRC 高 | 终端电阻/屏蔽错 | 量 A-B 电阻、改单端接地 |
时通时断 | 轮询并发冲突 | 写加锁+退避重试 |
智慧档案室里,恒湿消毒净化一体机接入平台,技术难点不在 Modbus,而在三件事:
配好了,一体机是档案环境的“自动驾驶”;配漏了,平台只是“远程开关+事后甩锅”。
真正成熟的接入,不是“设备上线了”,而是:
断网不失控、开门不伤人、写值有回读、联动有审计、年检有报表。
关键词:智慧档案室、恒温恒湿消毒净化一体机、Modbus RTU/TCP、边缘网关、写后回读、安全联锁、十二防、物模型、断网自治、审计闭环
标签:#智慧档案 #恒湿净化一体机 #Modbus接入 #边缘网关 #写后回读 #安全联锁 #十二防 #环境调控 #断网自治 #审计闭环 #RS485 #ModbusTCP #档案库房
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。