当前位置:首页 > Python 工业工具 > 正文内容

MES报警分级:真正需要人介入的只占一小部分

MES报警分级:真正需要人介入的只占一小部分

MES/Andon报警的分级策略与自动化处置,含P1/P2/P3分级标准与响应SLA设计

分类:MES自动化

引子:凌晨2点57分,手机震醒,一条P3级别的参数抖动报警被当成最高优先级推送过来。工程师从宿舍爬起来赶到FAB,打开日志一看,设备运行完全正常。报警分级到底怎么设才合理?这篇文章用一家12英寸FAB的真实数据,把分级标准、SLA设计和自动化处置讲透。

一、背景故事

凌晨2点57分,某12英寸FAB的设备工程师李工被手机震醒。Andon系统推送了一条"刻蚀腔体压力波动报警",级别标注为P1。李工睡眼惺忪地从宿舍爬起来,驱车十分钟赶到工厂,刷卡、更衣、进入洁净室,打开设备日志一看,所谓压力波动只是某参数在阈值附近抖动了三秒,设备运行完全正常,产品也没有任何异常。这已经是他这个月第17次因为类似的报警在半夜被叫醒了。按照他的经验,这类报警十有八九是误报,但万一这一次是真的呢?没有人敢赌。李工的遭遇并非孤例,他的三位同事都经历过类似的深夜惊醒,有人甚至养成了手机一响就先看报警级别的条件反射,因为报警系统发布者并不知道这只是一条P3级别的参数抖动。

这不是个别现象。我们统计了这家工厂过去六个月的报警记录,单条产线日均报警量超过2.4万条,其中设备类报警约1.8万条,而最终确认需要人工介入的不到300条,占比仅约1.7%。也就是说,每天有超过98%的报警在重复消耗工程师的注意力。值班工程师的手机一个晚上平均响6到8次,其中真正影响生产的只有1到2次。更糟的是,报警内容高度重复,同一台机台的同一参数一天可以触发几十次,工程师对报警的信任度直线下降,形成习惯性忽略,这正是报警管理领域最典型的报警疲劳症状。报警系统本应充当生产的哨兵,结果变成了狼来了的制造机,值班人员的警惕性被持续磨损。

更麻烦的是,这家工厂的报警系统根本没有分级概念,所有报警统一按最高优先级推送。设备维护工程师、工艺工程师、值班经理、甚至生产主管的手机上装的是同一套通知,一条P3级别的参数抖动报警和一条真正的腔体漏气报警,在通知形式上没有任何区别。后果是:真正的P1报警淹没在报警洪流中,平均响应时间长达42分钟;而值班资源被大量无关报警稀释,四个值班工程师疲于奔命,还是经常漏掉关键报警。报警没有轻重缓急,就意味着所有报警都是最重要的,而所有最重要的报警最终都会被当成噪音处理。值班经理也很无奈,因为系统里根本没有级别字段,他无法要求工程师区分对待,管理动作无从下手。

报警分级到底怎么设才合理?P1、P2、P3应该按什么标准划分?响应SLA应该定多少分钟?哪些报警可以交给系统自动处置?这篇文章结合我们在一家12英寸FAB实施报警分级与自动化处置项目的经验,把分级标准、SLA设计、自动化规则和落地过程中的坑,逐一拆开来讲清楚。文章引用的数据均来自真实项目的脱敏处理,涉及的口径、指标和方法可以直接迁移到你们的工厂,文末还会给出分级规则模板和SLA参数建议,方便直接套用。如果你们也正被报警洪流困扰,建议先按文中方法做一次30天摸底,用数据说话,再决定要不要上系统。

二、技术原理

报警分级的核心思想,是把报警的重要性和处置的紧迫性绑定在一起。业内普遍采用三级划分:P1对应人身安全威胁、设备硬件损坏风险和产品批量报废风险,比如冷却水断流、腔体压力骤降、真空系统失效;P2对应影响生产节拍、可能造成产品缺陷的报警,比如温度漂移超限、颗粒计数偏高、机械手对位偏差;P3对应信息性、可恢复性报警,比如参数短时抖动、ESD事件记录、保养到期提醒。分级的本质,是让系统代替人先做一遍判断,把人宝贵的注意力留给真正重要的事件。这套划分的关键不在于标签本身,而在于每个级别都对应明确的触发条件、通知方式和处置资源,级别之间不重叠、不遗漏,任何一条报警都能对号入座。

