
原档案"八防":防盗、防火、防虫、防潮、防尘、防高温、防光、防污染。行业实践与部分地方标准在升级中扩展为"十防",增补项因口径而异,常见补入:防鼠、防霉(防有害生物)、防水(与防潮分列)、防静电、防酸化。落地时别在名词上纠缠,关键是把新增防护项映射到可监测、可联动、可审计的工程闭环。
改造项目本质是两件事:
交付物:《现状评估报告》+《改造边界说明》,明确哪些利旧、哪些替换、哪些新增。
十防语境下,监测对象扩圈:
防护项 | 新增/增强测点 | 接口 | 说明 |
|---|---|---|---|
防潮/防水 | 墙地渗水、集水坑液位、门缝浸水 | DI/4–20mA | 水浸绳+液位开关,边缘侧事件化 |
防虫/防鼠 | 入侵红外、挡鼠板状态、诱捕节点 | DI/无线 | 辅助,不替代人工巡查 |
防尘 | 新风过滤器压差、室内PM10/PM2.5 | 压差开关/Modbus | 压差告警促更换滤芯 |
防高温/防冻 | 库内多点温湿度+盘管温度+送回风参数 | Modbus TCP/SNMP | 分布感知,见前文 |
防光/紫外 | 照度/UV传感器 | Modbus/IO | 库房一般低优先,展厅/阅览过渡区 |
防污染 | CO₂/VOC(可选) | Modbus | 新风质控 |
防静电 | 地板接地电阻/相对湿度关联 | 间接 | 湿度维持即防控,另设ESD监测点(机房级) |
防火 | 烟感/温感/气体灭火状态 | 干接点/消防总线桥接 | 环境系统让路,不越界控制 |
原则:感知层归一化接入边缘网关,统一schema,别让每类传感器走独立工控机。
现场层
温湿度变送器(PoE/24VDC) ─┐
水浸/压差/DI模块(以太网IO)─┼─> 边缘网关 ─MQTTS─> 腾讯云IoT Explorer
机组控制器(Modbus TCP/RTU转TCP)─┘ │
规则引擎→时序库→可视化/通知在原数据模板上扩属性与事件,避免推倒重来:
{
"properties": [
{"id":"env_temp","define":{"type":"float","unit":"°C"}},
{"id":"env_humi","define":{"type":"float","unit":"%RH"}},
{"id":"temp_uniformity","define":{"type":"float","unit":"K"}},
{"id":"humi_uniformity","define":{"type":"float"}},
{"id":"water_leak","define":{"type":"enum","mapping":{"0":"none","1":"leak","2":"fault"}}},
{"id":"filter_dp_alarm","define":{"type":"bool"}},
{"id":"door_contact","define":{"type":"bool"}},
{"id":"uv_level","define":{"type":"float","unit":"μW/lm"}},
{"id":"co2","define":{"type":"float","unit":"ppm"}},
{"id":"unit_run_state","define":{"type":"enum","mapping":{"0":"stop","1":"run","2":"fault","3":"maint"}}},
{"id":"unit_mode","define":{"type":"enum","mapping":{"0":"stop","1":"cool","2":"heat","3":"dehumid","4":"humid","5":"auto"}}},
{"id":"valve_pos","define":{"type":"int","unit":"%"}},
{"id":"vav_damper","define":{"type":"int","unit":"%"}}
],
"events": [
{"id":"leak_alarm","type":"alert","params":[{"id":"zone","define":{"type":"string"}}]},
{"id":"filter_replace","type":"info","params":[{"id":"zone","define":{"type":"string"}}]},
{"id":"pest_event","type":"info","params":[]},
{"id":"unit_fault","type":"alert","params":[{"id":"code","define":{"type":"int"}}]},
{"id":"strategy_change","type":"info","params":[{"id":"from","define":{"type":"int"}},{"id":"to","define":{"type":"int"}},{"id":"reason","define":{"type":"string"}}]}
],
"actions": [
{"id":"set_unit","input":[{"id":"mode","define":{"type":"int"}},{"id":"sp_temp","define":{"type":"float"}},{"id":"sp_humi","define":{"type":"float"}}]},
{"id":"set_damper","input":[{"id":"zone","define":{"type":"string"}},{"id":"pos","define":{"type":"int"}}]},
{"id":"ack_alarm","input":[{"id":"alarm_id","define":{"type":"string"}}]}
]
}改造时别把原机组控制逻辑搬上云重写,也别让边缘侧越俎代庖做PID。接口契约:
在原八防环境联动基础上补入十防场景:
多库房共用机组群时,边缘侧做需求汇总与仲裁:
def arbitrate(zones, unit_pool):
# zones: [{id, demand_type, demand_mag, priority, isolatable}]
orders = []
for z in zones:
if z["alarm"]: # 已越限
z["prio"] = 100 + z["priority"]
else:
z["prio"] = z["priority"]
ranked = sorted(zones, key=lambda x: (-x["prio"], -x["demand_mag"]))
alloc = {}
rem = unit_pool.capacity
for z in ranked:
need = z["demand_mag"]
give = min(need, rem) if not z["isolatable"] else min(need, rem*0.8)
alloc[z["id"]] = give / need if need else 0.0
rem -= give
# 风阀/变风量分配
damper_cmd(z["id"], int(alloc[z["id"]]*100))
return alloc冲突不可调和时(同时需制冷与制热的分区),切独立备用机组或限制非关键区,记录策略变更。
八防升级十防,改造主线是把环境监测从单参数告警扩为多源感知,把恒温恒湿设备从就地控制升为边缘协同控制。落地关键不在堆传感器,而在接口契约、控制边界、安全联锁、运维闭环。利旧优先、灰度切换、故障注入验证,交付时把配置、映射、应急预案一并固化,后续扩容按同模板复制。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。