2. 设备通信基础与协议选型
在EAP与FDC系统中,设备通信层是整个数据链路的起点。选错协议,轻则采集频率上不去、数据丢包,重则无法与设备建立稳定会话,导致FDC的SPC与报警功能形同虚设。本节从协议特性、接口类型和调试工具三个层面,给出可落地的选型依据。
一、四类主流协议的本质差异
半导体与泛制造场景中,最常见的四类协议各有明确分工:
- SECS/GEM(SEMI E5/E30/E37):半导体设备的标准语言。E5定义消息内容(SxFy),E30定义GEM行为模型(状态机、事件、报警、变量),E37定义HSMS的TCP连接与Session管理。它天然支持设备状态上报、远程命令、配方管理、报警采集,是EAP与FDC在晶圆厂内的首选。
- OPC UA(IEC 62541):面向信息建模的工业通信标准。内置地址空间、类型系统、订阅机制和安全通道,适合跨设备、跨层级的数据集成,尤其适合FDC从多台设备汇聚高频过程量。
- Modbus(RTU/TCP):轻量、简单、寄存器导向。适合PLC、温控器、电源、流量计等低速设备,但缺乏语义模型,采集点需人工映射。
- MQTT:发布/订阅消息协议,适合设备到边缘、边缘到云的数据回传,带宽占用低,但不提供设备语义与事务保证。
下图给出四类协议在EAP/FDC数据链路中的典型位置与数据流向关系,便于快速判断“谁适合放在哪一层”。
二、设备接口类型与物理层判断
协议选型之前,先确认设备“能提供什么接口”。常见接口分为三类:
- 以太网接口(RJ45):支持HSMS、OPC UA TCP、Modbus TCP、MQTT,是当前首选。需确认IP、端口、是否支持多会话。例如HSMS默认端口5000,OPC UA常用4840。
- 串行接口(RS-232/RS-485):多用于老设备或仪表,承载Modbus RTU、SECS-I。RS-485支持多点总线,需设置波特率、数据位、停止位、校验位和从站地址。
- 现场总线/专用接口:如Profibus、DeviceNet、GPIB,通常需网关转换为以太网协议后再接入EAP。
判断顺序建议:先看设备手册的通信章节,确认物理接口与支持协议;再看设备是否支持事件主动上报;最后确认采集频率与数据量是否满足FDC的SPC需求。
三、通信调试工具入门
协议确定后,必须先用工具验证连通性与报文正确性,再写采集程序。常用工具与操作如下:
| 协议 | 工具 | 关键操作 |
|---|---|---|
| SECS/GEM | SECS Simulator、Hermes、自研HSMS客户端 | 建立HSMS Select,发送S1F13建立通信,观察S1F14应答 |
| OPC UA | UaExpert、opcua-client | 连接Endpoint,浏览AddressSpace,订阅目标NodeId |
| Modbus | Modbus Poll、mbpoll | 设置从站地址、功能码03/04,读取保持/输入寄存器 |
| MQTT | MQTTX、mosquitto_sub | 订阅Topic,观察Payload与QoS等级 |
以Modbus TCP读取温度为例,使用mbpoll的典型命令如下:
mbpoll -m tcp -a 1 -t 4 -r 100 -c 2 192.168.1.50 -p 502
# -a 从站地址1,-t 4 输入寄存器,-r 起始地址100,-c 读取2个寄存器
# 返回示例(示例值,非实测):
# [100]: 235 [101]: 0
# 若温度缩放为0.1℃,则235表示23.5℃
对于SECS/GEM,调试重点是确认设备是否主动发送事件。可在HSMS连接建立后,发送S1F13(Establish Communications Request),设备应回复S1F14并携带MDLN与SOFTREV。若超时无应答,优先检查Device ID、Session ID与端口是否匹配。
调试阶段不要直接在生产设备上写寄存器或下发远程命令。建议先在仿真器或备用设备上验证报文,确认功能码、地址偏移和字节序(大端/小端)无误后再接入产线。
四、选型决策的落地顺序
综合以上,推荐按以下顺序决策:
- 确认设备接口与支持协议清单,排除物理层不可行的选项。
- 若为半导体主设备且需远程控制与事件采集,优先SECS/GEM。
- 若为多品牌PLC/仪表且需语义化建模,优先OPC UA。
- 若为低速辅助设备且仅需寄存器读取,选Modbus RTU/TCP。
- 若需跨厂区、跨云回传且带宽受限,选MQTT作为补充通道。
- 用调试工具完成连通性、报文格式、采集频率三项验证后,再进入EAP/FDC采集程序开发。
协议选型不是“越新越好”,而是“与设备能力、采集需求和运维成本匹配”。把物理接口、协议语义、调试验证三件事做扎实,后续的FDC建模与SPC分析才有可靠的数据基础。