1. SECS/GEM 协议概述:半导体设备自动化标准
SECS/GEM 是半导体制造领域最核心的设备自动化通信协议族,由国际半导体设备与材料协会(SEMI)制定。它定义了工厂主机(Host)与生产设备(Equipment)之间进行数据交换、状态监控、报警管理和远程控制的标准接口。理解 SECS/GEM 是构建设备自动化系统、实现智能制造的基础。
1.1 协议族层次结构
SECS/GEM 并非单一协议,而是一组分层定义的通信标准。从物理传输到应用功能,每一层解决不同的问题:
| 层次 | 标准编号 | 核心作用 | 典型场景 |
|---|---|---|---|
| 物理/传输层 | SECS-I (E4) HSMS (E37) |
定义数据在物理介质上的传输方式,包括 RS-232 串口(SECS-I)和 TCP/IP 网络(HSMS)。 | 老设备使用 SECS-I 串口;新设备及高速产线使用 HSMS 以太网。 |
| 消息层 | SECS-II (E5) | 定义消息的格式、编码规则和标准数据类型(如 S1F1、S2F41)。 | 所有设备与主机之间的请求/响应、事件通知、数据采集都基于 SECS-II 消息。 |
| 应用功能层 | GEM (E30) | 定义设备必须支持的标准行为集合,包括状态机、报警管理、配方管理、数据变量等。 | 确保不同厂商的设备能以统一的方式被工厂系统集成和管理。 |
工程要点: 在实际联调项目中,90% 的通信问题出在 HSMS 连接建立和 SECS-II 消息格式解析上。GEM 功能则决定了设备能否被工厂系统“无缝”管理。
1.2 SECS-I 与 HSMS:两种传输层对比
SECS-I 和 HSMS 是 SECS/GEM 协议栈中负责“如何传输字节”的底层标准。当前新建产线几乎全部采用 HSMS,但存量 SECS-I 设备仍需兼容。
| 特性 | SECS-I (E4) | HSMS (E37) |
|---|---|---|
| 物理介质 | RS-232 串口 | TCP/IP 以太网 |
| 传输速率 | 9600 / 19200 bps(典型) | 10/100/1000 Mbps |
| 连接方式 | 点对点,主从模式 | 点对点或网络交换,支持多会话 |
| 消息帧结构 | Block 块传输,含长度、块号、校验 | Message 帧传输,含长度、会话 ID、头部 |
| 可靠性 | 硬件流控 + 块校验 | TCP 协议保证 + 应用层心跳 |
| 适用场景 | 老旧单机设备、低速数据采集 | 高速产线、多设备联网、实时控制 |
联调经验: 使用 HSMS 时,务必确认设备端的 IP 地址、端口号(通常为 5000 或 5555)、连接模式(主动/被动)。连接模式配置错误是导致无法建立通信会话的最常见原因。
1.3 GEM 标准功能:设备行为规范化
GEM(Generic Equipment Model,通用设备模型)是 SECS/GEM 协议族中最重要的应用层标准。它规定了设备在与工厂主机通信时,必须实现的一组标准功能集合,从而让不同厂商的设备表现出统一的行为。
GEM 标准功能的核心模块包括:
- 设备状态机(Equipment State Machine): 定义设备从上电到运行、停止、报警等状态的转换规则,是设备行为建模的基石。
- 报警管理(Alarm Management): 设备向主机报告异常状态(如温度超限、门互锁打开),主机可确认和清除报警。
- 事件通知(Event Notification): 设备在特定条件(如加工完成、批次结束)下主动向主机发送事件报告。
- 数据变量(Data Variable / Status Variable / Equipment Constant): 设备暴露给主机的可读/可写数据点,用于监控和配置。
- 配方管理(Recipe Management): 主机向设备下载或查询加工配方,实现远程工艺参数管理。
- 远程控制(Remote Control): 主机可远程启动、停止、暂停设备的生产流程。
常见误区: 很多工程师误以为“支持 SECS/GEM”就是“支持 HSMS + SECS-II 消息收发”。实际上,GEM 合规性才是设备能否被工厂 MES 系统有效集成的关键。一台设备如果只实现了 SECS-II 消息层而未实现 GEM 状态机和事件通知,在工厂系统中几乎无法使用。
1.4 SECS/GEM 协议栈架构总览
下面的 SVG 图展示了 SECS/GEM 协议栈的完整分层架构,以及各层之间的依赖关系。这是理解整个协议族的基础框架。
1.5 典型通信流程示例
一个典型的 SECS/GEM 通信会话包含以下步骤,以 HSMS 连接为例:
- 网络连接建立: 设备(或主机)发起 TCP 连接,完成 HSMS 握手(Select/Attach)。
- 通信建立: 主机发送
S1F13(建立通信请求),设备回复S1F14(建立通信确认),交换通信能力信息。 - 状态查询: 主机发送
S1F1(查询设备状态),设备回复S1F2(返回状态数据)。 - 事件订阅: 主机发送
S2F33(订阅事件报告),设备回复S2F34(确认订阅)。 - 远程控制: 主机发送
S2F41(远程命令),设备执行并回复S2F42(命令结果)。 - 数据采集: 设备在加工过程中主动发送
S6F11(事件报告),主机回复S6F12(确认)。
联调关键点: 在工程联调中,第一步总是验证 S1F13/S1F14 通信建立。如果这一步失败,后续所有 GEM 功能都无法使用。建议使用 SECS/GEM 模拟器(如 SECSMon、GemSecsSim)先进行消息级验证,再与真实设备对接。
1.6 本章小结
SECS/GEM 协议族通过分层设计,将物理传输、消息编码和应用行为解耦。SECS-I 和 HSMS 提供了两种传输层选择,而 GEM 标准则定义了设备必须实现的统一功能集合。掌握协议栈的分层结构和各层核心标准,是后续深入学习设备状态机、日志解析和工程联调的前提。