1. SECS/GEM 协议概述
SECS/GEM(SEMI Equipment Communications Standard / Generic Equipment Model)是半导体制造领域最核心的设备通信协议族,由国际半导体设备与材料协会(SEMI)制定。它定义了工厂主机(Host)与工艺设备(Equipment)之间的数据交换、状态监控、报警管理和远程控制标准。理解 SECS/GEM 的协议栈结构、传输层差异以及 T3 定时器的定位,是进行长连接参数调优的前提。
1.1 协议栈结构
SECS/GEM 协议栈采用分层架构,从底层物理传输到上层应用语义共分为四层。各层职责清晰,相互独立,便于在不同物理介质上实现统一的设备通信。
| 层级 | 名称 | 主要功能 | 典型标准 |
|---|---|---|---|
| 第4层 | GEM(通用设备模型) | 定义设备行为模型、状态机、报警、配方、数据收集等应用语义 | SEMI E30 |
| 第3层 | SECS-II(消息层) | 定义消息格式、数据类型(如 ASCII、Binary、List)、流(Stream)和功能(Function)编码 | SEMI E5 |
| 第2层 | HSMS / SECS-I(传输层) | 负责消息的可靠传输、连接管理、流量控制和定时器管理 | SEMI E37 / E4 |
| 第1层 | 物理层 | 提供物理连接介质,如 RS-232 串口(SECS-I)或 TCP/IP 网络(HSMS) | RS-232 / TCP/IP |
1.2 HSMS 与 SECS-I 的区别
SECS-I 和 HSMS 是 SECS/GEM 协议栈中两种不同的传输层实现。SECS-I 基于 RS-232 串口通信,而 HSMS 基于 TCP/IP 网络通信。随着半导体工厂从串口总线向以太网架构迁移,HSMS 已成为主流选择。两者的核心差异如下表所示:
| 对比维度 | SECS-I(SEMI E4) | HSMS(SEMI E37) |
|---|---|---|
| 物理介质 | RS-232 串口(点对点) | TCP/IP 以太网(网络化) |
| 传输速率 | 9.6 kbps ~ 115.2 kbps | 10/100/1000 Mbps 及以上 |
| 连接方式 | 物理线缆直连,单连接 | 逻辑连接,支持多会话 |
| 消息帧结构 | 长度字节 + 控制字节 + 数据 + 校验 | 消息头(10字节)+ 数据块 |
| 连接管理 | 无显式连接握手 | Select / Deselect / Linktest 机制 |
| 定时器体系 | T1, T2, T3, T4 | T3, T5, T6, T7, T8(扩展) |
| 适用场景 | 老旧设备、低速通信 | 现代工厂、高速大数据量通信 |
1.3 T3 定时器在协议中的位置
T3 定时器是 HSMS 传输层中用于等待对端回复消息的超时定时器。当一端(Host 或 Equipment)发送一条需要回复的消息(如 Primary Message)后,会启动 T3 定时器。如果在 T3 时间内未收到对应的 Reply Message,则判定为通信超时,触发超时处理流程。
T3 定时器在协议栈中的具体位置和作用机制如下:
- 所属层级:第2层传输层(HSMS),与消息的可靠投递直接相关。
- 触发条件:发送方发出 Primary Message 后立即启动。
- 停止条件:收到匹配的 Reply Message(System Bytes 相同)后停止。
- 超时后果:发送方认为消息丢失或对端无响应,可能触发重传、连接断开或报警。
- 默认值:SEMI E37 建议默认值为 45 秒,但实际部署中常需根据网络状况调整。
1.4 T3 定时器与长连接保持的关系
在 HSMS 长连接场景中,T3 定时器是维持连接健康度的关键参数。长连接保持的核心挑战在于:网络瞬态抖动、设备高负载、消息队列积压等因素都可能导致 T3 超时。一旦 T3 超时频繁发生,Host 或 Equipment 可能主动断开连接,进而触发重连流程,影响生产效率。
T3 定时器对长连接的影响体现在以下三个层面:
- 消息可靠性:T3 过短会导致正常慢速回复被误判为超时,引发不必要的重传或断连。
- 连接稳定性:T3 过长会延迟故障发现时间,导致连接在无效状态下空转,浪费系统资源。
- 吞吐量:T3 超时后的重传和连接重建会占用带宽和 CPU,降低整体通信吞吐量。