势创智能

新闻资讯

MES 对接的 5 种姿势:OPC UA、MQTT、REST、CSV 文件落盘、共享内存

MES 对接的 5 种姿势:OPC UA、MQTT、REST、CSV 文件落盘、共享内存

势创智能 13 款产品全部需要与客户 MES(制造执行系统)对接——把检测结果(缺陷类型、位置、置信度、Pass/Fail 判定)实时上送到 MES,触发分拣/打标/统计/追溯。但客户 MES 五花八门:有的是 SAP ME,有的是西门子 Opcenter,有的是国产用友/金蝶,还有的是客户自研。没有一种集成方式能覆盖所有场景。本文讲清楚我们用过的 5 种姿势,每种的适用边界。

一、OPC UA:工业自动化金标准

适用场景:工厂级 MES + 工控网络成熟 + 数据安全敏感。

OPC UA(Unified Architecture)是工业 4.0 时代的事实标准协议,支持发布-订阅 + 客户端-服务端两种模式。

优势
- 标准化:所有主流 MES(SAP ME、Opcenter、Wonderware)都原生支持;
- 类型系统:强类型,传输的不只是值,还包括质量码、时间戳、单位等元数据;
- 安全:支持 TLS 加密 + 客户端证书认证;
- 离散+连续混合:既能传"事件"(一片缺陷判定),也能传"过程"(产线节拍统计)。

劣势
- 复杂:协议栈深,自己实现成本高;
- 调试困难:错误信息晦涩,需要专门的诊断工具;
- 客户基础设施要求高:需要 OPC UA Server 或独立 OPC UA 网关。

势创智能用的库:open62541(C 语言)+ Python opcua-asyncio。我们的产品默认带一个 OPC UA Server,客户 MES 直接连接订阅。

二、MQTT:物联网轻量首选

适用场景:分布式部署 + 高频数据 + 中小厂商 MES。

MQTT 是物联网行业事实标准,特点是轻量 + Pub/Sub

  • 单条消息开销小(< 几十字节);

  • 一对多分发天然支持(一个 broker,多个 subscriber);

  • 客户端断线自动重连,QoS 保证可靠性。

优势
- 轻量:协议头几十字节,适合高频率数据;
- 解耦:Pub/Sub 让上下游解耦,MES 升级不影响检测设备;
- 生态成熟:Mosquitto/EMQX 等 broker 选择多。

劣势
- 无原生类型系统:消息内容是字节流,类型靠 JSON/Protobuf 自己约定;
- 传输无可靠保证(QoS 0)或代价高(QoS 2)。

典型部署:势创智能的 SC-DEL-Drone 在地面站本地起一个 MQTT broker,飞机端 publish 检测结果,MES 端 subscribe。

三、REST API:最简单但延迟高

适用场景:异步上送 + 低频数据 + 跨网段集成。

REST API(HTTP+JSON)是最容易理解的方式:

  • 检测设备做 HTTP Client,每次出结果就 POST 一次到 MES 的 endpoint;

  • MES 返回 200 表示已接收。

优势
- 简单:5 行 Python 代码就能跑通;
- 跨网段:HTTPS 穿越防火墙天然简单;
- 生态最广:所有现代 MES 都支持。

劣势
- 延迟高:每次请求建连+握手,最快也要 50-100ms;
- 无 Pub/Sub:MES 不能反向推送,只能轮询;
- 批量难:高频数据需要客户端自己做批量缓存。

典型部署:SC-IV-Portable 在电站现场用 4G 上行,REST POST 到客户云端 MES,每 30 秒一次(节拍允许)。

四、CSV 文件落盘:老厂房的现实选择

适用场景:老旧 MES + 离线产线 + 无网络环境。

很多客户的产线 MES 还停留在 2010 年代——数据库直接接表,没有 API,但有"文件目录监控"功能。最简单的对接方式是把检测结果写成 CSV 文件

优势
- 零依赖:检测设备只需要写文件,MES 只需要监控目录;
- 掉线无忧:MES 重启不影响数据;文件可以累积;
- 审计友好:CSV 文件本身就是审计记录。

劣势
- 延迟高:MES 监控周期通常 30s-5min;
- 文件冲突:多设备同时写需要规划目录结构;
- 类型粗糙:所有数据都是字符串,类型转换在 MES 侧。

势创智能的实现:每台设备每分钟写一个 CSV 文件到本地共享目录(SMB/NFS),文件名带时间戳和设备 ID,MES 用文件监控触发入库。

五、共享内存:极低延迟产线集成

适用场景:检测设备与本地 PLC/MES 服务在同一台主机 + 节拍<100ms。

某些超高速产线(>10000 片/小时)即使 OPC UA 的 5-10ms 延迟都嫌慢,需要更激进的方案——共享内存

实现
- 检测设备和 MES 服务运行在同一台工控机;
- 共用一段 POSIX 共享内存(Linux)或 Memory-Mapped File(Windows);
- 检测设备直接把结果结构体写入共享内存;
- MES 服务通过内存 polling 或信号量通知读取。

优势
- 延迟极低:纯内存读写,<10μs;
- 吞吐极高:限制只在 CPU 缓存带宽;
- 零序列化开销

劣势
- 强耦合:必须同主机,MES 升级影响检测设备;
- 跨语言难:C/C++ 与 Python 的结构体兼容需要额外约定;
- 运维难度高:共享内存泄漏、信号量死锁等需要专业排查。

典型部署:SC-MC-W(6000 片/小时)在客户产线上有 200ms 节拍 SLA,我们用共享内存把检测结果直接送到客户 PLC 控制的分拣信号上,端到端延迟<2ms。

六、5 种方式对比

方式延迟吞吐部署难度客户依赖推荐度
OPC UA5-50msMES 支持 OPC UA★★★★★
MQTT10-100ms需要 broker★★★★
REST50-500ms任何★★★
CSV30s-5min极低极低文件监控★★
共享内存<10μs极高同主机★(特殊场景)

选型决策树

  1. 节拍<100ms 且同主机?→ 共享内存

  2. 客户 MES 支持 OPC UA?→ OPC UA

  3. 需要分布式 + 高频?→ MQTT

  4. 跨网段 + 异步?→ REST

  5. 老旧 MES 无任何 API?→ CSV 落盘

七、势创智能的"集成默认值"

我们的 13 款产品出厂时默认同时支持 OPC UA + MQTT + REST 三种方式,客户根据自己 MES 现状选择启用哪种。CSV 和共享内存按项目定制启用。

这套设计哲学的底层逻辑是:检测设备不应该绑定客户 MES 选型——客户的 MES 可能 5 年换一次,检测设备至少用 8 年,必须保证升级 MES 时检测设备无需改造。

如需 MES 集成方案评估或现场对接服务,请联系势创智能(15950489233)。

本文由南京势创智能科技有限公司原创发布,转载请注明出处。

联系我们

第一时间了解我们的新产品发布和最新的资讯文章。
势创智能 南京势创智能科技有限公司依托南京香宁人工智能研究院成立,汇聚南京321人才等多位行业科技人才,致力于人工智能技术开发与应用,机器视觉研发与应用。公司已服务于光伏行业、平板显示行业、冶金行业等多家知名企...

您有什么问题或要求吗?

点击下面,我们很乐意提供帮助。 联系我们
Copyright © 2025-2029 南京势创智能科技有限公司 版权所有    苏ICP备20015215号
微信二维码 关注

电话 联系

15950489233

返回顶部 顶部
势创智能