SECS/GEM 是什么?HSMS 与 SECS-I 的区别、S1F1 报文与实施要点
📚 同栏目延伸阅读(自动内链):MTBF 和 MTTR 怎么算?设备可用率的推导链与三个常见误用、AQL 抽样方案怎么查?GB/T 2828.1 的样本量字码与 Ac/Re 对照、Cpk 和 Ppk 有什么区别?四个过程能力指标的算法、判据与选用、OEE 怎么算?可用率、性能、良率三因子拆解与六个常见算错点
SECS/GEM 是 Fab 里 Host(上位系统)和 Equipment(设备)说话的共同语言。没有它,每台设备都要单独开发接口。
名字拆开看
- SECS(SEMI Equipment Communications Standard):定义报文的格式和传输方式。
- GEM(Generic Equipment Model):定义设备应该具备哪些行为——状态模型、事件报告、报警管理、配方管理、远程命令。
SECS 管「怎么说话」,GEM 管「说什么」。两者合起来,才对得上「标准接口」。
两种传输层
| SECS-I | HSMS | |
|---|---|---|
| 物理层 | RS-232 串口 | TCP/IP |
| 速率 | 9.6–19.2 kbps,慢 | 以太网,快 |
| 连接方式 | 点对点 | 可多会话(HSMS-GS)/ 单会话(HSMS-SS) |
| 现状 | 200mm 及以下老设备常见 | 300mm 厂标配 |
SECS-I 有块传输(block transfer)机制(S6F11/S6F12 之类的大报文要分包),HSMS 没有这个限制。做兼容时这是最容易出问题的地方。
报文怎么读
SECS 报文编号格式是 SxFy:S 是 Stream(功能大类),F 是 Function(具体功能),x/y 组成一对请求-应答。
- S1F1:Are You There(在吗)→ S1F2 回应
- S1F13:Establish Communications Request(建立通信)→ S1F14
- S2F41:Host Command Send(下发远程命令)→ S2F42
- S6F11:Event Report Send(设备主动上报事件)
- S7F3:配方上传/下载相关
奇数 F 一般是请求,偶数 F 是对应应答,但不是绝对规则,以 SEMI 标准文档为准。
实施要点
- 先定 GEM 能力清单:不是所有设备都支持全部 GEM 功能。项目启动时就要和厂商确认支持哪些 Stream/Function,否则联调时才发现缺功能,工期直接崩。
- 事件报告(S6F11)是核心:绝大多数生产数据(批次开始/结束、报警、参数变更)都靠它上报。这份报告的定义(Report ID 对应哪些 VID)要提前商定。
- 超时与重连:T3(应答超时)、T5(连接间隔)、T6(控制超时)这几个定时器要按现场网络条件调,用默认值在弱网环境会频繁断连。