1. SECS/GEM 协议概述

SECS/GEM 是半导体制造设备与工厂主机(Host)之间通信的事实标准协议族。它定义了数据交换的格式、传输机制以及设备行为模型,是半导体工厂实现设备自动化(EAP)、物料跟踪、配方管理和数据采集的基础。本章将深入剖析其协议栈结构、两种传输方式的差异以及 GEM 标准在自动化中的核心作用。

SECS/GEM 协议栈结构 SECS/GEM 协议栈结构 GEM (Generic Equipment Model) 设备行为模型、状态机、报警、配方管理 SECS-II (Message Layer) 消息格式、Item 数据结构、SxFx 流/功能码 HSMS (TCP/IP) 高速、以太网、主动连接 SECS-I (RS-232) 低速、串口、半双工 物理层 (Ethernet / RS-232) 传输介质与电气特性 说明:GEM 标准建立在 SECS-II 之上,而 SECS-II 可运行于 HSMS 或 SECS-I 传输层之上。 现代工厂普遍采用 HSMS 作为传输方式,SECS-I 仅用于老旧设备。

1.1 协议栈结构

SECS/GEM 协议栈采用分层架构,从下至上依次为物理层、传输层、消息层和应用层。每一层都封装了特定的功能,并为上层提供标准接口。

  • 物理层:定义传输介质和电气特性。对于 SECS-I 是 RS-232 串口;对于 HSMS 是标准以太网(TCP/IP)。
  • 传输层:负责数据帧的封装、传输、错误检测和重传。SECS-I 使用块传输协议(Block Protocol),HSMS 使用 TCP/IP 套接字。
  • 消息层(SECS-II):定义消息的结构和编码方式。所有数据以 Item 树的形式组织,并通过 Stream (S) 和 Function (F) 码标识消息类型。
  • 应用层(GEM):定义设备的行为模型,包括状态机、报警管理、配方管理、数据采集等。GEM 是设备与主机之间交互的语义标准。
关键点: 协议栈的分层设计使得传输方式(HSMS/SECS-I)的更换对上层应用透明。只要消息层(SECS-II)和应用层(GEM)保持不变,设备可以灵活选择底层传输方式。

1.2 HSMS 与 SECS-I 的区别

HSMS(High-Speed SECS Message Services)和 SECS-I 是 SECS/GEM 协议族中两种不同的传输层实现。它们在连接方式、传输速率、数据帧格式和应用场景上存在显著差异。

对比维度 HSMS (TCP/IP) SECS-I (RS-232)
物理介质 以太网 (RJ45, 光纤) 串口线 (DB9, DB25)
传输速率 10/100/1000 Mbps 及以上 9600 bps ~ 115200 bps
连接方式 主动连接 (Active/Passive 模式) 点对点,半双工
数据帧格式 Message Header (10 bytes) + Data Block Header (10 bytes) + Data + CRC
多设备支持 支持多设备同时连接 (通过端口) 仅支持点对点
断连检测 支持 TCP Keep-Alive 和 T3/T5 超时 依赖 T3 超时和线路信号
应用场景 现代 300mm 工厂、高速设备 老旧设备、200mm 及以下工厂
工程建议: 在新建项目或设备升级时,优先选择 HSMS。其高速率、主动连接和良好的断连检测机制,能显著提升通信的可靠性和实时性。本课程后续的断连检测配置实战将基于 HSMS 展开。
HSMS 与 SECS-I 连接对比 HSMS 与 SECS-I 连接方式对比 HSMS (TCP/IP) Host 设备 A 设备 B 设备 C SECS-I (RS-232) Host 设备 HSMS 支持一个 Host 与多个设备同时通信;SECS-I 仅支持点对点连接,且为半双工模式。 HSMS 的主动连接模式允许设备或 Host 任意一方发起连接,而 SECS-I 通常由 Host 轮询。

1.3 GEM 标准在半导体自动化中的作用

GEM(Generic Equipment Model)是 SEMI 标准 E30 定义的应用层规范。它不涉及具体的传输细节,而是定义了设备应该如何与主机进行交互,包括设备的状态、行为、数据收集和事件报告。GEM 是半导体工厂实现设备自动化的核心语义标准。

GEM 标准的主要作用体现在以下几个方面:

  • 统一设备行为模型:定义了设备的状态机(如 INIT、IDLE、PROCESSING 等),确保不同厂商的设备在主机看来具有一致的行为。
  • 标准化数据采集:定义了数据变量(Data Variable, DV)、设备常量(Equipment Constant, EC)和状态变量(Status Variable, SV)的访问方式。
  • 报警与事件管理:定义了报警(Alarm)的触发、上报和清除机制,以及事件(Event)的订阅和通知。
  • 配方管理:支持配方(Recipe)的上传、下载、选择和验证,确保工艺参数的一致性。
  • 远程控制:允许主机远程控制设备的启动、停止、暂停等操作。
注意: 虽然 GEM 标准提供了丰富的功能,但并非所有设备都需要实现全部功能。设备制造商通常会根据设备类型和客户需求,实现 GEM 标准的一个子集。在工程配置中,需要明确设备支持的 GEM 功能集。
GEM 标准在半导体自动化中的作用 GEM 标准在半导体自动化中的作用 GEM 标准 (E30) 设备行为模型 状态机管理 INIT/IDLE/PROC 数据采集 DV/SV/EC 报警与事件 Alarm/Event 配方管理 Recipe 远程控制 Remote Command 设备通信 Host <-> Equipment

1.4 小结

SECS/GEM 协议栈通过分层设计,将传输、消息和应用解耦。HSMS 作为现代传输方式,在速率、连接管理和断连检测方面优于传统的 SECS-I。GEM 标准则定义了设备的行为模型和交互语义,是半导体自动化的核心。理解这些基础概念,是后续进行断连检测工程配置的前提。