1. SECS/GEM概述:半导体制造自动化背景、协议体系、HSMS与SECS-I对比

1.1 半导体制造自动化的背景

各位工程师朋友,咱们先聊聊为什么会有SECS/GEM这套东西。

半导体制造,说白了就是在一片小小的硅片上,反复进行沉积、光刻、刻蚀、清洗……几十道甚至上百道工序。我早年刚入行时,去过一家老旧的晶圆厂。那时候设备之间基本是“聋子对话”——操作员拿着软盘或者磁带,从这台设备拷出工艺参数,再跑到另一台设备手动输入。你想想看,这效率能高吗?

更可怕的是,人一多,错误就多。我记得有一次,操作员把某台刻蚀机的配方参数输错了,结果一整批晶圆全部报废。那个损失,够买好几台新设备了。

所以,行业迫切需要一套标准,让设备能自己“说话”,让工厂的中央系统能实时知道每台设备在干什么、干得怎么样。这就是半导体设备通信标准的由来。

核心痛点: 设备孤岛、人工干预多、数据不实时、错误率高。

1.2 SECS/GEM协议体系

SECS/GEM不是单个协议,而是一整套“家族”。我习惯把它分成三层来看:

  • 物理传输层: 数据怎么从A点传到B点?是走串口线(RS-232)还是走以太网?
  • 消息层: 数据包长什么样?怎么打包、怎么拆包?
  • 应用层: 消息里具体装什么内容?设备该做什么动作?

对应到具体标准,就是下面这张表:

层级 标准名称 说明
物理传输层 SECS-I / HSMS SECS-I 走 RS-232 串口;HSMS 走 TCP/IP 以太网
消息层 SECS-II 定义消息格式、数据类型、会话规则
应用层 GEM (SEMI E30) 定义设备行为模型、状态机、报警、配方管理等

简单来说:SECS-I/HSMS 是“高速公路”,SECS-II 是“交通规则”,GEM 是“驾驶手册”。三者缺一不可。

我的习惯: 刚开始学的时候,别一头扎进GEM的细节里。先把SECS-II的消息格式搞明白,再去看GEM的状态机,会顺很多。

1.3 协议体系结构图

下面这张图,是我自己画的一个分层结构。你看一眼,就能明白它们之间的关系:

SECS/GEM协议体系分层结构图 SECS/GEM 协议体系分层结构 GEM (SEMI E30) 应用层:设备行为模型、状态机、报警、配方 SECS-II (SEMI E5) 消息层:消息格式、数据类型、会话规则 SECS-I (SEMI E4) 物理层:RS-232 串口 HSMS (SEMI E37) 物理层:TCP/IP 以太网 说明:SECS-I 和 HSMS 是二选一的关系,上层 SECS-II 和 GEM 完全兼容 新项目建议直接上 HSMS,老设备改造才考虑 SECS-I

1.4 HSMS与SECS-I对比

好,接下来咱们重点聊聊物理传输层的两个选择:SECS-I 和 HSMS。

SECS-I 是“老前辈”,诞生于上世纪80年代。它走的是 RS-232 串口,速率最高也就 19200 bps。我在一个老项目里见过,一条 SECS-I 线缆从设备拉到主机,足足有 50 米长。信号衰减、干扰,都是家常便饭。

HSMS 是“后来者”,基于 TCP/IP 以太网。它最大的好处就是快——千兆以太网随便跑。而且,你想想看,现在哪家工厂没有局域网?直接用网线,省心多了。

下面这张对比表,是我在实际项目中总结的:

对比项 SECS-I (SEMI E4) HSMS (SEMI E37)
物理介质 RS-232 串口线 以太网 (RJ45 / 光纤)
最大速率 19200 bps (典型值) 100 Mbps ~ 1 Gbps
最大距离 约 15 米(无中继) 100 米(交换机级联可更远)
连接方式 点对点 点对点 / 多对多
可靠性 较低(易受干扰) 高(TCP 重传机制)
实现复杂度 低(硬件简单) 中(需要网络协议栈)
适用场景 老旧设备、改造项目 新设备、高速产线
避坑指南: 我曾经在一个改造项目里,试图用 SECS-I 连接一台新设备。结果发现新设备的主板根本没有串口,还得加装 USB 转串口模块。折腾了两天,最后还是换成 HSMS,半小时搞定。所以,新项目直接上 HSMS,别犹豫。

1.5 为什么HSMS逐渐成为主流?

原因其实很简单:

  1. 速度优势: 现在的设备动辄每秒产生几百条数据,SECS-I 那点带宽根本扛不住。
  2. 布线方便: 工厂里到处都是网线,不用专门拉串口线。
  3. 远程访问: 通过交换机,工程师可以在办公室直接调试设备,不用跑现场。
  4. 多连接: 一台设备可以同时和多个主机通信,SECS-I 只能一对一。

不过,SECS-I 也没有完全消失。在一些老旧的、对速度要求不高的设备上,它依然在服役。毕竟,换一套通信方案,涉及到硬件改造、软件重写,成本不低。

我的建议: 如果你是做新项目,直接学 HSMS 就够了。但如果你要维护老产线,SECS-I 的基本原理还是得懂。好在,SECS-II 和 GEM 在两者上是完全一样的,学一套,两边都能用。

嗯,这一章的内容就到这里。SECS/GEM 的体系结构、HSMS 和 SECS-I 的区别,都是后面章节的基础。把这些概念理清了,后面学 SECS-II 的消息格式、GEM 的状态机,就会轻松很多。