2、设备联网基础:SECS/GEM协议概述、HSMS通信模式、设备IP与端口配置实战

各位工程师朋友,咱们今天聊聊设备联网。

说实话,我刚入行那会儿,最头疼的就是设备怎么跟主机连上。明明线都插好了,灯也亮了,可数据就是传不过去。后来才明白,这背后有一套专门的通信协议在管着——SECS/GEM。

这一节,我就把设备联网的底牌给你翻出来。咱们不讲虚的,直接上干货。

2.1 SECS/GEM协议到底是什么?

SECS/GEM,说白了就是半导体设备跟工厂主机之间聊天的「共同语言」。

你想想看,一台光刻机是日本产的,一台刻蚀机是美国造的,它们怎么跟你的MES系统说话?总得有个统一的标准吧。SECS/GEM就是干这个的。

它分两层:

  • SECS-I:底层传输协议,定义数据怎么打包、怎么发。RS-232串口时代的老祖宗。
  • SECS-II:消息内容协议,定义发什么、怎么解释。比如「设备状态报告」长什么样,「配方参数」怎么编码。

而GEM(Generic Equipment Model)是在SECS-II之上的一层规范。它规定了设备必须具备哪些功能,比如:

  • 设备状态上报
  • 报警管理
  • 配方管理
  • 数据收集

我打个比方:SECS-I是邮局和邮车,SECS-II是信封上的地址和格式,GEM就是邮局必须提供的服务清单——必须能寄挂号信、必须能查物流。

核心要点:SECS/GEM不是一套软件,而是一套标准。设备厂商按这个标准做驱动,工厂按这个标准做上位机,两边才能对上话。

2.2 HSMS通信模式

老式的SECS-I走串口,速度慢,距离短。现在谁还用串口连设备?太慢了。

所以后来有了HSMS(High-Speed SECS Message Services)。它把SECS消息封装到TCP/IP里跑,说白了就是「SECS over Ethernet」。

HSMS有两种模式:

模式 谁主动连谁? 典型场景
主动模式(Initiator) 主机主动连接设备 主机集中管理,设备被动等待
被动模式(Target) 设备主动连接主机 设备启动后自动注册到主机

我个人习惯用主动模式。为什么?因为主机端好控制。你想想看,几十台设备同时往主机连,万一网络抖动,主机可能扛不住。而主机主动连设备,可以控制连接节奏,分批建立会话。

不过,我在项目中遇到过一种情况:某台老设备,它的SECS驱动只支持被动模式。没办法,主机这边就得改成主动模式去连它。所以两种模式你都得会配。

小技巧:HSMS建立连接后,会先发一个「分离(Separate)」消息确认链路正常。如果收不到这个确认,连接会被自动断开。这个机制叫「心跳检测」,默认超时时间一般是10秒。

2.3 设备IP与端口配置实战

好,理论说完了,咱们来点实际的。

配置设备IP和端口,是设备联网的第一步。这一步搞错了,后面全是白搭。

我一般按这个步骤来:

  1. 确认设备网络接口:是RJ45网口还是光纤口?有些老设备只有串口,得加串口服务器转成TCP/IP。
  2. 设置设备IP:通过设备自带的触摸屏或工程菜单,找到网络设置页面。通常藏在「Service」或「Engineer」模式下。
  3. 配置端口号:SECS/GEM默认端口是5000,但很多设备厂商会改。比如ASML的光刻机常用5001,TEL的刻蚀机用5002。你得查设备手册。
  4. 测试连通性:用ping命令先测IP通不通。通了再测端口——用telnetnc工具。

举个例子,假设设备IP是192.168.1.100,端口是5000

# 测试IP连通性
ping 192.168.1.100

# 测试端口是否开放(Windows用telnet)
telnet 192.168.1.100 5000

# Linux/Mac用nc
nc -zv 192.168.1.100 5000

如果telnet能连上,说明网络层没问题。接下来才是SECS/GEM握手。

注意:我曾经遇到过一台设备,ping能通,telnet也能连,但SECS就是连不上。折腾了半天,发现是设备端的SECS服务没启动。设备上电后,SECS驱动需要手动激活,或者等几分钟自动加载。所以,别光看网络层,应用层也得确认。

2.4 实战案例:配置一台刻蚀机的SECS连接

去年我在一个12英寸厂调试,遇到一台Lam Research的刻蚀机。它的配置流程是这样的:

  • 设备IP:10.12.34.56(静态IP,绑定MAC地址)
  • HSMS端口:5001
  • 设备ID:101(每个设备在工厂里唯一编号)
  • 连接模式:主动模式(主机Initiator)

配置步骤:

  1. 在设备触摸屏进入「Network Setup」,输入IP、子网掩码、网关。
  2. 在「SECS/GEM Setup」页面,设置Device ID为101,HSMS端口为5001。
  3. 在主机端(EAP系统),配置对应的设备IP和端口,启动连接。
  4. 观察设备屏幕上的「Link Status」——从「Not Connected」变成「Connected」。

嗯,这一步成功了,才算真正打通了设备与主机的「高速公路」。

2.5 知识体系总览

下面这张图,我把这一节的核心逻辑画出来了。你一看就明白:

设备联网基础:SECS/GEM知识体系 GEM 设备行为规范 SECS-II 消息内容与格式 HSMS / SECS-I 传输层(TCP/串口) HSMS主动模式(Initiator) 主机主动连接设备 HSMS被动模式(Target) 设备主动连接主机 配置实战:IP设置 → 端口配置 → 连通性测试 → SECS握手 设备ID、心跳超时、连接模式选择

这张图把协议栈、通信模式、实战配置串起来了。你从上往下看,就是设备联网的完整链路。

我的建议:刚开始学的时候,别急着啃协议细节。先把IP和端口配通,看到设备状态从「Disconnected」变成「Connected」,你就成功了一半。剩下的,慢慢来。


公众号:蓝海资料掘金营,微信deep3321