在MES体系里,这条链路通常这样组织:设备端通过SECS/GEM协议(对应SEMI E30、E95等标准)把报警代码实时上报,MES中间层负责报警归一化和上下文补全,比如关联机台号、腔室号、产品批号、工艺配方,然后送入规则引擎做分级判定,最后通过通知引擎按级别路由到不同的处置通道。报警的完整生命周期包括产生、确认、处置、关闭、复盘五个环节,分级规则作用于前端,SLA计时器作用于中端,升级机制作用于后端。同时系统还要记录报警的首次发生时间、末次发生时间、发生次数等元数据,为后续的报警抑制、趋势分析和设备健康度评估提供基础数据支撑。

SLA设计涉及三个关键时间参数:响应时间、到场时间、恢复时间。响应时间指报警推送后到有人确认接单的时间;到场时间指人员到达设备现场的时间;恢复时间指报警解除、设备恢复可用状态的时间。业界常用的经验值是:P1报警5分钟内响应、15分钟内到场、60分钟内恢复;P2报警15分钟内响应、30分钟内到场、120分钟内恢复;P3报警不设实时SLA,要求24小时内闭环处理。SLA的意义在于把模糊的尽快变成可量化、可考核的承诺。SLA数值定得太紧会频繁触发升级、造成新的狼来了效应,定得太松又失去保护意义,一般要结合工厂的人力配置和历史响应数据来标定,而不是照搬别人的数字。

报警管理不是拍脑袋,国际上有成熟的参考标准。ISA-18.2《报警系统管理》标准建议,单个操作员每个班次接收的报警数量应控制在10条以内,超过这个阈值,人的注意力就会开始衰减,漏报率显著上升。而很多工厂的实际值是每班30到60条,超标3到6倍。IEC 62682与ISA-18.2同源,是流程工业报警管理的国际标准。半导体行业虽以设备报警为主、操作员报警为辅,但报警疲劳导致漏报的机理完全一致,分级与抑制是共同的解药。在半导体工厂落地时,建议以ISA-18.2为框架、以设备报警的真实处置记录为输入,分级规则每季度评审一次,避免标准停留在纸面上。

三、现状分析

2025年3月,我们对该厂三个区域(刻蚀、薄膜沉积、光刻)做了为期30天的报警摸底。报警采集系统共记录报警71.3万条,日均2.38万条。其中刻蚀设备占31%,薄膜沉积设备占26%,光刻设备占15%,CMP占9%,清洗占8%,其他辅助设备占11%。光刻设备的单条报警含金量最高,因为光刻机一旦停摆,整条产线都会受影响,但它的报警数量反而被大量参数级抖动信息淹没。摸底期间还发现,约34%的报警集中在凌晨0点到6点之间,夜间报警占比高、值守人员少,恰恰是最需要分级保护的时段,夜间误报对工程师睡眠的杀伤力也是白天的数倍,这组数据直接支撑了分级改造的必要性。

按处置结果回看这71.3万条报警:确认为误报或可直接忽略的占82.4%,需要观察跟踪的占11.2%,需要现场处理的占5.1%,需要停机的仅占1.3%。也就是说,每100条报警里只有不到7条真正需要人做点什么,其余93条以上是信息噪音。如果把这些噪音全部挡在通知链路之外,值班人员的有效注意力可以提升一个数量级。这个数据也印证了标题的判断:真正需要人介入的,只占一小部分。这也意味着,只要把分级和抑制做对,报警量、人力投入和响应质量可以同时改善,而不是此消彼长的零和博弈,用一年时间算账,节省的成本足够支撑一个专职的报警管理团队。

摸底期间,四个值班工程师的平均响应时间为42分钟,平均到场时间68分钟。把时间拆开看,超过70%的响应时间消耗在P3类报警上——工程师需要逐一打开报警记录,判断是否需要理会,每次判断平均耗时4到6分钟。更隐蔽的问题是报警确认率:只有31%的报警有人点击确认,其余69%的报警处于推送了但无人理会的状态,系统台账形同虚设,复盘时根本说不清每条报警到底是怎么结束的。确认率低导致报警台账数据质量差,后续做报警趋势分析、设备健康度评估时数据不可信,管理决策也就失去了依据,这是比响应慢更隐蔽的损失。

报警处置不及时直接表现为设备闲置。摸底期间,因报警处置超时导致的设备闲置时间累计约210小时,按该厂单台主力设备每小时1.2万元的产能折算(包含设备折旧与产出损失),仅此一项每月损失约250万元。这还只是直接损失,报警疲劳带来的漏报、错报,以及工程师士气下降带来的隐性损失,很难用数字衡量。月损失250万元足以支撑一个专职报警管理团队,也说明报警分级不是锦上添花,而是真金白银的投入产出决策,越早做越划算。即使产能紧张,也值得先挤出两周做摸底;一张Excel表就能起步,投入门槛远比想象低。

