1. SECS/GEM 协议概述:Alarm 系统的定义与重要性

1.1 SECS/GEM 在半导体制造中的角色

半导体制造是当今最精密、最自动化的工业流程之一。晶圆厂(Fab)内包含数百台来自不同供应商的设备,如光刻机、刻蚀机、薄膜沉积设备、检测设备等。这些设备必须与工厂主机(Host)实时通信,以完成配方下发、数据采集、状态监控和异常处理等任务。

SECS/GEM(SEMI Equipment Communications Standard / Generic Equipment Model)是半导体行业通用的设备通信与建模标准,由国际半导体设备与材料协会(SEMI)制定。它定义了设备与主机之间的消息格式、通信协议和行为模型,使不同厂商的设备能够以统一的方式接入工厂自动化系统。

核心价值:SECS/GEM 实现了设备互操作性、生产流程标准化和实时监控,是智能制造和工业 4.0 在半导体领域的基石。

SECS/GEM 协议栈层次

层次 协议/标准 功能描述
物理层 RS-232 / TCP/IP 定义电气特性和网络连接方式
会话层 HSMS (High-Speed SECS Message Services) 提供可靠的消息传输和连接管理
消息层 SECS-II (SEMI E5) 定义消息格式、流(Stream)和功能(Function)编码
设备模型层 GEM (SEMI E30) 定义设备行为模型,包括状态机、事件通知、报警管理等
提示:Alarm 系统属于 GEM 设备模型层的核心功能之一,它定义了设备如何向主机报告异常状态以及如何恢复正常。

1.2 Alarm 系统的定义

在 SECS/GEM 协议中,Alarm(报警) 是指设备检测到异常条件或故障状态时,向主机发送的标准化通知。Alarm 系统是设备自我诊断和异常上报的机制,它包含以下关键要素:

  • Alarm ID(报警 ID): 唯一标识一个报警类型的数字编号,范围通常为 1–32767。
  • Alarm Text(报警文本): 描述报警原因和影响的可读字符串。
  • Alarm Set(报警设置): 报警被激活(触发)的事件。
  • Alarm Clear(报警清除): 报警条件消失,设备恢复正常的事件。
  • Alarm State(报警状态): 当前报警是否处于激活状态。

Alarm 消息类型

消息 Stream & Function 方向 说明
Alarm Report (S5F1) S5F1 设备 → 主机 设备主动上报报警设置或清除事件
Alarm Request (S5F2) S5F2 主机 → 设备 主机查询当前报警列表和状态
Enable/Disable Alarm (S5F3/S5F4) S5F3 / S5F4 主机 → 设备 主机启用或禁用特定报警
List Alarm (S5F5/S5F6) S5F5 / S5F6 双向 列出设备支持的所有报警定义

1.3 Alarm 系统的重要性

Alarm 系统在半导体制造中具有不可替代的作用,主要体现在以下方面:

  1. 生产安全: 及时检测设备故障(如温度超限、压力异常、真空泄漏),防止设备损坏或产品报废。
  2. 良率保障: 工艺参数偏离规格时立即报警,避免批量性晶圆缺陷。
  3. 自动化响应: 主机可根据报警类型自动执行暂停生产、切换备用设备、通知维护人员等操作。
  4. 故障追溯: 报警记录为事后分析和设备改进提供数据基础。
  5. 合规要求: 半导体行业标准(如 SEMI E10、E30)明确要求设备必须具备报警管理能力。
注意: Alarm 清除(Alarm Clear)与报警恢复流程是 Alarm 系统的关键环节。如果清除逻辑设计不当,可能导致设备在未完全恢复的情况下继续生产,造成严重的质量事故。

1.4 Alarm 系统架构图

下图展示了 SECS/GEM Alarm 系统的整体架构,包括设备端、通信层和主机端的交互关系:

SECS/GEM Alarm 系统架构图 SECS/GEM Alarm 系统架构 设备端 (Equipment) 传感器与执行器 Alarm 检测逻辑 SECS-II 消息生成 HSMS 通信接口 通信层 TCP/IP 网络 HSMS 会话管理 消息路由 主机端 (Host) Alarm 接收与解析 报警规则引擎 MES / EAP 集成 报警记录与展示 Alarm 消息通过 HSMS 会话在设备和主机之间双向传输,支持设置、清除、查询和启用/禁用操作

1.5 Alarm 生命周期与状态转换

每个 Alarm 在设备内部都经历从定义到清除的完整生命周期。理解这一生命周期是掌握报警恢复流程的前提:

  1. 定义阶段: 设备厂商在 GEM 配置文件中定义所有支持的 Alarm ID 和对应的文本描述。
  2. 启用阶段: 主机通过 S5F3 消息启用特定 Alarm,使其具备触发能力。
  3. 设置阶段: 当检测到异常条件时,设备将 Alarm 状态置为“设置”,并通过 S5F1 消息通知主机。
  4. 清除阶段: 异常条件消失后,设备将 Alarm 状态置为“清除”,并通过 S5F1 消息通知主机。
  5. 禁用阶段: 主机可通过 S5F4 消息禁用 Alarm,使其不再触发。

Alarm 状态转换表

当前状态 触发事件 下一状态 主机通知
禁用 (Disabled) 主机发送 S5F3 (Enable Alarm) 启用 (Enabled) 无
启用 (Enabled) 设备检测到异常条件 设置 (Set) S5F1 (Alarm Set)
设置 (Set) 异常条件消失 清除 (Cleared) S5F1 (Alarm Clear)
清除 (Cleared) 主机发送 S5F4 (Disable Alarm) 禁用 (Disabled) 无
设置 (Set) 主机发送 S5F4 (Disable Alarm) 禁用 (Disabled) 无
最佳实践: 在设备软件设计中,Alarm 清除逻辑应具备防抖(Debounce)机制,避免因瞬时信号波动导致误清除。通常建议在异常条件消失后延迟 500ms–2s 再发送 Alarm Clear 消息。

1.6 本章小结