1. SECS/GEM 协议概述
SECS/GEM 是半导体制造设备与工厂主机(Host)之间通信的事实标准协议族。它定义了数据交换的格式、传输机制以及设备行为模型,是半导体工厂实现设备自动化(EAP)、物料跟踪、配方管理和数据采集的基础。本章将深入剖析其协议栈结构、两种传输方式的差异以及 GEM 标准在自动化中的核心作用。
1.1 协议栈结构
SECS/GEM 协议栈采用分层架构,从下至上依次为物理层、传输层、消息层和应用层。每一层都封装了特定的功能,并为上层提供标准接口。
- 物理层:定义传输介质和电气特性。对于 SECS-I 是 RS-232 串口;对于 HSMS 是标准以太网(TCP/IP)。
- 传输层:负责数据帧的封装、传输、错误检测和重传。SECS-I 使用块传输协议(Block Protocol),HSMS 使用 TCP/IP 套接字。
- 消息层(SECS-II):定义消息的结构和编码方式。所有数据以 Item 树的形式组织,并通过 Stream (S) 和 Function (F) 码标识消息类型。
- 应用层(GEM):定义设备的行为模型,包括状态机、报警管理、配方管理、数据采集等。GEM 是设备与主机之间交互的语义标准。
关键点: 协议栈的分层设计使得传输方式(HSMS/SECS-I)的更换对上层应用透明。只要消息层(SECS-II)和应用层(GEM)保持不变,设备可以灵活选择底层传输方式。
1.2 HSMS 与 SECS-I 的区别
HSMS(High-Speed SECS Message Services)和 SECS-I 是 SECS/GEM 协议族中两种不同的传输层实现。它们在连接方式、传输速率、数据帧格式和应用场景上存在显著差异。
| 对比维度 | HSMS (TCP/IP) | SECS-I (RS-232) |
|---|---|---|
| 物理介质 | 以太网 (RJ45, 光纤) | 串口线 (DB9, DB25) |
| 传输速率 | 10/100/1000 Mbps 及以上 | 9600 bps ~ 115200 bps |
| 连接方式 | 主动连接 (Active/Passive 模式) | 点对点,半双工 |
| 数据帧格式 | Message Header (10 bytes) + Data | Block Header (10 bytes) + Data + CRC |
| 多设备支持 | 支持多设备同时连接 (通过端口) | 仅支持点对点 |
| 断连检测 | 支持 TCP Keep-Alive 和 T3/T5 超时 | 依赖 T3 超时和线路信号 |
| 应用场景 | 现代 300mm 工厂、高速设备 | 老旧设备、200mm 及以下工厂 |
工程建议: 在新建项目或设备升级时,优先选择 HSMS。其高速率、主动连接和良好的断连检测机制,能显著提升通信的可靠性和实时性。本课程后续的断连检测配置实战将基于 HSMS 展开。
1.3 GEM 标准在半导体自动化中的作用
GEM(Generic Equipment Model)是 SEMI 标准 E30 定义的应用层规范。它不涉及具体的传输细节,而是定义了设备应该如何与主机进行交互,包括设备的状态、行为、数据收集和事件报告。GEM 是半导体工厂实现设备自动化的核心语义标准。
GEM 标准的主要作用体现在以下几个方面:
- 统一设备行为模型:定义了设备的状态机(如 INIT、IDLE、PROCESSING 等),确保不同厂商的设备在主机看来具有一致的行为。
- 标准化数据采集:定义了数据变量(Data Variable, DV)、设备常量(Equipment Constant, EC)和状态变量(Status Variable, SV)的访问方式。
- 报警与事件管理:定义了报警(Alarm)的触发、上报和清除机制,以及事件(Event)的订阅和通知。
- 配方管理:支持配方(Recipe)的上传、下载、选择和验证,确保工艺参数的一致性。
- 远程控制:允许主机远程控制设备的启动、停止、暂停等操作。
注意: 虽然 GEM 标准提供了丰富的功能,但并非所有设备都需要实现全部功能。设备制造商通常会根据设备类型和客户需求,实现 GEM 标准的一个子集。在工程配置中,需要明确设备支持的 GEM 功能集。
1.4 小结
SECS/GEM 协议栈通过分层设计,将传输、消息和应用解耦。HSMS 作为现代传输方式,在速率、连接管理和断连检测方面优于传统的 SECS-I。GEM 标准则定义了设备的行为模型和交互语义,是半导体自动化的核心。理解这些基础概念,是后续进行断连检测工程配置的前提。