2. Alarm与Event核心概念:定义、区别与设备状态监控中的作用
在SECS/GEM协议体系中,Alarm(报警)与Event(事件)是设备状态监控的两大核心数据通道。理解二者的本质区别与协作关系,是构建高效设备监控系统的基础。本章将从定义出发,深入剖析其差异,并展示在工程实战中的典型应用。
核心要点: Alarm用于报告设备异常或故障状态,需要操作员或系统介入处理;Event用于报告设备正常状态变化或操作完成,用于流程跟踪与数据采集。二者共同构成设备状态监控的“感知层”。
2.1 Alarm(报警)定义与特征
Alarm是设备在检测到异常条件或故障状态时,主动向主机(Host)发送的异步消息。其核心目的是通知操作人员或自动化系统:设备已进入非预期状态,需要关注或干预。
2.1.1 Alarm的关键属性
| 属性 | 说明 | 示例值 |
|---|---|---|
| Alarm ID | 唯一标识报警类型的数字编号 | 101 |
| Alarm Text | 描述报警原因或位置的可读文本 | "Chamber A Pressure High" |
| Alarm State | 报警当前状态:Set(激活)或 Clear(清除) | SET / CLR |
| Timestamp | 报警发生或清除的时间戳 | 2025-03-21 14:30:00.123 |
| Severity | 报警严重等级(部分设备支持) | Critical / Major / Minor |
2.1.2 Alarm生命周期
- 检测:设备传感器或逻辑检测到异常条件(如温度超限)。
- Set(激活):设备内部标记报警为激活状态,并立即向Host发送
S6F11(Alarm Report Send)消息。 - 持续:报警保持激活,设备可能进入安全模式或停止生产。
- Clear(清除):异常条件消失后,设备发送
S6F11消息,报警状态变为Clear。 - 记录:报警的Set/Clear事件被记录到设备日志。
工程提示: 在SECS/GEM中,Alarm的Set和Clear是两个独立的事件。Host必须分别处理这两种状态,不能假设Clear会自动恢复设备运行。通常需要操作员确认或系统复位流程。
2.2 Event(事件)定义与特征
Event是设备在正常操作流程中,向Host发送的状态变化或操作完成通知。Event用于跟踪生产流程、采集数据、触发自动化动作,是设备与Host之间最频繁的通信内容。
2.2.1 Event的关键属性
| 属性 | 说明 | 示例值 |
|---|---|---|
| CEID | Collection Event ID,唯一标识事件类型 | 501 |
| Event Name | 事件名称,通常描述事件含义 | "Material Load Complete" |
| Report Data | 事件发生时采集的关联数据(VID列表) | Slot ID, Cassette ID, Timestamp |
| Timestamp | 事件发生的时间戳 | 2025-03-21 14:35:00.456 |
2.2.2 Event的典型类型
- 流程事件: 晶圆加载完成、工艺开始、工艺结束、卸载完成。
- 状态事件: 设备进入Online/Offline、Remote/Local模式切换。
- 物料事件: Cassette到达、Slot状态变化、物料ID读取完成。
- 数据采集事件: 温度/压力/流量等工艺参数达到设定值。
2.3 Alarm与Event的核心区别
虽然Alarm和Event都通过 S6F11 消息上报,但二者在语义、触发条件和处理方式上有本质区别。下表总结了关键差异:
| 对比维度 | Alarm(报警) | Event(事件) |
|---|---|---|
| 触发条件 | 异常、故障、超出规格 | 正常状态变化、操作完成 |
| 消息类型 | S6F11 (Alarm Report) |
S6F11 (Event Report) |
| 状态模型 | Set / Clear 双状态 | 单次触发,无持续状态 |
| 处理优先级 | 高,通常需要立即响应 | 中/低,按流程处理 |
| 对生产影响 | 可能导致停机或降速 | 通常不影响生产 |
| 是否需要确认 | 通常需要操作员确认 | 不需要确认,仅记录 |
| 数据采集 | 可选,可附带状态数据 | 必须,按Report Plan采集 |
2.4 在设备状态监控中的作用
Alarm与Event共同构成了设备状态监控的“感知-响应”闭环。下图展示了二者在典型监控架构中的位置与协作关系:
2.5 工程实战中的典型应用场景
2.5.1 场景一:工艺腔室压力异常
- Alarm触发: 腔室压力超过上限 → Alarm ID 101 Set → Host收到后立即弹出报警,通知工艺工程师。
- Event记录: 压力值变化过程通过Event上报(如每100ms采集一次),用于事后分析压力曲线。
- 联动处理: Host收到Alarm后,自动暂停该腔室的工艺调度,并记录Event日志。
2.5.2 场景二:晶圆传输完成
- Event触发: 机械手将晶圆从Cassette传输到工艺腔室完成 → CEID 502 "Transfer Complete"。
- 数据采集: 同时上报Slot ID、晶圆ID、传输时间等数据。
- Alarm无关: 正常传输完成不触发Alarm,只有传输失败(如晶圆掉落)才触发Alarm。
常见误区: 不要将所有状态变化都设计为Alarm。Alarm应保留给需要人工干预或影响生产流程的异常情况。过度使用Alarm会导致操作员“报警疲劳”,忽略真正的关键报警。Event才是跟踪正常流程的首选机制。
2.6 配置要点与最佳实践
| 配置项 | Alarm | Event |
|---|---|---|
| ID范围规划 | 建议使用独立范围(如1-999) | 建议使用独立范围(如1000-9999) |
| 启用/禁用 | 通过 S2F41 (Enable/Disable Alarm) |
通过 S2F37 (Enable/Disable Event) |
| 关联数据 | 可选,建议关联关键状态变量 | 必须,按Report Plan定义采集变量 |
| 测试验证 | 模拟异常条件触发Set/Clear | 模拟正常流程触发Event |
| 文档要求 | 需记录Alarm ID、文本、可能原因、处理步骤 | 需记录CEID、名称、触发条件、关联数据 |
最佳实践: 在项目初期,与设备厂商和工艺团队共同定义Alarm和Event清单。Alarm ID建议按子系统或模块分段(如100-199为腔室报警,200-299为传输报警),Event CEID建议按流程阶段分段(如500-599为加载事件,600-699为工艺事件)。清晰的ID规划可大幅降低后期维护成本。