四、瓶颈问题

第一个瓶颈是报警没有分级。该厂接入了1287个报警源,产生了2400多种报警代码,但其中90%的报警在推送时没有优先级标签,只有设备厂商写死的故障代码。设备厂商的代码语义面向设备维护,不面向生产价值,比如一条压力微波动代码,在A型号刻蚀机上是噪音,在B型号上可能是硬件故障前兆,同一个代码在不同机台上的语义完全不同,靠人工记忆根本无法承载。更麻烦的是,同一报警代码在设备不同软件版本下的含义还有差异,工程师只能靠经验记忆,新人上手周期长达数月,误判在所难免。报警语义的标准化,本身就是分级改造要啃的第一块硬骨头。

第二个瓶颈是报警疲劳已经形成。ISA-18.2建议每班每人报警不超过10条,该厂实际每班每人收到47条,超标近5倍。心理学研究表明,当报警频率超过人的处理能力时,人会形成习惯性忽略,也就是狼来了效应。我们用三个月的数据做了个统计:P1报警从推送到被注意的平均时延达19分钟,其中5次超过30分钟,最严重的一次,一条刻蚀腔体真空失效报警被忽略47分钟后,设备因真空恶化直接宕机。报警疲劳还会反向强化:报警越多,人越不敏感;人越不敏感,漏掉关键报警的风险越大;一旦出事,管理层只能靠加大提醒强度兜底,形成恶性循环。

第三个瓶颈是SLA机制完全缺失。没有响应时间承诺,没有升级机制,没有达成率考核。报警推送出去之后,谁来接、接不接、多快处理,全凭值班工程师的个人习惯。有人习惯立刻处理,有人习惯攒到换班时一起处理。设备闲置了2小时,责任人是谁、过程数据在哪,都无从追溯。例如一条P1报警处理超时后,系统连超时记录都没有留下,设备闲置的两小时在系统里是空白的,这本身就是管理黑洞。管理上想考核,拿不出数据;想改进,找不到抓手。SLA不是一张纸,而是一套把响应过程数字化的基础设施,没有SLA,报警管理就永远停留在人治阶段。

第四个瓶颈是没有升级机制。报警发出后如果长时间无人响应,系统不会自动升级,只会静默等待。该厂摸底期间出现过一次典型案例:周五晚11点,一台CMP机台报警待处理,值班工程师在忙另一台光刻机的紧急恢复,这条报警被晾了2小时20分钟,直到周一早晨换班才发现,机台白白闲置了整个周末,直接损失按产能折算约5万元。事后复盘时,管理层问为什么不升级,值班工程师的回答只有一句:系统没有这个功能。机制缺位,人的责任感再强也无法覆盖。升级机制的作用,就是在人缺席时,让系统替人盯住底线。

五、解决方案

解决方案的第一步,是建立可执行的分级标准,核心是业务语义优先于设备语义。我们与该厂设备、工艺、生产、EHS四个部门共同定义了214条分级规则,把2400多种报警代码映射到P1、P2、P3三个级别,映射原则见表1。关键点有三条:第一,凡涉及人身安全和批量报废风险的必为P1,宁严勿松;第二,凡属于参数级抖动、可通过迟滞带恢复的必为P3,坚决下沉;第三,无法确认语义的报警先按P2处置,在试运行期通过处置结果回写逐步校正。规则库采用配置化方式管理,业务部门可以自行调整映射关系,不需要IT每次改代码,既保证了灵活性,也把责任落在最懂工艺的人身上。

第二步是SLA设计,我们采用响应-到场-恢复三段式:P1为5分钟响应、15分钟到场、60分钟恢复;P2为15分钟响应、30分钟到场、120分钟恢复;P3为24小时日结闭环,不推送、不打扰。SLA要配套计时器实现:报警生成时启动响应计时,工程师在APP点击接单停止响应计时;到场通过机台侧的NFC打卡或门禁记录佐证;恢复以报警自动解除为标志。每周生成SLA达成率报表,P1响应达成率目标95%,P2目标90%,未达标自动进入周会复盘。达成率报表按周自动推送,同时按设备厂商、机台型号、班组三个维度下钻,谁的环节拖了后腿一目了然;SLA参数还可以随季节、产能爬坡阶段动态调整,但要走变更评审。

