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和端口,是设备联网的第一步。这一步搞错了,后面全是白搭。
我一般按这个步骤来:
- 确认设备网络接口:是RJ45网口还是光纤口?有些老设备只有串口,得加串口服务器转成TCP/IP。
- 设置设备IP:通过设备自带的触摸屏或工程菜单,找到网络设置页面。通常藏在「Service」或「Engineer」模式下。
- 配置端口号:SECS/GEM默认端口是
5000,但很多设备厂商会改。比如ASML的光刻机常用5001,TEL的刻蚀机用5002。你得查设备手册。 - 测试连通性:用
ping命令先测IP通不通。通了再测端口——用telnet或nc工具。
举个例子,假设设备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)
配置步骤:
- 在设备触摸屏进入「Network Setup」,输入IP、子网掩码、网关。
- 在「SECS/GEM Setup」页面,设置Device ID为101,HSMS端口为5001。
- 在主机端(EAP系统),配置对应的设备IP和端口,启动连接。
- 观察设备屏幕上的「Link Status」——从「Not Connected」变成「Connected」。
嗯,这一步成功了,才算真正打通了设备与主机的「高速公路」。
2.5 知识体系总览
下面这张图,我把这一节的核心逻辑画出来了。你一看就明白:
这张图把协议栈、通信模式、实战配置串起来了。你从上往下看,就是设备联网的完整链路。
我的建议:刚开始学的时候,别急着啃协议细节。先把IP和端口配通,看到设备状态从「Disconnected」变成「Connected」,你就成功了一半。剩下的,慢慢来。
公众号:蓝海资料掘金营,微信deep3321