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 协议栈的完整分层架构,以及各层之间的依赖关系。这是理解整个协议族的基础框架。

SECS/GEM 协议栈分层架构 GEM 应用功能层 (E30) 设备状态机 | 报警管理 | 事件通知 | 数据变量 | 配方管理 | 远程控制 定义设备行为标准,确保不同厂商设备被工厂系统统一管理 SECS-II 消息层 (E5) 消息编码格式 | 流/功能码 (SxFy) | 数据类型 (L/U/A/B/BOOLEAN) 定义消息结构、编码规则和标准数据类型,是设备通信的“语言” HSMS 传输层 (E37) TCP/IP 网络传输 高速、可靠、支持多会话 SECS-I 传输层 (E4) RS-232 串口传输 低速、点对点、主从模式 物理层 以太网 (RJ45) / 串口 (DB9) / 光纤等物理介质 说明:GEM 依赖 SECS-II 消息层,SECS-II 可运行于 HSMS 或 SECS-I 传输层之上

1.5 典型通信流程示例

一个典型的 SECS/GEM 通信会话包含以下步骤,以 HSMS 连接为例:

  1. 网络连接建立: 设备(或主机)发起 TCP 连接,完成 HSMS 握手(Select/Attach)。
  2. 通信建立: 主机发送 S1F13(建立通信请求),设备回复 S1F14(建立通信确认),交换通信能力信息。
  3. 状态查询: 主机发送 S1F1(查询设备状态),设备回复 S1F2(返回状态数据)。
  4. 事件订阅: 主机发送 S2F33(订阅事件报告),设备回复 S2F34(确认订阅)。
  5. 远程控制: 主机发送 S2F41(远程命令),设备执行并回复 S2F42(命令结果)。
  6. 数据采集: 设备在加工过程中主动发送 S6F11(事件报告),主机回复 S6F12(确认)。
联调关键点: 在工程联调中,第一步总是验证 S1F13/S1F14 通信建立。如果这一步失败,后续所有 GEM 功能都无法使用。建议使用 SECS/GEM 模拟器(如 SECSMon、GemSecsSim)先进行消息级验证,再与真实设备对接。

1.6 本章小结

SECS/GEM 协议族通过分层设计,将物理传输、消息编码和应用行为解耦。SECS-I 和 HSMS 提供了两种传输层选择,而 GEM 标准则定义了设备必须实现的统一功能集合。掌握协议栈的分层结构和各层核心标准,是后续深入学习设备状态机、日志解析和工程联调的前提。