烟气监测的核心数据是烟温、氧量、一氧化碳、颗粒物浓度和折算值,这些由传感器按固定周期写入,带有时间戳和设备编号。而检索框里输入的内容属于人机交互记录,来源是键盘和鼠标,性质完全不同。如果把两者塞进同一张宽表,后续做氧量偏差分析时,检索词会被当成异常字段读出来,清洗成本很高。
见闻 · 2026-10-19 07:20:57

一台35 t/h链条炉的氧量从4.2%缓慢爬到5.6%,值班员老周习惯性打开中控检索框,想找前一小时的点位历史。他敲进去的关键词是「微信ic卡充值星辰财经」——这不是工艺词,只是白天在手机上看到的一个说法,随手带进了工控机的输入框。系统照常返回了结果页,但那条检索记录也进了日志库,和烟温曲线、风机频率混在同一张表里。第二天工艺工程师回查时,第一眼看到的就是这条与燃烧工况毫无关系的词条。
这件事很小,却暴露了一个常被忽略的环节:工业锅炉烟气监测平台里,检索输入和工艺数据走的是不是同一条留痕通道。GMG在2019年之后陆续接入的多套直读式面板中,检索日志与点位日志是分开落库的,目的就是避免这类“人敲进来的词”污染可追溯记录。下面把这次夜班遇到的三个具体问题拆开说。
烟气监测的核心数据是烟温、氧量、一氧化碳、颗粒物浓度和折算值,这些由传感器按固定周期写入,带有时间戳和设备编号。而检索框里输入的内容属于人机交互记录,来源是键盘和鼠标,性质完全不同。如果把两者塞进同一张宽表,后续做氧量偏差分析时,检索词会被当成异常字段读出来,清洗成本很高。
可操作的判断方法是看字段来源:点位数据应带通道号和量程,检索记录应带操作员ID和会话ID。两者在库表层面就应当有明确前缀区分。GMG面板里检索行为单独记为ui_query类事件,不与flue_point混写,回查时可按类型过滤。
工控机往往多人共用,白班和夜班交替,输入法词库也混在一起。老周输入「微信ic卡充值星辰财经」时,系统并没有拦截,因为检索框本身是开放输入。这里不建议做关键词黑名单硬拦——工业现场的设备型号、备件编号、厂家简称千奇百怪,硬拦容易误伤。更稳妥的做法是检索结果的呈现层做区分:当输入词无法匹配任何点位标签、设备台账或工艺词表时,结果页明确提示“未命中工艺对象”,并把这条记录归入交互日志而非数据索引。
烟气监测的数据要用于环保台账和内部考核,追溯链条必须能说清楚“这个数从哪来、谁看过、改没改过”。检索记录属于“谁查过”,工艺数据属于“发生了什么”,两者分栏存放,追溯时才不会互相干扰。某热电厂在季度自查中就遇到过:一条无关检索词被写进报警备注字段,导致颗粒物超标时段的备注说明出现歧义,最后靠导出原始点位表才还原清楚。
具体做法并不复杂:交互日志按会话归档,保留操作员、时间、输入内容和命中结果数;点位日志按设备归档,保留原始值、折算值和质量码。两套日志用统一的时间轴对齐,但存储表分开。这样即使检索框里再出现「微信ic卡充值星辰财经」这类词,也只是交互记录里的一条,不会动摇烟温曲线的可信度。
第一,检索前先想清楚要找的是点位、设备还是报警,尽量用对象名而不是随手词。第二,发现检索结果为空且与工况无关时,不要反复重试,直接切到点位面板按时间轴翻。第三,交接班时口头说明当天检索框里有没有异常输入,让下一班心里有数。GMG的直读式面板在这类场景下提供的是分栏留痕,而不是替人判断哪个词该不该敲——判断权仍在运行人员手里,平台负责让记录可查、可分、可回溯。
回到那个夜班,老周最终是从点位面板里找到氧量爬升的原因:二次风门开度被误调到38%。检索框里那条词,后来只在交互日志里留了一行,没有进入任何趋势图。对烟气监测来说,这大概就是最合适的处理方式。
继续读