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数据链路中的典型位置与数据流向关系,便于快速判断“谁适合放在哪一层”。

EAP / FDC 通信链路中的协议分层与数据流向 设备层 半导体设备 / 刻蚀机 PLC / 温控器 / 电源 传感器 / 流量计 协议接入层 SECS/GEM OPC UA Modbus MQTT HSMS / TCP · 二进制 · 订阅 · 寄存器 · 发布订阅 EAP / FDC 采集层 设备状态 / 事件 / 报警 过程参数 / 配方 / 追溯 SPC / 报警 / 数据入库 选型依据对照 协议 适用设备 采集频率 语义模型 典型场景 SECS/GEM 半导体设备 事件驱动,毫秒级 强(E30模型) EAP远程控制、FDC OPC UA 多品牌PLC/仪表 订阅,10~100ms 强(地址空间) 跨设备数据汇聚 Modbus PLC/温控/电源 轮询,100ms~1s 弱(寄存器映射) 低速辅助设备采集 MQTT 边缘网关/传感器 发布,秒级 弱(Topic约定) 远程回传、云侧汇聚

二、设备接口类型与物理层判断

协议选型之前,先确认设备“能提供什么接口”。常见接口分为三类:

  • 以太网接口(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/GEMSECS Simulator、Hermes、自研HSMS客户端建立HSMS Select,发送S1F13建立通信,观察S1F14应答
OPC UAUaExpert、opcua-client连接Endpoint,浏览AddressSpace,订阅目标NodeId
ModbusModbus Poll、mbpoll设置从站地址、功能码03/04,读取保持/输入寄存器
MQTTMQTTX、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与端口是否匹配。

调试阶段不要直接在生产设备上写寄存器或下发远程命令。建议先在仿真器或备用设备上验证报文,确认功能码、地址偏移和字节序(大端/小端)无误后再接入产线。

四、选型决策的落地顺序

综合以上,推荐按以下顺序决策:

  1. 确认设备接口与支持协议清单,排除物理层不可行的选项。
  2. 若为半导体主设备且需远程控制与事件采集,优先SECS/GEM。
  3. 若为多品牌PLC/仪表且需语义化建模,优先OPC UA。
  4. 若为低速辅助设备且仅需寄存器读取,选Modbus RTU/TCP。
  5. 若需跨厂区、跨云回传且带宽受限,选MQTT作为补充通道。
  6. 用调试工具完成连通性、报文格式、采集频率三项验证后,再进入EAP/FDC采集程序开发。

协议选型不是“越新越好”,而是“与设备能力、采集需求和运维成本匹配”。把物理接口、协议语义、调试验证三件事做扎实,后续的FDC建模与SPC分析才有可靠的数据基础。