SECS(Semiconductor Equipment Communication Standard,半导体设备通信标准)是由国际半导体产业协会(SEMI)制定的一套用于半导体制造行业的设备通信标准。
它的核心目的是解决不同厂商生产的设备与工厂上层控制系统(如MES/CIM)之间因通讯协议不统一而导致的“信息孤岛”问题。通过遵循SECS标准,设备制造商可以确保其设备能够无缝集成到任何符合标准的工厂自动化系统中,极大地提升了生产效率和自动化水平。
通常我们所说的SECS/GEM,是一个完整的协议体系,主要由以下几个部分构成:
📜 SECS协议的核心组成
SECS/GEM协议体系可以类比为计算机网络中的OSI七层模型,不同部分负责不同层级的功能。
-
SECS-II (SEMI E5) - 消息内容层
- 作用: 定义了设备与主机之间交换的消息格式和数据内容。它规定了数据如何组织、编码,但不关心数据是如何传输的。
- 核心概念: 所有通信都通过“流(Stream)”和“功能(Function)”来标识。例如,
S1F1代表流1(设备状态)中的功能1(询问是否在线)。 - 特点: 与传输层解耦,既可以在旧的SECS-I上运行,也可以在现代的HSMS上运行。
-
传输层协议 - 消息传输层
这一层负责将SECS-II定义的消息在实际的物理媒介上传输。主要有两种标准:- SECS-I (SEMI E4): 早期的标准,基于RS-232串口进行点对点通信。它的速度较慢,已逐渐被淘汰。
- HSMS (High-Speed SECS Message Services, SEMI E37): 现代主流标准,基于TCP/IP网络协议。它支持高速、多设备并行的网络通信,是当前半导体工厂的首选。
-
GEM (Generic Equipment Model, SEMI E30) - 应用行为层
- 作用: GEM(通用设备模型)不是一个独立的协议,而是建立在SECS-II之上的应用层行为规范。它定义了设备在接收到SECS消息后应该如何响应和行为。
- 核心功能: GEM标准化了设备必须具备的功能模型,例如:
- 状态管理: 定义设备的各种状态(如运行、空闲、错误)及状态转换规则。
- 数据收集: 规范如何上报事件、收集工艺数据。
- 报警管理: 定义报警的上报、确认和清除流程。
- 配方管理(Recipe): 规范如何从主机接收和加载生产配方。
📡 SECS通信的工作方式
SECS采用“请求-响应”的通信模型。
- 消息结构: 一条完整的SECS消息通常由消息头和消息体组成。消息头包含流号、功能号等控制信息,消息体则是具体的SECS-II格式数据。
- 交互模式: 通信通常由主机(Host)发起请求,设备(Equipment)进行响应。请求指令的功能号(Function)通常为奇数,而对应的响应指令则为偶数。
一个典型的交互流程如下:
- 建立连接: 主机发送
S1F13(建立通信请求) 给设备。 - 确认连接: 设备如果准备就绪,则回复
S1F14(建立通信响应)。 - 发送指令: 连接建立后,主机可以发送各种指令,例如
S2F41(发送主机命令,如启动设备)。 - 执行与响应: 设备接收到命令后执行相应操作,并返回一个确认或结果报告。
📊 各协议组件对比
为了更清晰地理解各部分的关系,可以参考下表:
| 协议组件 | 对应标准 | 层级 | 主要功能 | 传输方式 |
|---|---|---|---|---|
| SECS-I | SEMI E4 | 物理/传输层 | 定义串行通信规则 | RS-232串口 |
| HSMS | SEMI E37 | 传输层 | 定义网络通信规则 | TCP/IP网络 |
| SECS-II | SEMI E5 | 消息内容层 | 定义消息格式和数据 | 不依赖特定传输方式 |
| GEM | SEMI E30 | 应用行为层 | 定义设备行为模型 | 基于SECS-II实现 |
总而言之,SECS/GEM协议体系通过分层设计,将消息内容、传输方式和设备行为标准化,为半导体制造业的自动化和智能化奠定了坚实的基础。
