
国产化智慧档案解决方案:八防安全预警+恒温恒湿设备组态集成实战
物联网 · 盛世宏博 · 国产化、八防安全预警、恒温恒湿设备、组态集成、边缘网关、信创环境
近期在调试一套工业环境监控系统时,遇到了关于Modbus连接保持的问题。这次是某省级档案馆国产化改造项目:平台要求跑在信创环境(麒麟/统信 + 达梦/人大金仓 + 国产中间件),设备层是18台四合一恒温恒湿消毒净化一体机(RS485/Modbus RTU)+ 54台以太网温湿度变送器(SNMP)+ 门禁/水浸/烟感/人体红外,上层要把"八防安全预警"和"恒温恒湿设备组态"合成一个闭环。难点不在通信,而在信创适配、组态国产化替代、八防告警语义与设备动作对齐。这篇按落地顺序把实战过程拆开讲。
项目 | 详情 |
|---|---|
场景 | 省级档案馆,3层库房,6个独立库房 |
平台环境 | 麒麟V10 / 统信UOS + 达梦DM8 / 人大金仓KingbaseES |
中间件 | 东方通TongWeb / 金蝶Apusic |
设备层 | 恒温恒湿一体机×18(RS485 RTU)+ 以太网温湿度×54(SNMP) |
安防层 | 门禁×12、水浸×24、烟感×36、人体红外×18 |
核心诉求 | 八防安全预警 + 恒温恒湿闭环 + 全栈信创兼容 |
层 | 选型 | 坑点 |
|---|---|---|
OS | 麒麟V10 SP3 | glibc版本差异,部分C++采集库需重编 |
DB | 达梦DM8 | 分页语法、序列、自增主键与MySQL不同 |
中间件 | 东方通TongWeb | Servlet/JSP版本兼容,JDBC驱动需专用 |
JDK | 毕昇JDK / 龙芯JDK(看CPU) | ARM64和LoongArch包不能混 |
浏览器 | 奇安信/360信创版 | 组态画面ActiveX不能用,必须HTML5 |
坑1:分页语法
-- MySQL
SELECT * FROM alarm_log LIMIT 100 OFFSET 0
-- 达梦
SELECT * FROM alarm_log LIMIT 0,100
-- 人大金仓(PostgreSQL兼容)
SELECT * FROM alarm_log LIMIT 100 OFFSET 0同一套代码,换库就崩。解法:用MyBatis-Plus分页插件+方言配置,不手写分页。
坑2:自增主键
达梦用IDENTITY(1,1)或序列CREATE SEQUENCE seq_name,不像MySQL直接AUTO_INCREMENT。建表脚本要重写。
坑3:大小写
达梦默认把小写表名转大写,Hibernate/JPA实体类注解要统一大写或加双引号。
方案 | 优劣 |
|---|---|
国产Web组态(如TopLink、亚控KingSCADA信创版) | 功能全、适配快,但授权贵 |
开源SVG+Vue/React自研组态 | 灵活、可控、周期长 |
HTML5 Canvas组态库(如Thingsboard UI / 自研) | 轻量、跨平台、适合大屏 |
本项目选:自研HTML5组态 + ECharts + SVG库房平面图 + WebSocket实时数据。
首页:八防总览(一屏看全馆)
├─ 防火 消防状态 + 烟感分布
├─ 防盗 门禁状态 + 入侵告警
├─ 防潮 库房湿度曲线 + 一体机状态
├─ 防高温 温度热力图
├─ 防虫防霉 湿度+消毒时长+虫情
├─ 防鼠 鼠情监测点
├─ 防光 光照度 + 窗帘状态
└─ 防污染 有害气体 + 活性炭支路状态
第二页:设备组态
└─ 库房平面图 + 一体机位置 + 温湿度云图 + 风量流向动画
第三页:告警中心
└─ 实时告警 + 告警等级 + 处置流程 + 确认留痕
第四页:历史趋势
└─ 多参数叠加曲线 + 导出CSV设备 → 边缘网关(Modbus/SNMP) → MQTT Broker(信创版EMQX/国产) → 平台WebSocket → 前端组态
↓
平台规则引擎 → 告警 + 联动指令 → MQTT → 网关 → 设备动作双向实时,断线重连自动补帧。
防护项 | 数据源 | 告警条件 | 处置动作 |
|---|---|---|---|
防火 | 烟感36点 | 任意烟感触发 | 停新风/停消毒→平台告警→消防联动 |
防盗 | 门禁+红外 | 非授权时段门禁开+红外动 | 视频复核+声光+APP推送 |
防潮 | 温湿度54点 | 湿度>60%持续10min | 开除湿+加湿锁 |
防高温 | 温湿度54点 | 温度>24℃持续5min | 制冷/关新风保冷 |
防虫防霉 | 湿度+消毒时长+虫情 | 霉变概率分>0.7 | 开除湿+光氢离子+生成排查工单 |
防鼠 | 鼠情监测点 | 触发 | 声光+生成工单 |
防光 | 光照度 | >50lux | 关窗帘/切防UV灯 |
防污染 | TVOC+SO₂+NOx | 超阈持续15min | 活性炭支路+排风 |
{
"alarm_id": "20261023001",
"eight_defense": "防潮",
"severity": "重要",
"source": "1F-A区-温湿度-TH001",
"trigger": "humidity>60% 持续600s",
"value": {"humidity": 61.3, "threshold": 60},
"action": "启动除湿-一体机01/02",
"timestamp": "2026-10-23T09:31:02+08:00",
"ack_status": "未确认",
"operator": null
}关键:告警要能回溯"谁触发的、触发时环境多差、系统做了什么动作、谁确认的",这不是简单阈值报警能做到的。
等级 | 条件 | 分发 |
|---|---|---|
紧急 | 防火/防盗/臭氧越限/UV门开 | 声光不可消音+短信+电话 |
重要 | 防潮/防高温/防污染 | 声光+短信 |
一般 | 防虫防霉/防鼠 | 屏显+工单 |
国产化要求:短信走国产短信网关,APP推送用国产IM或政务微信,不能用境外服务。
设备组态要表达:
device:
id: th-01
name: 一体机01
location: 1F-A区-密集架通道北
protocol: modbus_rtu
gateway: GW-01
bus: BUS-1
slave: 1
capabilities: [dehumidify, humidify, purify, uv, ozone]
status: running
mode: auto_humidity
set_temp: 22.0
set_humidity: 55.0
deadband: 3.0
fan_speed: 60%
uv: off
ozone: off
filter_life: 87%
fault_code: 0x0000[平面图上选中一体机] → 弹窗显示实时参数
↓
[修改设定值] → 平台校验(模式仲裁+安全联锁)
↓
[MQTT下发指令] → 网关写Modbus寄存器
↓
[设备执行+状态回读] → 平台确认
↓
[告警/工单留痕]组态画面能"看得见、改得动、留得下",不是只读大屏。
库房平面图上:
风量流向用动画箭头,从一体机出风口到密集架通道,运维一眼看出"风有没有穿过档案"。
防火 > 防盗 > 防潮/防高温 > 防虫防霉/防污染 > 防鼠/防光消防触发 → 一切让路,新风/消毒全停
门禁非法 → 消毒锁死
湿度/温度越界 → 恒温恒湿动作
虫情/有害气体 → 生成工单+强化消毒
连续3天湿度>58% + 温度18~25℃ + 库房A区
→ 霉变概率分=0.72(规则引擎计算)
→ 防潮:开除湿(一体机01/02/03错峰启动)
→ 防霉:光氢离子常开 + 夜间UV消毒
→ 防污染:活性炭支路全开
→ 生成工单:"库房A区连续高湿,建议排查密封/漏水"
→ 连续24h>65% → 升级紧急,通知分管领导八防不是孤立触发,是多维条件叠加出处置链。
臭氧消毒窗口18:00启动
→ 校验:门禁布防✓ 人体红外无人✓ 时间窗口✓
→ 启动臭氧 + 关新风 + 密封门禁
→ 运行中人体红外触发
→ 立即停臭氧 + 强排风 + 声光告警
→ 通风30min + 臭氧<0.05ppm → 解除门禁封锁
→ 全过程留痕:谁触发/何时停/排风多久指标 | 目标 | 实测 |
|---|---|---|
数据采集周期 | ≤5s | 3s |
规则引擎响应 | ≤2s | 1.2s |
MQTT到设备 | ≤1s | 0.6s |
页面渲染(含组态) | ≤3s | 2.1s |
达梦写入(54点/5s) | 稳定 | 单表日增90万条,索引后查询<1s |
组态画面并发 | 20用户 | 实测50用户无卡顿 |
平台在线率 | ≥99.9% | 99.95%(3个月) |
□ OS/DB/中间件/CPU架构兼容矩阵确认
□ 达梦/金仓建表脚本、分页、自增主键适配
□ JDK架构匹配(x86_64/ARM64/LoongArch)
□ 组态技术栈HTML5,无ActiveX/Flash依赖
□ 采集库/串口库重新编译适配国产OS
□ MQTT Broker国产版本(EMQX/华为/阿里信创版)
□ 告警语义含八防分类+触发条件+处置动作+留痕
□ 设备组态含位置/能力/状态/参数/动作/关联
□ 联动优先级与八防语义对齐
□ 短信/推送走国产网关,不依赖境外服务
□ 断网/宕机多级兜底(设备→网关→平台)
□ 浏览器兼容(奇安信/360信创版/麒麟自带浏览器)
□ 性能压测覆盖数据采集/规则引擎/页面渲染/DB写入国产化智慧档案、八防安全预警、恒温恒湿设备、组态集成、信创适配、麒麟/统信、达梦/人大金仓、HTML5组态、边缘网关、联动闭环、动环监控、DA/T 42-2022
物联网 #档案库房 #国产化 #八防安全预警 #恒温恒湿 #信创 #组态集成 #达梦数据库 #边缘网关 #DA/T42-2022 #工业物联网 #环境监控平台
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。