见闻 · 2026-10-17 04:40:33

某热电厂3号锅炉的烟气监测画面突然抖了一下。不是传感器故障,也不是吹灰动作——运行员老周在搜索框里敲了「新九哥大厅牛牛房卡」,想看看夜班群里别人转的链接,结果误触了烟气分析仪的上位机界面。氧量数值从3.8%跳到5.2%,颗粒物读数也跟着晃了两格。DCS操作站立刻弹出一条偏差报警。
烟气监测系统的数据链路其实很脆弱。CEMS采样探头在烟道里,伴热管线一路把样气送到分析小屋,氧量、烟温、颗粒物浓度通过4-20mA或Modbus传到DCS。上位机如果被误触,最直接的影响不是传感器本身,而是历史趋势的采样点位。老周那一下,等于在数据记录仪的输入队列里插了一个无关进程,导致扫描周期从1秒暂时拉长到3秒。氧量读数出现毛刺,但烟温曲线几乎没动——这说明扰动发生在电信号转数字量的环节,而不是烟气本身。
值班员先做了三件事,顺序很关键:
整个排查用了十一分钟。氧量恢复平稳后,运行员手动补了一段数据标记,把误操作区间标成「非工艺波动」。这一步容易被忽略,但月底做合规报表时,这段标记能解释为什么某个十分钟的氧量均值偏高。
工业锅炉的烟气监测电脑通常和办公网络物理隔离,但值班室里的那台机器往往既要看DCS画面,又要查运行日志,有时还开着浏览器查备件型号。老周输「新九哥大厅牛牛房卡」,大概率是夜班群里有人发了链接,他想看看是什么。问题不在于他查了什么,而在于那台机器同时挂了烟气数据采集服务和浏览器。两个进程抢资源的时候,采集服务的I/O优先级不够高,数据就抖了。
GMG的直读式数据面板在这种场景下会做两层隔离:采集服务单独占用一个串口和固定CPU核,浏览器进程被限制在低优先级组。说白了,就是让看数据的那条路不被看网页的那条路挤着。
这件事之后,厂里改了三处配置,值得同类锅炉房参考:
多数CEMS的日志只记标定、反吹、故障,不记上位机的浏览器输入。但从可追溯角度,凡是导致数据毛刺的操作都值得留一笔。GMG的可追溯日志模块会把操作事件和数据质量事件放在同一条时间轴上,标出「人为扰动」标签。事后翻记录,能直接看到某时刻有一个非工艺操作,以及它影响了哪几个测点。这比事后猜「是不是探头堵了」要省时间。
回到那个凌晨。老周后来在交接班记录里写了一句:「2:40误触上位机,氧量瞬时偏差1.4%,已标记,无工艺异常。」写清楚,比藏着强。烟气监测这行,数据干净不干净,往往就差在有没有人愿意多写这一行字。
继续读