2. 设备通信协议与接口基础
在EAP(Equipment Automation Program,设备自动化程序)参数采集系统中,协议选型决定了数据能采多快、采多准、采多深。半导体前道设备普遍使用SECS/GEM,而厂务、辅机、传感器网络则大量使用Modbus、OPC UA和MQTT。理解它们的差异,是设计采集架构的第一步。
一、四类协议的本质差异
SECS/GEM是SEMI标准体系下的设备通信协议,由SECS-I/HSMS承载层和SECS-II消息层组成,GEM则定义了设备必须支持的行为集合。它的核心价值在于“语义标准化”:设备状态、报警、配方、事件、数据采集(S1F3/S1F4、S6F11)都有标准消息号,EAP不需要为每台设备重新定义含义。代价是实现复杂、需要设备厂商提供GEM接口,且通信速率受限于消息交互模式。
OPC UA是平台无关的工业信息模型协议,自带地址空间、类型系统和订阅机制。它适合把PLC、传感器、边缘网关的数据以统一节点树暴露出来,支持毫秒级订阅和复杂结构体。在EAP中,OPC UA常用于设备侧数据汇聚层,把多台辅机数据整合后再向上提供。
Modbus是最轻量的现场总线协议,只有寄存器地址和功能码,没有语义、没有类型、没有事件。它适合采集温度、压力、流量等单一模拟量,但需要工程师手工维护“地址—含义—缩放系数”的映射表。
MQTT是发布/订阅消息协议,适合高并发、低带宽、跨网络的数据上报。它不定义数据语义,只负责传输,因此常与JSON/Protobuf配合,用于厂务监控和远程设备数据回传。
二、设备侧接口类型
设备侧接口可分为三类。第一类是标准设备接口,如SECS/GEM over HSMS,通常走TCP/IP,端口5000,EAP作为Host主动连接或等待设备连接。第二类是工业现场接口,包括RS-485/Modbus RTU、以太网Modbus TCP、OPC UA TCP,常见于温控器、真空计、流量计。第三类是消息与文件接口,如MQTT Broker、FTP/SFTP日志目录、数据库直连,用于批量数据或非实时数据。
实际项目中,一台刻蚀机可能同时提供SECS/GEM用于工艺数据采集,提供Modbus TCP用于腔体温度读取,提供FTP目录用于配方文件同步。EAP需要为每类接口建立独立的采集通道,并在时间戳上做对齐。
三、数据字典与点位建模方法
数据字典是采集系统的“翻译表”,它把设备侧的原始地址或消息号翻译成业务可理解的参数名。一个可用的数据字典至少包含:参数ID、参数名称、设备型号、接口类型、原始地址/消息号、数据类型、缩放系数、单位、采集周期、有效范围、报警阈值。
点位建模的核心是“三层映射”:物理层(寄存器地址、SECS消息号、OPC节点ID)→ 逻辑层(参数编码、数据类型、缩放)→ 业务层(工序、腔体、批次、SPC指标)。以Modbus温度为例,物理层是保持寄存器40001,逻辑层定义为INT16、缩放0.1、单位℃,业务层绑定到“腔体A上电极温度”。
{
"paramId": "ETCH_CHA_TEMP_UP",
"paramName": "腔体A上电极温度",
"protocol": "ModbusTCP",
"address": "40001",
"dataType": "INT16",
"scale": 0.1,
"unit": "℃",
"periodMs": 500,
"validRange": [0, 200],
"alarmHigh": 120,
"alarmLow": 20
}
对于SECS/GEM设备,点位建模则围绕SVID和CEID展开。SVID是状态变量ID,对应S1F3请求的变量;CEID是事件ID,对应S6F11上报的事件。建模时需要把SVID映射为参数,把CEID映射为事件类型,并记录每个事件的报告定义(RPTID)。
四、协议组合的工程实践
在EAP中,推荐采用“协议适配层+统一数据模型”的架构。协议适配层为每种协议实现独立的Driver,负责连接管理、报文解析、异常重连;统一数据模型则把采集到的原始值转换为带时间戳、带质量码的标准化数据点。这样,上层SPC、FDC、报警模块不需要关心数据来自SECS还是Modbus。
时间戳对齐是难点。SECS/GEM事件自带设备时间,Modbus轮询只能记录EAP接收时间。建议在数据字典中标注“时间源”:设备时间、EAP时间或网关时间,并在入库时统一转换为UTC毫秒。对于需要严格时序分析的场景,优先选择支持事件上报的SECS/GEM或OPC UA订阅,而不是轮询。
总结来说,协议选型要匹配数据语义和实时性要求,接口类型决定采集通道设计,数据字典和点位建模则决定数据能否被正确理解和使用。三者缺一不可,共同构成EAP参数采集的通信基础。