SECSGEM设备状态机设计与GEM功能验证 - 第1节

1.1 SEMI 标准体系全景

半导体制造设备的数据通信与自动化控制依赖一套全球通用的标准体系——SEMI 标准(Semiconductor Equipment and Materials International)。SEMI 标准覆盖了从设备接口、材料规范到工厂自动化接口的完整技术栈,其中与设备通信直接相关的核心标准包括:

  • SECS-I(SEMI E4):串行通信物理层与传输协议,基于 RS-232 的点对点通信。
  • SECS-II(SEMI E5):消息编码与语义层,定义设备与主机之间交换的数据项(SML 格式)和消息结构。
  • HSMS(SEMI E37):高速以太网传输协议,替代 SECS-I 的串行链路,提供 TCP/IP 之上的可靠通信。
  • GEM(SEMI E30):设备行为模型与状态机规范,定义设备如何响应主机命令、报告事件、管理状态。

这四者构成了从物理层到应用层的完整协议栈,其层次关系如下图所示:

SEMI 设备通信标准体系层次结构 GEM(SEMI E30) 设备行为模型 · 状态机 · 事件报告 · 远程控制 SECS-II(SEMI E5) 消息编码 · 数据项(SML) · 流/功能(SxFy) HSMS(E37) TCP/IP 高速传输 SECS-I(E4) RS-232 串行传输 物理层:RS-232 / 以太网 SECS-I 与 HSMS 是互斥的传输层选择,GEM 可运行于两者之上
关键理解:GEM 并不独立存在,它依赖 SECS-II 的消息格式和 HSMS/SECS-I 的传输能力。在工厂自动化集成中,通常将 SECS-II + HSMS + GEM 统称为“SECS/GEM 协议栈”。

1.2 各标准详细定位与功能

1.2.1 SECS-I(SEMI E4)—— 串行通信基石

SECS-I 定义了点对点串行通信的物理层和数据链路层规范,采用 RS-232C 接口,传输速率通常为 9600 bps 或 19200 bps。其核心特征包括:

  • 半双工通信:设备与主机交替发送,避免冲突。
  • 块传输(Block):消息被分割为 256 字节的块,每块包含块头(Header)和块体(Data)。
  • 超时与重传:定义了 T1~T5 超时参数,确保链路可靠性。
  • 多块消息(Multi-Block):长消息可拆分为多个块,通过块号(Block Number)重组。

虽然 SECS-I 在现代工厂中已逐步被 HSMS 取代,但在老旧设备或低速场景中仍有应用。

1.2.2 SECS-II(SEMI E5)—— 消息语义与编码

SECS-II 是协议栈的“语言层”,它定义了设备与主机之间交换消息的格式、数据项类型和消息流(Stream/Function)。核心概念包括:

  • 流与功能(SxFy):消息由流号(Stream)和功能号(Function)唯一标识,例如 S1F1(Are You There)用于设备发现。
  • 数据项(Data Item):使用 SML(SECS Message Language)定义,支持布尔、整数、浮点、ASCII、二进制等类型。
  • 消息结构:每条消息包含标准头(Message Header)和正文(Body),正文由数据项列表组成。
  • 事务(Transaction):请求-应答配对,通过 Message ID 关联。
示例:S1F1(Are You There)请求消息的 SML 表示为 S1F1 W,设备应答 S1F2 携带设备 ID 和状态信息。

1.2.3 HSMS(SEMI E37)—— 高速以太网传输

HSMS(High-Speed SECS Message Services)是基于 TCP/IP 的传输层协议,旨在替代 SECS-I 的串行链路。其关键特性包括:

特性 说明
传输方式 全双工 TCP/IP 连接,支持多会话
消息封装 每条消息前加 4 字节长度头(Length Header),无块拆分
连接模式 主动模式(Active)与被动模式(Passive),设备通常作为被动端
超时机制 定义 T3~T8 超时,覆盖连接建立、数据重传、心跳等场景
性能 支持 100 Mbps 及以上速率,远优于 SECS-I 的 19.2 Kbps

1.2.4 GEM(SEMI E30)—— 设备行为模型

GEM(Generic Equipment Model)是协议栈的“行为层”,它定义了设备在工厂自动化环境中的标准行为模型,包括:

  • 设备状态机:定义设备从初始化到运行、暂停、报警、停止等状态的转换规则。
  • 事件报告:设备主动向主机报告状态变化、报警、数据收集等事件。
  • 远程控制:主机通过 SECS-II 消息远程启动、停止、暂停设备。
  • 数据收集:主机订阅设备变量(Data Variables),设备按周期或事件触发上报。
  • 报警管理:设备检测到异常时发送报警消息,主机可确认或清除报警。
常见误区:GEM 不是通信协议,而是设备行为规范。它依赖 SECS-II 消息实现,但本身不定义消息编码或传输方式。设备必须同时实现 SECS-II 和 GEM 才能称为“SECS/GEM 兼容”。

1.3 标准关系对比表

下表从层次、功能、典型应用场景三个维度对比四个核心标准:

标准 层次 核心功能 典型场景
SECS-I(E4) 物理层 + 数据链路层 串行通信、块传输、超时重传 老旧设备、低速链路
SECS-II(E5) 表示层 消息编码、数据项定义、SxFy 结构 所有 SECS/GEM 设备
HSMS(E37) 传输层 TCP/IP 封装、高速传输、多会话 现代工厂、高速设备
GEM(E30) 应用层 状态机、事件报告、远程控制、数据收集 设备自动化集成

1.4 协议栈集成关系图

下图展示了从物理层到应用层的完整集成关系,以及各标准之间的依赖与协作:

SECS/GEM 协议栈集成关系 主机(Host) 设备(Equipment) GEM(E30):状态机 · 事件 · 远程控制 · 数据收集 SECS-II(E5):SxFy 消息 · 数据项 · SML 编码 HSMS(E37):TCP/IP SECS-I(E4):RS-232 设备与主机通过 GEM 行为模型交互,消息经 SECS-II 编码后由 HSMS 或 SECS-I 传输

1.5 标准选择与演进趋势

在实际项目中,标准的选择取决于设备类型、工厂网络架构和性能需求:

  • 新建设备:优先采用 HSMS + SECS-II + GEM 组合,支持高速通信和现代自动化功能。
  • 老旧设备改造:若设备仅支持 RS-232,可保留 SECS-I,但建议通过协议转换器桥接至 HSMS。
  • 性能敏感场景:HSMS 支持多会话和全双工通信,适合大批量数据收集和实时控制。
  • GEM 版本:当前主流为 GEM 300(SEMI E30-1100),增加了 300mm 晶圆厂的特殊需求。