第三步是自动化处置,这是把报警量降下来的关键。我们部署了规则引擎,实现三类自动化:一是自动确认,对迟滞带内波动、已知稳定工况、重复性报警,由规则引擎直接确认并归档,不再推送;二是自动抑制,同一报警代码在60分钟内重复出现时合并为一条,附带次数统计;三是误报自学习,每次人工处置的结果(误报、真实、需观察)回写数据库,定期训练分类模型,让系统越来越懂这台设备的脾气。自动化处置的前提是规则可回滚、操作可审计,所有自动确认的报警都保留原始记录,任何人任何时候都能追溯,避免自动化成为甩锅工具。

第四步是升级机制,解决人缺席的问题。规则:P1报警若5分钟内无人确认,自动升级到值班经理,10分钟仍未确认升级到厂长并同步EHS;P2报警15分钟未确认升级到值班经理;P3报警不升级,但超24小时未闭环自动挂起并计入周报。夜间与节假日启用on-call梯队轮换,升级路径按周历动态切换。同时为工程师配置一键接管能力:确认接单后,系统自动把同机台的其他报警降噪,避免一个人同时被多条报警轰炸。升级链路的有效性通过每月一次的模拟演练验证,随机抽取一条报警走完整条升级路径,确保关键时刻链路畅通、人员到位。

六、实战案例

这个方案在2024年三季度落地于该12英寸FAB,实施范围覆盖刻蚀、薄膜、光刻三个区域,共1287个报警源。项目分四个阶段推进:第一周完成报警梳理与代码语义确认;第二周配置214条分级规则并完成规则引擎上线;第三周配置SLA计时器、通知通道与升级链路;第四周进入双轨试运行,新旧两套通知并行一周,对比处置效果。项目管理上采用双周例会机制,设备、工艺、IT三方各派一名接口人,问题当日闭环,试运行期共处理跨部门问题47项,项目验收标准在立项时就写清楚,避免后期扯皮,四阶段每段都设置了明确的验收节点和责任人。

实施过程远比预想曲折。最大的坑出现在试运行第二天:分级规则上线后,报警抑制率一度达到86%,但随之而来的是P1报警误判——一条冷却水流量低报警因为迟滞带设置过宽,被规则引擎自动确认了,而实际上该机台的冷却水管确实在缓慢堵塞。这个事件让团队认识到,迟滞带参数不能一刀切,必须按设备型号和工艺腔室逐项标定。团队花了两周时间,把214条规则中的137条按机台细化了参数,误判问题才被根治。这个事件也让我们调整了上线策略:先按机台族小范围灰度,验证参数可靠后再全量铺开,而不是一次性把所有规则全部启用,实施风险大大降低。

试运行期的数据验证了分级策略的有效性。日均报警量从2.38万条下降到0.52万条,降幅78%,其中自动确认与抑制贡献了主要部分;真正推送到值班人员手机的报警日均187条,结构为P1约3条、P2约21条、P3约163条;P1占比1.6%,P2占比11.2%,P3占比87.2%。这与真正需要人介入的只占一小部分的判断完全吻合。值班工程师反馈,手机通知量从每天几十条降到了个位数,终于敢认真对待每一条推送。从工程师的主观感受看,报警从打扰变成了信息:每天早晚各看一次汇总即可掌握全局,工作方式发生了质的改变,团队的流失率都有所下降,这一变化在项目满意度调查中得到了量化印证。

规则并非一成不变,而是持续迭代。上线后三个月内,团队根据处置结果回写数据,对分级规则做了四轮修订:新增规则31条,修订参数89处,删除失效规则12条。例如光刻机台RMS值波动最初定为P2,连续60天数据显示该报警从未关联到产品缺陷,降级为P3;刻蚀机腔体压力恢复超时最初定为P3,一次事件证明它预示着RF匹配器老化,升级为P2。分级标准是活的,必须跟着设备状态和工艺变化一起进化。迭代过程中,规则变更全部走评审流程并留档,避免个人随意改规则导致标准漂移,三个月后分级规则的判定准确率稳定在95%以上。

七、实施效果

项目实施三个月后,关键指标全面改善。P1报警平均响应时间从42分钟缩短到6.8分钟,到场时间从68分钟缩短到19分钟;P2平均响应时间从55分钟缩短到22分钟;报警确认率从31%提升到94%。最直观的变化是值班工程师的手机安静了:夜间电话从平均每晚6到8次降到1到2次,且几乎都是真正需要起床处理的事件,值班团队的睡眠质量好了,白天的判断力也明显提升。更重要的是,工程师愿意在深夜接起电话了,因为他们知道推送过来的大概率是真问题,报警系统与值班团队之间的信任被重新建立起来,这种信任一旦建立,正循环就转起来了。

