OPC UA 设备数据如何进入生产业务流程?

OPC UA 解决的是设备通信和数据访问问题,MES 解决的是生产业务问题。把 OPC UA 客户端接上设备,并不等于已经完成了生产数字化;中间还需要完成点位映射、质量判断、语义转换、业务关联和断网处理。

推荐的数据链路

一条可维护的链路通常分为五层:

PLC / 设备
    ↓ OPC UA
Edge 或设备接入层
    ↓ 标准化点位与质量码
设备状态与事件模型
    ↓ 关联工位、工单、工序
MES / EM 业务对象
    ↓
看板、报工、告警、维修和追溯

OPC UA 适配层应该尽量薄:负责连接、订阅、读取、写入和质量码转换,不承载排产、工序等待、维修决策或业务权限。这样同一套业务模型才能兼容不同设备协议和不同部署方式。

点位不能直接当业务字段

设备点位通常只有地址、类型和值。进入业务系统前至少要补充:

  • 点位对应的业务含义;
  • 设备、产线、工位和工序关系;
  • 时间戳和质量码;
  • 单位、范围和异常规则;
  • 采样频率和变化触发策略。

例如,温度点位的瞬时值不是“工序完成”,只有在关联工单、工艺阶段、时间窗口和质量规则后,才可能形成可追溯的工艺记录。

断网和重复数据

现场网络不稳定时,接入层应在本地进行有限缓存,记录事件时间、设备标识、序列号和质量码;恢复连接后批量补传。服务端必须使用幂等键处理重试,不能因为一次断网造成重复报工或重复告警。

原始高频点位也不应无限制上传。应根据业务用途区分实时状态、事件、质量记录和历史曲线,分别设置采样、聚合和保存策略。

写入和控制边界

第一阶段优先实现读状态、读告警和受控业务确认。涉及 PLC 写入、写后校验、工序等待和现场联锁的逻辑,仍应由现有 MES 或专用控制系统负责,不能把云端授权或网络状态变成现场生产的安全单点。

实施检查清单

接入一台设备前,至少确认:

  1. OPC UA Endpoint、证书和安全策略;
  2. 点位映射和业务语义;
  3. 时间戳来源与时钟同步;
  4. 断网缓存和补传上限;
  5. 重复事件的幂等规则;
  6. 读写权限和审计要求。

相关入口:设备接入与产线执行