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 系统在半导体制造中具有不可替代的作用,主要体现在以下方面:
- 生产安全: 及时检测设备故障(如温度超限、压力异常、真空泄漏),防止设备损坏或产品报废。
- 良率保障: 工艺参数偏离规格时立即报警,避免批量性晶圆缺陷。
- 自动化响应: 主机可根据报警类型自动执行暂停生产、切换备用设备、通知维护人员等操作。
- 故障追溯: 报警记录为事后分析和设备改进提供数据基础。
- 合规要求: 半导体行业标准(如 SEMI E10、E30)明确要求设备必须具备报警管理能力。
注意: Alarm 清除(Alarm Clear)与报警恢复流程是 Alarm 系统的关键环节。如果清除逻辑设计不当,可能导致设备在未完全恢复的情况下继续生产,造成严重的质量事故。
1.4 Alarm 系统架构图
下图展示了 SECS/GEM Alarm 系统的整体架构,包括设备端、通信层和主机端的交互关系:
1.5 Alarm 生命周期与状态转换
每个 Alarm 在设备内部都经历从定义到清除的完整生命周期。理解这一生命周期是掌握报警恢复流程的前提:
- 定义阶段: 设备厂商在 GEM 配置文件中定义所有支持的 Alarm ID 和对应的文本描述。
- 启用阶段: 主机通过 S5F3 消息启用特定 Alarm,使其具备触发能力。
- 设置阶段: 当检测到异常条件时,设备将 Alarm 状态置为“设置”,并通过 S5F1 消息通知主机。
- 清除阶段: 异常条件消失后,设备将 Alarm 状态置为“清除”,并通过 S5F1 消息通知主机。
- 禁用阶段: 主机可通过 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 消息。