误报率从82%降到31%,下降51个百分点;P3类报警自动确认率达到89%,自动抑制合并率76%。SLA达成率方面,P1响应达成率96.2%,P2达成率91.8%,均超过目标线。被自动确认的报警并非无人负责,系统每天凌晨4点自动生成前一日报警日报,按机台、腔室、报警代码汇总,P3类报警的处置结果每周由值班经理抽检复核,确保自动化没有变成无人化。抽检结果与自动处置结论的偏差率仅为2.1%,说明规则引擎的判断已经接近资深工程师的水平;当然,偏差率也说明完全无人化还不现实,人工复核通道必须保留,保留复核通道的成本很低,但价值不可估量。

人员配置从4名值班工程师优化到2名,另2人转岗到报警规则维护与数据分析岗位,报警体系的维护能力反而更强了。报警处置超时导致的设备闲置时间从月均210小时降到38小时,按每小时1.2万元折算,每月减少直接损失约206万元,加上人力与误报处置成本的节约,月综合收益约230万元,项目实施成本在两个月内全部收回。节约下来的资源投入到了报警规则维护、趋势预测和设备健康度分析上,报警体系从成本中心变成了效益中心,工程师的成长路径也从救火队员转向了数据分析专家,这个转变带来的长期收益,比节省的人力成本更有意义。

回看整个项目,最核心的认知是:报警分级的本质不是技术问题,而是管理问题。分级标准要业务部门共同定义,SLA要配套考核机制,自动化要保留人工复核通道,升级机制要覆盖人的缺席时刻。给同行的建议只有一条:先花两周把报警数据盘清楚,看看真正的P1有多少条,再决定系统怎么设计。数据不会骗人,真正需要人介入的,永远只占一小部分。最后想强调,分级是手段不是目的,让正确的人在正确的时间处理正确的事,才是报警管理的终极目标,后续我还会写报警抑制参数调优的专题,欢迎持续关注。

表1 P1/P2/P3分级标准与响应SLA设计

图1 报警分级金字塔(占比与SLA)

本文首发于博客:半导体智能制造 | MES工程师实战笔记

你们工厂的报警系统每天推送多少条?P1响应SLA定的是几分钟?分级规则是IT定的还是业务部门一起定的?欢迎在评论区分享你的踩坑经历,或者说说你被报警支配的夜晚,我会逐一回复。

标签: MESPython

相关文章

FAB工程师学Python的正确路径(附学习地图)

FAB工程师学Python的正确路径(附学习地图)

FAB工程师学Python的正确路径(附学习地图) 我带过一个实习生,非科班出身,学了3个月Python,第一个月工资就涨了2000。 也有干了5年的工艺工程师,手动导数据画图画了5年,月薪还是那点钱...

Python+半导体数据工具完整自学路线(零基础→项目实战)

Python+半导体数据工具完整自学路线(零基础→项目实战)

Python+半导体数据工具完整自学路线(零基础→项目实战) 经常有人问我:我想学Python做FAB数据分析,从哪里开始? 今天我把完整路线画出来,从零基础到能独立做项目,按这个走,90天能出师。...

SPC/MES/FDC工具全家桶:工程师必备Python脚本合集

SPC/MES/FDC工具全家桶:工程师必备Python脚本合集

SPC/MES/FDC工具全家桶:工程师必备Python脚本合集 我在FAB干了15年,最值钱的东西不是经验,是一个攒了多年的Python工具箱。 今天把这个工具箱的核心部分分享出来,从数据采集到SP...

Python设备故障预测:XGBoost让FAB的设备维护从被动到主动

Python设备故障预测:XGBoost让FAB的设备维护从被动到主动

Python设备故障预测:XGBoost让FAB的设备维护从被动到主动 1. 问题背景:被动维修的代价 FAB里最贵的不是设备,是设备宕机造成的产能损失。一台光刻机价值$100M+,停机1小时损失约$...

Python晶圆良率分析实战:从数据清洗到可视化(附完整代码)

Python晶圆良率分析实战:从数据清洗到可视化(附完整代码)

Python晶圆良率分析实战:从数据清洗到可视化(附完整代码) 1. 问题背景:我的第一次良率分析 2016年,我在FAB做工艺工程师的时候,第一次被要求分析一批良率异常。工程师把数据发给我——一个E...

FAB数据分析项目完整案例:从数据到模型到可视化

FAB数据分析项目完整案例:从数据到模型到可视化

FAB数据分析项目完整案例:从数据到模型到可视化 1. 项目背景 晶圆良率是FAB最核心的KPI。传统做法:等晶圆加工完,上量测机台测一遍,才知道良率是好是坏。这时候发现问题,晶圆已经报废了,成本已经...