3. 设备通信协议分类与选型方法

在EAP系统中,协议适配层是连接上层MES/EAP业务逻辑与下层设备物理接口的桥梁。选错协议,轻则数据延迟、重则产线停机。本节从设备类型、实时性、数据量、厂商生态四个维度,建立一套可落地的协议选型方法。

一、六种主流协议的本质定位

半导体与前道设备领域,SECS/GEM(SEMI Equipment Communications Standard / Generic Equipment Model)是事实标准。它定义在RS-232或HSMS over TCP之上,采用Stream/Function消息对(如S1F1、S2F41),天然支持设备状态模型、事件报告、远程命令和配方管理。其优势不在速度,而在语义完备——设备能主动上报“Lot Start”“Process End”等业务事件,EAP无需轮询猜测。

Modbus是工业现场最普及的轻量协议,分RTU(串行)与TCP两种载体。它以寄存器地址为核心,功能码03读保持寄存器、06写单寄存器,结构极简。缺点是只有数据、没有语义:读到的40001是温度还是压力,完全依赖点表约定。适合PLC、温控器、简单传感器等“哑设备”。

OPC UA面向信息建模,自带地址空间、类型系统和订阅机制。它不规定物理层,可跑在TCP、TLS甚至MQTT之上。节点ID如ns=2;s=Machine1.Temperature携带语义,支持复杂结构体和方法调用。适合需要统一信息模型、跨厂商集成的场景,但栈较重,嵌入式设备实现成本高。

MQTT是发布/订阅消息协议,基于Broker解耦生产者和消费者。主题如fab/line1/eqp03/status,QoS 0/1/2控制可靠性。它不保证硬实时,但极适合海量设备的状态汇聚、边缘到云的上行数据。在EAP中常作为设备数据采集的“最后一公里”通道。

Profinet与EtherCAT属于工业以太网实时协议。Profinet基于标准以太网,RT通道周期可达1ms,IRT可达31.25µs,广泛用于西门子生态的产线控制。EtherCAT采用“飞读飞写”从站处理机制,周期可低至12.5µs,抖动极小,适合多轴运动控制和高速IO。两者都面向控制器与IO/伺服之间的硬实时闭环,而非EAP业务层。

协议选型四维评估矩阵 横轴:实时性要求 → 纵轴:语义/数据复杂度 实时性要求高 → 语义/数据复杂度高 → SECS/GEM 半导体设备 · 事件驱动 OPC UA 信息建模 · 跨厂商集成 MQTT 海量汇聚 · 边缘上行 Modbus PLC/传感器 · 点表约定 Profinet 产线控制 · 1ms周期 EtherCAT 运动控制 · 12.5µs 业务语义型 消息汇聚型 硬实时控制型 轻量寄存器型

二、四维选型决策法

维度一:设备类型决定协议下限。半导体前道设备(刻蚀、薄膜、光刻)几乎强制SECS/GEM,因为SEMI标准规定了设备必须暴露的状态机和事件集。PLC、变频器、温控模块优先Modbus或Profinet。伺服驱动器、多轴运动平台选EtherCAT。传感器网络、AGV、环境监控可选MQTT。

维度二:实时性决定协议上限。EAP业务层通常容忍100ms~1s延迟,SECS/GEM和MQTT足够。但设备内部闭环控制要求µs~ms级,必须由Profinet/EtherCAT承担。选型时先问:这个数据是用于“业务决策”还是“运动控制”?前者走EAP协议栈,后者走现场总线,两者在架构上分层,不互相替代。

维度三:数据量决定传输模式。单台设备每秒产生10~100个状态点,SECS/GEM的事件报告机制比轮询高效。若产线有500台设备、每台100点、1s周期,总点数5万,MQTT的发布/订阅比OPC UA逐节点订阅更省带宽。大文件(配方、图像)则走FTP或HTTP,不占用控制通道。

维度四:厂商生态决定落地成本。西门子产线选Profinet,倍福/博世力士乐选EtherCAT,二者都有完整GSD/ESI描述文件。若设备厂商只提供Modbus点表,强行上OPC UA需要额外网关,增加故障点。选型不是选“最先进”,而是选“生态最匹配”。

三、典型适配方案示例

假设某8英寸晶圆厂EAP项目,设备清单如下:3台刻蚀机(SECS/GEM)、12台温控器(Modbus RTU)、1条传送线(Profinet)、2台AGV(MQTT)、1台量测机(OPC UA)。适配方案可设计为:

EAP协议适配层配置示例(YAML片段)
equipment:
  - id: ETCH-01
    protocol: SECS_GEM
    transport: HSMS
    ip: 10.10.1.11
    port: 5000
    device_id: ETCH01
    events: [S1F1, S2F41, S6F11]
  - id: TCU-01
    protocol: MODBUS_TCP
    ip: 10.10.2.21
    port: 502
    unit_id: 1
    poll_interval_ms: 500
    points:
      - {addr: 40001, name: temp_pv, type: int16, scale: 0.1}
      - {addr: 40002, name: temp_sv, type: int16, scale: 0.1}
  - id: AGV-01
    protocol: MQTT
    broker: tcp://10.10.3.5:1883
    topic_sub: fab/agv/01/status
    topic_pub: fab/agv/01/cmd
    qos: 1

该配置中,SECS/GEM设备通过HSMS主动上报事件,EAP监听S6F11获取“Process End”;Modbus温控器由EAP每500ms轮询一次,读取温度PV/SV;AGV通过MQTT订阅状态、发布指令。三类协议在EAP内部统一映射为设备模型对象,上层业务无需感知底层差异。

选型检查清单:①设备是否强制SEMI标准?②控制周期是否小于10ms?③单设备点数是否超过500?④厂商是否提供现成协议栈或网关?四项中任一为“是”,对应协议优先级立即提升。

四、常见误区与判断依据

误区一:用OPC UA替代所有协议。OPC UA语义强,但嵌入式设备实现成本高,且不保证硬实时。若设备只支持Modbus,加OPC UA网关反而引入转换延迟和单点故障。

误区二:认为MQTT可以承载控制指令。MQTT的QoS 1只保证“至少一次”,不保证时序和确定性延迟。急停、联锁等安全信号必须走Profinet/EtherCAT或硬线,不能依赖MQTT。

误区三:忽略SECS/GEM的版本差异。SEMI E5/E30/E37/E5等标准版本不同,设备实现的Stream/Function集合可能裁剪。接入前需索取设备的SECS能力清单(Capability List),确认S1F1、S2F41、S6F11等关键消息是否支持。

判断依据可归纳为:看设备手册的协议章节、看厂商提供的点表或GEM能力清单、看产线控制周期要求、看EAP侧已有协议栈积累。四者交叉验证后,再决定是直连、加网关还是更换设备通信模块。

协议选型不是一次性决策。随着设备更新和产线扩展,EAP适配层应保持“协议插件化”设计:每种协议对应一个Driver,统一向上暴露设备模型接口。这样新增一台Modbus设备只需增加点表配置,新增一台SECS/GEM设备只需注册事件回调,而不必改动上层业务逻辑。