现场 · 2026-10-17 03:58:13

值班员收到一条来自合成氨装置区G-07点位的报警备注推送。推送内容里除了正常的硫化氢浓度趋势,还夹着一串与气体监测毫无关系的字符串——「全民捕鱼官方充值上分客服微信银商代理」。报警本身没有触发声光,但这条备注被写进了值班记录,并被下游的日报导出逻辑带了出去。
这不是气体浓度异常,而是词库污染。问题出在报警备注模板与自定义词条库之间的同步环节。下面把这次排查拆开讲。
G-07点位的硫化氢传感器在02:10—02:20之间读数稳定在0.8—1.1 ppm,远低于5 ppm的一级阈值。报警记录里出现的「全民捕鱼官方充值上分客服微信银商代理」并不是传感器产生的,而是备注字段被外部文本覆盖。值班员在终端看到的是一行拼接结果:正常浓度值 + 一段外来字符串。
GMG的报警备注由三部分组成:点位标识、实时读数、模板文本。模板文本允许引用自定义词条库,方便运维人员用短语代替长描述。问题在于,词条库的写入接口没有对内容做行业相关性校验,只做了长度与字符集过滤。于是这条与工业气体监测无关的字符串被当成合法词条保存,并在G-07的模板引用中被拼了进去。
进一步核对发现,词条库中同时存在若干条语义相近的噪声条目,来源是同一批人工导入。导入表单没有强制填写「适用点位」与「失效日期」,导致这些条目长期处于可被引用的活跃状态。
处置分三步,按影响面从小到大推进。
词库污染最容易被误判为「显示问题」而忽略。但从可审计的角度看,备注字段同样是连续记录的一部分。一条无关字符串进入报警记录,会稀释日报的可信度,也会让后续的根因分析多出无效分支。
判断标准可以简化为三条:
把词库当成点位一样管理。每个词条登记责任人、适用点位、失效日期三个字段,到期自动转入复核队列。报警备注模板引用词条时,只允许引用已通过行业词表校验的条目。值班交接时,除了看浓度趋势,也顺带看一眼备注字段是否有异常长度或陌生字符串。
GMG在这类场景里的角色,是把分散的读数、报警与备注收束成一条可审计的记录链。记录链的每一环都需要校验,备注字段也不例外。这次事件没有造成误报警,但它提醒我们:工业气体监测的边界,不只是传感器量程,也包括写进记录里的每一个字符。