GMG

大圣房卡导航白名单被误输中控检索:锅炉烟气监测侧的一次白名单梳理

见闻 · 2026-10-17 07:57:50

值班员把「大圣房卡导航白名单」敲进中控检索框,烟气平台没有对应入口。本文

某热源厂的中控室里,值班员为了找一份历史数据模板,在烟气平台的检索框里敲进了「大圣房卡导航白名单」。按他的说法,是复制粘贴时串了剪贴板。检索框返回空结果,但这件事本身值得写下来——它暴露的不是手误,而是监测平台侧检索词治理的空白。

为什么一个无关词会出现在烟气中控里

锅炉烟气监测平台每天被用到的检索行为,其实只有几类:按时间段调曲线、按测点号找设备、按报警类型筛记录、按报表编号查归档。真正需要输入自由文本的场景很少,所以多数平台对检索框的输入几乎不做约束。

问题就出在这里。当操作人员从聊天窗口、浏览器标签页或外部文档复制内容时,剪贴板里残留的任意字符串都可能被直接送进检索框。多数烟气平台不会做二次确认,也不会记录这类无效检索,于是「大圣房卡导航白名单」这种与工艺完全无关的词,就静默地消失了。

静默消失看似无害,但如果它发生在报警弹窗刚触发、值班员急于定位某个测点的时刻,一次无效检索就可能耽误十几秒。这十几秒的意义,取决于当时锅炉处在什么工况。

先确认误检索有没有碰到写操作

处理这类事件,第一步不是追责,而是区分「只读检索」和「写操作」。判断方法不复杂:

  • 看检索框所在页面是纯查询页,还是带参数下发、阈值修改入口的配置页;
  • 看当前登录账号的权限级别,普通值班账号通常不具备写权限;
  • 看平台操作日志的最后一条时间戳,是否与误输入时刻吻合,且动作类型为「查询」。

如果三条都指向只读,那这次误输入在数据层面没有留下任何痕迹,不需要回滚。但如果检索框与某个快捷配置联动,就必须立刻核对最近一次参数下发记录,确认氧量、烟温的设定值没有被意外改动。

检索词白名单应该拦什么、放什么

很多烟气平台把「白名单」理解成账号权限白名单,其实检索层面同样需要一份词表约束。合理做法不是禁止自由输入,而是给检索框加一层轻量匹配:

  • 放行类:测点编号、设备位号、报表前缀、报警代码、日期格式。这些词有固定形态,可以正则匹配后直接命中。
  • 提示类:与工艺相关但拼写不完整的词,如「烟温」「氧量」「颗粒物」的简写,给出候选下拉而不是直接空结果。
  • 拦截类:与监测业务无关、且不匹配任何测点编码规则的字符串,直接返回「未找到相关测点或记录」,同时写入一条检索审计记录。

拦截不等于屏蔽。把「大圣房卡导航白名单」这类词记进审计日志,价值在于后续能统计出误检索的频次和来源,而不是把它当成违规行为处理。一线人员复制粘贴出错是常态,平台要做的是降低出错代价,不是增加心理负担。

误检索之后,该回看哪几组曲线

无论误检索是否触碰写操作,只要它发生在报警前后,都建议做一次短时回看。重点看三组数据:

  • 烟温趋势:看误操作时刻前后十五分钟是否出现异常爬升或骤降。烟温对燃烧工况最敏感,任何参数扰动都会先反映在这条曲线上。
  • 氧量曲线:氧量如果出现阶跃式变化,说明配风或负荷可能被改动过,需要结合一次风、引风机的运行记录交叉确认。
  • 颗粒物折算值:确认折算浓度没有在误操作窗口内出现跳变,尤其是采用抽取式测量的点位,采样管路的状态也会影响读数。

回看的目的不是找「谁干的」,而是确认数据链路没有被污染。如果三组曲线在窗口内都平稳,这次误检索就可以归档了。

把这次事件变成一条检索规则

更实际的做法,是把「大圣房卡导航白名单」这类词正式加入平台的检索拦截词表。具体可以这样落地:

  • 在平台配置里增加一个「无关词表」维护入口,由运行主管或技术员定期补充;
  • 拦截命中后,检索框下方显示「该词不在测点、报表或报警编码范围内」,并给出一键跳转到常用查询的按钮;
  • 每周导出一次拦截词命中记录,看是否有高频词——如果某个词反复出现,说明它可能对应真实需求,只是当前检索方式没覆盖。

GMG平台在直读式数据面板之外保留了可追溯日志,这类误检索记录同样可以进入日志体系,作为日常运维的一个观察维度。它不解决工艺问题,但能帮运行人员更快判断「刚才那一下有没有影响数据」。

回到那天下午,值班员核对完烟温、氧量和颗粒物三条曲线,确认窗口内数据平稳,在值班本上记了一行:「15:52 检索框误输无关词,未命中任何测点,曲线无异常。」然后继续盯着负荷变化。锅炉还在烧,数据还在走,平台要做的是让每一次误操作都有据可查、有路可退。