SECS GEM T5定时器与HSMS连接自动重连测试 - 第1节

1.1 SECS/GEM 协议栈总体架构

SECS/GEM 是半导体制造设备与工厂主机(Host)之间通信的行业标准协议族。它由三个核心层次和一个应用框架组成,形成从物理传输到业务语义的完整通信栈。

协议栈核心层次: SECS-I(物理/链路层)→ HSMS(TCP/IP 传输层)→ SECS-II(消息层)→ GEM(设备行为标准)
SECS/GEM 协议栈分层架构 GEM(Generic Equipment Model) 设备状态模型 · 事件通知 · 远程控制 · 数据收集 · 报警管理 SECS-II(SEMI E5) 消息格式 · 流(Stream)与功能(Function) · 数据项(SML) HSMS(SEMI E37) TCP/IP 传输 · 连接管理 · T5/T6/T7/T8 定时器 · 主动/被动模式 SECS-I(SEMI E4) RS-232 串行通信 · 块传输协议 · 物理层与链路层 注:现代半导体工厂普遍采用 HSMS(TCP/IP)替代 SECS-I(RS-232),但 SECS-II 消息层与 GEM 标准保持不变

1.2 各协议层详细说明

1.2.1 SECS-I(SEMI E4)— 物理与链路层

SECS-I 定义基于 RS-232 串行接口的点对点通信,采用半双工、字符块传输方式。其核心特征包括:

  • 传输介质: RS-232C 串行电缆,最大距离 15m,波特率 9600 bps(典型值)
  • 块结构: 消息被分割为多个数据块(Block),每个块包含长度字节、块号、系统字节和 CRC 校验
  • 多块消息: 支持长度超过 254 字节的消息分块传输,块号标记顺序
  • 重传机制: 接收方通过 ENQ/ACK/NAK 协议控制块传输可靠性
注意: SECS-I 的 RS-232 物理层在现代 300mm 工厂中已基本被 HSMS 取代,但 SECS-I 定义的块传输协议和超时机制(T1-T4)仍然是理解 HSMS 定时器设计的基础。

1.2.2 HSMS(SEMI E37)— TCP/IP 传输层

HSMS(High-Speed SECS Message Services)将 SECS 通信迁移到 TCP/IP 网络,解决了 SECS-I 在速率、距离和并发性上的限制。HSMS 定义了两种连接模式:

模式 角色 连接发起方 典型场景
主动模式(Active) 设备主动连接主机 设备(Equipment) 设备上电后主动注册到主机
被动模式(Passive) 设备监听,主机发起连接 主机(Host) 主机集中管理多个设备连接

HSMS 引入了 T5、T6、T7、T8 四个关键定时器,用于管理连接建立、数据发送、连接保活和连接恢复。其中 T5 定时器 控制连接重试间隔,是本课程的核心主题之一。

HSMS 主动模式 vs 被动模式 主动模式(Active) 设备 (连接发起方) 主机 (连接接收方) 发起连接 设备主动向主机发起 TCP 连接 设备配置主机 IP 和端口 T5 定时器控制重试间隔 被动模式(Passive) 主机 (连接发起方) 设备 (连接监听方) 发起连接 主机主动向设备发起 TCP 连接 设备监听固定端口(如 5000) 设备不主动重试,等待主机连接

1.2.3 SECS-II(SEMI E5)— 消息层

SECS-II 定义了设备与主机之间交换消息的格式和语义。所有消息由 流(Stream) 和 功能(Function) 唯一标识:

  • Stream(流): 消息类别编号,范围 0–127,例如 S1 为设备标识与通信控制,S6 为数据收集
  • Function(功能): 消息具体操作编号,范围 0–127,奇数为请求(Primary),偶数为响应(Secondary)
  • 数据项(Data Item): 使用 SML(SECS Message Language)描述,支持多种数据类型(ASCII、Binary、Unsigned、Float、List 等)
示例: S1F13(Stream 1, Function 13)是“建立通信请求”,设备发送 S1F13 后,主机回复 S1F14 表示通信建立成功。这是 HSMS 连接建立后的第一个 SECS-II 握手消息。

1.2.4 GEM(SEMI E30)— 设备行为标准

GEM(Generic Equipment Model)在 SECS-II 之上定义了设备的标准行为模型,使不同厂商的设备能够以统一的方式与工厂主机交互。GEM 核心功能包括:

功能模块 描述 相关 SECS-II 消息
设备状态模型 定义设备从初始化到运行的完整状态机 S1F13/S1F14, S1F1/S1F2
事件通知 设备主动向主机报告特定事件(如加工完成、报警) S6F11/S6F12
远程控制 主机远程控制设备启动、停止、暂停等操作 S2F41/S2F42
数据收集 按计划或事件触发收集设备工艺参数 S6F1/S6F2, S2F33/S2F34
报警管理 设备报警的设定、清除和通知 S5F1/S5F2, S5F3/S5F4
配方管理 主机向设备下载或查询工艺配方 S7F1/S7F2, S7F3/S7F4
GEM 标准功能模块 GEM 核心 设备状态模型 事件通知 远程控制 数据收集 报警管理 配方管理 GEM 标准确保不同厂商设备使用相同的 SECS-II 消息实现上述功能 设备供应商只需实现 GEM 规定的功能子集即可获得 GEM 兼容性认证

1.3 协议栈工作流程示例

一个典型的 SECS/GEM 通信建立流程如下:

  1. 物理连接建立: HSMS 主动模式下,设备向主机 IP:Port 发起 TCP 连接(受 T5 定时器控制重试)
  2. HSMS 握手: 设备发送 Select.req,主机回复 Select.rsp,建立 HSMS 逻辑连接
  3. SECS-II 通信建立: 设备发送 S1F13(Establish Communication Request),主机回复 S1F14(Establish Communication Acknowledge)
  4. GEM 功能协商: 设备发送 S1F1(Are You There),主机回复 S1F2(On Line Data),确认设备在线
  5. 正常运行: 设备与主机通过 SECS-II 消息进行事件上报、数据收集、远程控制等操作
关键点: T5 定时器在步骤 1 中发挥作用——当 TCP 连接失败时,设备等待 T5 时间后重试连接。T5 值设置不当会导致连接风暴或恢复延迟,这是本课程后续章节重点讲解的内容。

1.4 本章小结

SECS/GEM 协议栈从下至上分为 SECS-I(物理层)、HSMS(传输层)、SECS-II(消息层)和 GEM(应用标准)四个层次。现代半导体工厂以 HSMS over TCP/IP 为主要传输方式,SECS-II 定义消息格式,GEM 定义设备行为标准。理解各层之间的关系和职责,是掌握 T5 定时器与 HSMS 自动重连机制的基础。