1. SECS/GEM协议概述:SECS-I、SECS-II、HSMS、GEM标准之间的关系与分层架构
SECS/GEM协议族是半导体制造设备与工厂主机(Host)之间进行数据通信和远程控制的事实标准。要深入理解T5、T6定时器的配置与异常处理,首先必须厘清SECS-I、SECS-II、HSMS、GEM这四个核心标准之间的逻辑关系与分层架构。本章将从协议栈模型出发,逐一剖析各层的职责与交互方式。
1.1 协议分层架构总览
SECS/GEM协议族遵循典型的分层通信模型,从物理传输到应用语义共分为四层。这种分层设计使得底层传输技术的变更(如从RS-232升级到TCP/IP)不会影响上层消息的定义与处理逻辑。
1.2 各层标准详解
1.2.1 SECS-I (SEMI E4) — 物理/链路层
SECS-I 是最早的传输层标准,基于 RS-232C 串行通信。它定义了字节的帧格式、块传输协议(Block Protocol)以及基于超时的错误恢复机制。SECS-I 使用 T1、T2、T3、T4 定时器来管理通信节奏与超时重试。
- 适用场景:老旧设备、低速连接(通常 9600 bps)。
- 传输单位:Block(块),每个块包含长度、控制字节、数据部分和校验和。
- 局限性:半双工、速度慢、物理距离受限。
1.2.2 HSMS (SEMI E37) — 网络传输层
HSMS(High-Speed SECS Message Services)是基于 TCP/IP 的传输层标准,是当前新建半导体工厂的主流选择。HSMS 取代了 SECS-I 的串行物理层,但向上层 SECS-II 提供的接口语义保持一致。
- 适用场景:高速、全双工、长距离通信。
- 传输单位:Message(消息),通过 TCP 连接传输,支持消息的自动分割与重组。
- 关键定时器:本课程重点关注的 T5(连接建立超时)、T6(连接数据超时) 即定义在 HSMS 标准中。
1.2.3 SECS-II (SEMI E5) — 消息层
SECS-II 定义了设备与主机之间交换消息的格式与编码规则。它不关心消息如何传输,只关心消息的结构。SECS-II 的核心概念包括:
- Stream & Function (S/F):每个消息由一对数字标识,例如 S1F13(建立通信请求)、S2F41(远程命令)。
- Item 数据类型:支持布尔、整数、浮点数、ASCII 字符串、二进制数组、列表(List)等。
- 消息方向:Primary(主消息)与 Secondary(应答消息)配对使用。
1.2.4 GEM (SEMI E30) — 应用层
GEM 是建立在 SECS-I/HSMS 和 SECS-II 之上的应用行为模型。它定义了设备必须支持哪些 SECS-II 消息、设备状态机如何转换、事件如何上报、报警如何处理等。GEM 使得不同厂商的设备能够以统一的方式被工厂自动化系统集成。
- 核心能力:建立通信、数据收集、远程控制、报警管理、配方管理、设备常量管理。
- 状态模型:定义了设备从初始化到运行、空闲、停止等状态的转换规则。
1.3 标准关系对比表
| 标准名称 | SEMI 编号 | 层级 | 主要职责 | 关键定时器 |
|---|---|---|---|---|
| SECS-I | E4 | 物理/链路层 | 串行通信、块传输、字节帧格式 | T1, T2, T3, T4 |
| HSMS | E37 | 网络传输层 | TCP/IP 通信、连接管理、消息传输 | T5, T6, T7, T8 |
| SECS-II | E5 | 消息层 | 消息格式、Item 编码、Stream/Function 定义 | 无(依赖下层) |
| GEM | E30 | 应用层 | 设备行为模型、状态机、标准场景 | 无(依赖下层) |
1.4 分层架构的协作流程
当主机向设备发送一条“建立通信请求”(S1F13)时,数据在各层之间的处理流程如下:
- GEM 层:主机应用层构造 S1F13 请求,调用 SECS-II 接口。
- SECS-II 层:将 S1F13 编码为二进制 Item 流,添加消息头(包含 Stream/Function 编号、设备 ID、消息 ID 等)。
- HSMS 层:将 SECS-II 消息封装为 HSMS 数据消息(Data Message),通过已建立的 TCP 连接发送。如果连接尚未建立,HSMS 层会触发 T5 定时器启动连接建立流程。
- 物理层:TCP/IP 协议栈将数据包通过以太网发送到设备端。
- 设备端:反向逐层解析,最终 GEM 层处理 S1F13 并返回 S1F14 应答。
1.5 为什么需要理解分层架构?
在后续章节中,我们将深入探讨 T5 和 T6 定时器的配置与异常处理。理解分层架构有助于:
- 精确定位问题:当通信超时发生时,能够判断是传输层(HSMS)的问题,还是消息层(SECS-II)或应用层(GEM)的问题。
- 正确配置定时器:T5/T6 属于 HSMS 层,其配置必须与网络环境(延迟、带宽)匹配,与上层消息处理时间无关。
- 避免误判:例如,T6 超时通常表示连接空闲过久或对端无响应,而非消息内容错误。
1.6 本章小结
SECS/GEM 协议族通过四层架构实现了从物理传输到应用语义的完整覆盖。SECS-I 和 HSMS 负责“怎么传”,SECS-II 负责“如何说”,GEM 负责“做什么”。本课程后续将重点聚焦于 HSMS 层的 T5 和 T6 定时器,但所有分析与实战都将建立在这一分层架构的基础之上。