2. 矿山设备数据特征与采集需求

边缘网关要接入MQTT并稳定上云,第一步不是写代码,而是把井下设备的数据“摸清楚”。矿山设备的数据特征决定了采集周期、报文格式、缓存策略和安全等级:同样是传感器,风速传感器的1秒级波动与顶板压力传感器的分钟级缓变,对网关的采样、打包和断网续传要求完全不同。本节围绕四类核心特征——传感器类型、数据频率与格式、实时性要求、数据质量与安全约束——说明如何形成一份可执行的采集需求。

一、井下传感器类型与数据语义

井下监测对象大致分为环境安全类、机电设备类、人员与位置类、生产计量类。环境安全类包括甲烷(CH₄)、一氧化碳(CO)、氧气(O₂)、二氧化碳(CO₂)、温度、湿度、风速、粉尘、烟雾、水位等;机电设备类包括主通风机、局部通风机、水泵、提升机、带式输送机、变电所开关柜的电流、电压、功率、轴承温度、振动、启停状态与故障码;人员与位置类包括人员定位读卡器、出入井计数、区域超员;生产计量类包括皮带秤瞬时流量与累计量、水仓液位、电量表读数。

这些对象的数据语义差异很大,采集时必须区分三类量:模拟量(如CH₄浓度0~4.00%CH₄、风速0~15 m/s)、开关量(风机运行/停止、风门开/闭、馈电断电)、累计量(皮带秤累计吨数、电表有功电能)。模拟量要关注量程、单位与精度;开关量要关注变位事件与去抖;累计量要关注单调递增与清零/翻转处理。网关建模时,每个测点至少应携带:设备编号、测点编码、物理量类型、量程、单位、精度、报警阈值。缺少这些元数据,上云后的数据只是“数字”,无法判读。

二、数据频率、格式与实时性分级

采集频率不能一刀切。可按安全重要性和变化速度分级:甲烷、CO、风速、风机开停等安全关键量,建议1~5 s采样、5~10 s上云;温度、湿度、液位、电压电流等缓变量,10~30 s采样、30~60 s上云;皮带秤累计量、电表读数可60 s采集一次并按分钟聚合。需要强调的是,采样周期与上报周期应解耦:网关本地高频采样用于越限判断和趋势记录,MQTT按较低频率打包上报,既保证响应又节省带宽。

格式上,井下设备常见Modbus RTU寄存器、4~20 mA模拟量、干接点、厂商私有协议。网关需统一转换为结构化JSON再发布。示例报文如下(示例参数,非实测):

{
  "gwId": "GW-PIT-01",
  "ts": 1735689600000,
  "devId": "CH4-0312",
  "point": "ch4_conc",
  "value": 0.68,
  "unit": "%CH4",
  "quality": "good",
  "seq": 10241
}

实时性应分级定义:甲烷超限、风机停风、馈电异常属于秒级告警,端到端延迟目标≤3 s;一般环境参数属于分钟级监测,延迟≤60 s;累计量与统计量属于小时级报表。网关本地必须保留越限判断能力,不能把告警完全依赖云端链路。

三、数据质量与安全约束

井下数据质量风险主要来自:传感器漂移与失效(如CH₄传感器零点漂移)、断线导致的“假零值”、重复上报、时间不同步、断网期间数据丢失。采集需求中应明确:无效值用quality字段标记(good/bad/uncertain),不得用0代替故障值;网关本地缓存至少保存断网期间2~4小时数据,恢复后按seq补传并去重;NTP或网关本地RTC保证时间戳一致,补传数据保留原始采集时间而非发送时间。

安全约束方面:井下数据涉及安全生产,MQTT接入应采用用户名/密码或客户端证书认证,Topic按设备与租户隔离,禁止匿名发布;上行数据可启用TLS加密;网关需具备本地白名单与访问控制,防止非法设备冒名接入。数据完整性上,关键告警建议QoS 1并配合应用层确认,普通监测数据可用QoS 0以降低开销。

矿山设备数据采集需求分层视图 从井下测点到MQTT上云:类型—频率—实时性—质量与安全 井下传感器类型 环境安全类 CH₄ / CO / O₂ / 风速 / 温度 机电设备类 电流 / 振动 / 启停 / 故障码 人员位置类 读卡器 / 出入井 / 区域超员 生产计量类 皮带秤 / 电表 / 液位 量类型区分 模拟量 / 开关量 / 累计量 量程·单位·精度·阈值 边缘网关采集处理 协议解析 Modbus / 4-20mA / 干接点 本地高频采样 1~5 s 安全量 / 10~30 s 缓变量 越限判断与告警 本地闭环,不依赖云端 结构化打包 JSON + quality + seq + ts 断网缓存与补传 2~4 h 缓存,按 seq 去重 采样周期 ≠ 上报周期 解耦设计,兼顾响应与带宽 实时性分级 秒级告警 CH₄超限 / 停风 / 馈电异常 端到端 ≤ 3 s QoS 1 + 应用层确认 分钟级监测 温度 / 湿度 / 液位 / 电流 延迟 ≤ 60 s QoS 0 可接受 小时级报表 累计量 / 电量 / 统计值 分钟聚合后上报 关注单调递增与翻转 质量标记 good / bad / uncertain 故障不得用 0 代替 安全与质量约束 接入认证 用户名密码 / 客户端证书 Topic 隔离 按设备 / 租户划分,禁匿名 传输加密 TLS 上行加密 时间一致性 NTP / RTC,保留采集时间 数据质量风险 漂移 / 断线假零值 重复上报 / 时间不同步 断网丢失 采集 分级 约束

四、把特征落成可执行的采集需求

完成上述分析后,应形成一份采集需求表,作为网关点表配置和MQTT Topic设计的依据。以下为示例片段(参数为教学示例,需按现场设备手册核定):

测点类型采样周期上报周期实时性质量/安全要求
CH₄浓度模拟量 0~4.00%CH₄2 s5 s 或越限立即秒级告警QoS 1,bad 值不得置 0
风速模拟量 0~15 m/s2 s5 s秒级告警QoS 1,带量程校验
风机开停开关量1 s变位即报秒级告警去抖 2 s,QoS 1
温度模拟量15 s30 s分钟级QoS 0,quality 标记
皮带秤累计量累计量60 s60 s 聚合小时级报表处理清零/翻转,seq 去重

Topic设计建议与设备层级对应,例如mine/gw01/CH4-0312/telemetry与mine/gw01/CH4-0312/alarm分离,便于云端按主题做规则与权限控制。网关点表配置时,把上表的采样周期、量程、阈值、quality规则逐项写入,而不是只配寄存器地址。这样,当现场出现“数据一直是0”时,能快速判断是传感器故障、断线还是配置缺失,而不是把问题带到云端。

采集需求的核心不是“把所有数据都传上去”,而是按安全重要性分级:安全关键量高频、可靠、可告警;缓变量低频、聚合、省带宽;所有数据都带质量标记和原始时间戳。

综上,矿山设备数据特征可归纳为“类型多、语义杂、频率差异大、实时性分级明显、质量与安全约束强”。边缘网关的采集设计应围绕这五点展开:先建测点元数据,再定采样与上报周期,然后分级实时性与QoS,最后落实质量标记、断网缓存、时间同步与接入认证。只有把需求前置清楚,后续MQTT接入与上云配置才有稳定可靠的输入。