1. SECS/GEM 协议概述:协议栈结构、HSMS 与 SECS-I 对比、GEM 标准角色

1.1 协议栈分层模型

SECS/GEM 协议族是半导体制造设备与上位主机(Host)之间进行数据通信与远程控制的事实标准。其协议栈采用分层设计,从物理介质到应用语义共分为四层,每一层解决不同粒度的通信问题。

核心分层原则: 下层为上层提供透明的数据传输通道,上层无需关心物理连接是 RS-232 还是 TCP/IP。
SECS/GEM 协议栈分层结构 GEM(Generic Equipment Model) 应用语义层:状态机、事件报告、配方管理、报警、远程控制 SECS-II(SECS Message Content) 消息格式与编码:Stream/Function、Item 数据结构、SML 语法 传输层:HSMS / SECS-I 数据帧封装、连接管理、流量控制、CRC 校验(HSMS) 物理层:RS-232 / TCP/IP 电气特性、网络接口、字节流传输 协议栈深度
课程关注焦点: 本课程的核心——CRC 校验错误与数据链路层异常——主要发生在传输层(HSMS)与物理层(TCP/IP)的交互边界。SECS-II 和 GEM 层通常不直接参与 CRC 计算,但异常传播会影响上层语义。

1.2 HSMS 与 SECS-I 对比分析

SECS-I 和 HSMS 是 SECS/GEM 协议栈中两种不同的传输层实现。SECS-I 基于 RS-232 串口,HSMS 基于 TCP/IP 网络。两者在数据链路层的行为差异直接影响了 CRC 校验的实现方式和异常处理策略。

对比维度 SECS-I HSMS
物理介质 RS-232 串口(点对点) TCP/IP 网络(以太网)
数据帧格式 Block 结构,含长度、块号、EB 标志 Message Header(10 字节)+ Data
CRC 校验 无标准 CRC(依赖串口奇偶校验) HSMS 帧头无 CRC,TCP 层提供校验和
连接管理 物理连接即建立,无握手协议 Select/Deselect/Reject 状态机
传输速率 9600 bps ~ 115200 bps 10/100/1000 Mbps
多会话支持 不支持 支持多连接、多 Session
数据链路层异常 帧超时、奇偶错、帧断裂 TCP 重传、连接断开、乱序、CRC 错(应用层检测)
关键差异提示: HSMS 本身在数据链路层不定义 CRC 字段,而是依赖 TCP 协议栈的校验和。然而在实际半导体产线中,TCP 校验和无法覆盖端到端的数据完整性——中间设备(如交换机、路由器)可能引入静默错误。因此,部分设备厂商在 HSMS 应用层或 SECS-II 消息体中附加 CRC 校验,这恰恰是本课程要深入分析的“CRC 校验错误”来源。
HSMS 与 SECS-I 数据链路层对比 SECS-I 数据链路层 物理层:RS-232 串口 帧结构:Length + Block# + EB + Data 校验:奇偶校验位(无 CRC) 异常类型:帧超时、奇偶错、帧断裂 HSMS 数据链路层 物理层:TCP/IP 以太网 帧结构:10 字节 Header + Data 校验:TCP 校验和(无帧级 CRC) 异常类型:TCP 重传、连接断开、乱序

1.3 GEM 标准的角色与定位

GEM(Generic Equipment Model)是 SEMI E30 标准定义的应用层规范,它建立在 SECS-I 或 HSMS 传输层之上,为半导体设备提供标准化的行为模型。GEM 不定义具体的通信协议,而是定义设备应该“做什么”以及“如何报告”。

  • 状态机模型: 定义设备从 INIT 到 READY 再到 EXECUTING 的状态转换规则。
  • 事件报告: 设备主动向主机上报特定事件(如加工完成、报警触发)。
  • 配方管理: 主机远程下载、上传、切换设备配方(Recipe)。
  • 报警管理: 设备报警的设定、清除与通知。
  • 远程控制: 主机发送远程命令(如 Start、Stop、Pause)。
  • 数据收集: 按周期或事件触发的 Trace 数据采集。
GEM 与数据链路层的关系: GEM 层不直接参与 CRC 计算,但数据链路层的 CRC 错误会导致 GEM 消息丢失或损坏,进而引发状态机异常、事件漏报、配方加载失败等应用层故障。本课程将建立从 CRC 错误到 GEM 异常行为的完整关联分析链路。
GEM 标准在协议栈中的角色 GEM 应用层(SEMI E30) 状态机 事件报告 配方管理 报警管理 远程控制 传输层:HSMS / SECS-I(含 CRC 校验) CRC 错误 → 传输层丢帧/乱序 → GEM 状态机异常、事件丢失、配方加载失败

1.4 协议栈与 CRC 校验的关联定位

在 SECS/GEM 协议栈中,CRC 校验并非每一层都具备。理解 CRC 校验的覆盖范围是分析数据链路层异常的前提。

协议层 CRC 校验存在性 校验范围 异常影响
GEM(应用层) 可选(厂商自定义) SECS-II 消息体 消息语义错误、状态机跳转异常
SECS-II(表示层) 无标准 CRC — 依赖下层完整性
HSMS(传输层) 无帧级 CRC(依赖 TCP) TCP 段 静默数据损坏、连接重置
SECS-I(传输层) 无 CRC(依赖奇偶校验) 单字节 帧断裂、字节错位
TCP/IP(网络层) TCP 校验和(16 位) TCP 段头+数据 校验和冲突概率 1/65536
课程核心论点: 标准 HSMS 在数据链路层缺乏独立的 CRC 校验,TCP 校验和无法完全覆盖端到端的数据完整性需求。在高速、长距离、多跳网络环境下,静默数据损坏(Silent Data Corruption)是真实存在的风险。本课程后续章节将详细分析 CRC 校验错误的检测方法、根因定位以及与 GEM 层异常的关联模式。