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
关键理解:T3 定时器位于第2层(传输层),是 HSMS 协议中用于等待对端回复消息的超时控制机制。它直接影响长连接中消息交互的可靠性和响应速度。
SECS/GEM 协议栈分层架构 SECS/GEM 协议栈分层架构 第4层:GEM(通用设备模型) SEMI E30 — 设备行为、状态机、报警、配方、数据收集 第3层:SECS-II(消息层) SEMI E5 — 消息格式、数据类型、Stream/Function 编码 第2层:HSMS / SECS-I(传输层) SEMI E37 / E4 — 可靠传输、连接管理、T3 定时器 第1层:物理层 RS-232(SECS-I)/ TCP/IP(HSMS) 应用语义 消息格式 传输控制 T3 定时器 物理连接

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(扩展)
适用场景 老旧设备、低速通信 现代工厂、高速大数据量通信
调优启示:HSMS 的 TCP 长连接特性使得 T3 定时器在网络延迟波动、设备负载变化时更容易触发超时。相比 SECS-I 的固定串口延迟,HSMS 环境下的 T3 调优需要额外考虑 TCP 缓冲区、Nagle 算法和网络拥塞等因素。
HSMS 与 SECS-I 通信架构对比 HSMS 与 SECS-I 通信架构对比 SECS-I(串口点对点) Host Equipment RS-232 单连接,物理线缆直连 速率:9.6k ~ 115.2k bps 定时器:T1, T2, T3, T4 无显式连接管理 HSMS(TCP/IP 网络化) Host Equipment TCP/IP 逻辑连接,支持多会话 速率:10/100/1000 Mbps 定时器:T3, T5, T6, T7, T8 Select/Deselect/Linktest

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 秒,但实际部署中常需根据网络状况调整。
常见误区:T3 定时器不是 TCP 层的超时重传定时器,而是应用层(HSMS 协议层)的回复等待定时器。TCP 保证数据包送达,但不保证应用层在特定时间内回复。T3 超时可能发生在 TCP 连接仍然正常的情况下,例如设备 CPU 繁忙导致应用层来不及构造回复消息。
T3 定时器在 HSMS 消息交互中的位置 T3 定时器在 HSMS 消息交互中的位置 Host(发送方) Equipment(接收方) Primary Message T3 定时器启动 等待回复(T3 计时中) Reply Message T3 定时器停止 T3 超时时间 = 从 Primary Message 发出到收到 Reply Message 的最大允许间隔

1.4 T3 定时器与长连接保持的关系

在 HSMS 长连接场景中,T3 定时器是维持连接健康度的关键参数。长连接保持的核心挑战在于:网络瞬态抖动、设备高负载、消息队列积压等因素都可能导致 T3 超时。一旦 T3 超时频繁发生,Host 或 Equipment 可能主动断开连接,进而触发重连流程,影响生产效率。

T3 定时器对长连接的影响体现在以下三个层面:

  1. 消息可靠性:T3 过短会导致正常慢速回复被误判为超时,引发不必要的重传或断连。
  2. 连接稳定性:T3 过长会延迟故障发现时间,导致连接在无效状态下空转,浪费系统资源。
  3. 吞吐量:T3 超时后的重传和连接重建会占用带宽和 CPU,降低整体通信吞吐量。