传感器把温度采回来了,网关把数据传上来了——然后呢?监测平台是将原始数据流转化为工程决策、报警动作、归档报告的关键环节。
一、数据接收与存储架构
时序数据特性
混凝土温控数据是典型的时序数据:测点 ID + 时间戳 + 温度值。数据结构规整,写入远大于查询。
| 维度 | 选择 |
|---|---|
| 存储引擎 | TimescaleDB / TDengine — 列式压缩,写入吞吐高 |
| 数据粒度 | 原始 1min + 聚合 5min/1h — 分层存储 |
| 保留策略 | 施工期全量 + 竣工后降采样归档 3 年 |
数据接入层
flowchart LR
A["网关"] --> B["MQTT Broker"]
B --> C["数据校验服务"]
C --> D["时序库"]
C --> E["报警引擎 实时"]
C --> F["写入队列 异步批量"]
数据校验环节:检查测点 ID 合法性、温度值物理范围(-50 ~ 150°C)、时间戳单调性。脏数据打入死信队列供排查,不污染主库。
二、报警策略设计
不是所有报警都同等重要
GB 50496 规定了温差、降温速率等多维标准,但报警策略需要结合实际工况分层。
| 级别 | 条件 | 通知方式 | 响应 |
|---|---|---|---|
| 🔴 紧急 | 内表温差 > 25°C | 电话 + 短信 + 平台弹窗 | 立即处置 |
| 🟡 预警 | 内表温差 22~25°C | 短信 + 微信 | 关注趋势 |
| 🔵 提示 | 降温速率 > 3°C/h | 平台站内信 | 检查冷却水管 |
防抖动机制
温度瞬时波动不能触发报警,否则就是"狼来了"。需引入持续时间窗口:
flowchart TD
A["温差 > 25°C
持续 >= 5 分钟"] -->|触发| B["发送报警通知"]
C["温差回落至 < 23°C
持续 >= 10 分钟"] -->|恢复| D["报警恢复通知"]
报警升级
紧急报警发出后 30 分钟内无人确认 → 通知升级至更高层级联系人。避免夜间或在节假日漏看。
三、可视化与分析
实时仪表盘
- 工程总览:项目名称、浇筑部位、当前最大温差、在测点数
- 单点详情:选定测点的实时温度、温差曲线、降温速率曲线
- 剖面视图:同剖面多测点叠放对比,直观看到温度场分布
历史回放
按时间段回放任意历史区间的温度变化动画,用于事后分析浇筑后的升温-恒温-降温全过程。
对比分析
同一工程不同浇筑块、或不同工程同类型结构的温控曲线对比,积累经验数据,指导后续工程的温控方案设计。
四、报表与合规归档
一键导出内容
- 温控日报:当日各测点 min/max/avg,最大温差及出现时段
- 温控总结报告:浇筑完成后全程数据摘要 + 温差变化曲线 + 结论
- 归档原始数据:CSV 格式全量数据,满足监理和质检抽查
数据不可篡改设计
- 每条温度记录上链时间戳 + 采集器序列号 + 数据签名
- 历史数据不可修改、不可删除,修改操作以追加"修正记录"方式存在
- 导出报告含校验码,用于第三方验证
五、多项目与权限管理
一个施工单位可能同时有多个工地在浇筑,平台需支持:
- 项目隔离:按工程独立数据空间与报警策略
- 角色权限:
- 项目经理:全局视图
- 现场工程师:所负责工点的实时监控 + 报警确认
- 监理单位:只读数据 + 报表下载
- 管理员:系统配置、传感器管理
小结
平台层不是数据的终点,而是数据产生价值的起点。好的监测平台把温度读数变成可执行的决策——什么时间该开水管降温、哪个测点异常需要现场确认——让工程师在手机上一目了然。