SECS GEM T5定时器与HSMS连接自动重连测试 - 第1节
1.1 SECS/GEM 协议栈总体架构
SECS/GEM 是半导体制造设备与工厂主机(Host)之间通信的行业标准协议族。它由三个核心层次和一个应用框架组成,形成从物理传输到业务语义的完整通信栈。
协议栈核心层次: SECS-I(物理/链路层)→ HSMS(TCP/IP 传输层)→ 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 定时器 控制连接重试间隔,是本课程的核心主题之一。
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 |
1.3 协议栈工作流程示例
一个典型的 SECS/GEM 通信建立流程如下:
- 物理连接建立: HSMS 主动模式下,设备向主机 IP:Port 发起 TCP 连接(受 T5 定时器控制重试)
- HSMS 握手: 设备发送 Select.req,主机回复 Select.rsp,建立 HSMS 逻辑连接
- SECS-II 通信建立: 设备发送 S1F13(Establish Communication Request),主机回复 S1F14(Establish Communication Acknowledge)
- GEM 功能协商: 设备发送 S1F1(Are You There),主机回复 S1F2(On Line Data),确认设备在线
- 正常运行: 设备与主机通过 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 自动重连机制的基础。