云MES对接PLC/ERP接口架构实践:从车间设备到企业计划的分层集成
在中小制造企业的数字化改造中,一个反复出现的矛盾是:底层自动化设备已经具备数据采集能力,上层ERP系统也在运转,但两者之间始终隔着一层"执行黑盒"——生产现场发生了什么,系统不知道;计划下达了什么,现场执行没反馈。
云MES的价值,本质上不是替代PLC或ERP,而是充当两者之间的协议转换器和业务编排层。本文从工控集成商和信息化负责人的视角,梳理云MES对接PLC/SCADA与ERP的接口架构设计要点。
一、集成的三层模型
云MES在工厂信息架构中的位置,决定了它需要同时处理两类协议:面向设备的工业协议和面向业务系统的应用协议。
┌─────────────────────────────────────────────┐
│ 企业层(ERP/PLM/WMS) │
│ RESTful API / 数据库中间表 │
├──────────────────┬──────────────────────────┤
│ │ 云 MES 层 │
│ 业务编排引擎 │ 工单/工序/质量/追溯 │
│ 数据映射规则 │ 排产/报工/看板 │
│ 接口适配层 │ │
├──────────────────┴──────────────────────────┤
│ 设备层(PLC/SCADA/CNC/DCS) │
│ OPC UA / Modbus / MQTT / 数控协议 │
└─────────────────────────────────────────────┘
核心设计原则:设备层用工业协议直采或网关汇聚,业务层用标准API交换,MES层做语义映射。
二、向下对接PLC/SCADA:工业协议适配
1. 采集模式选择
|
模式
|
适用场景
|
优点
|
局限
|
|---|---|---|---|
|
OPC UA直连
|
新设备、支持UA的PLC
|
标准化、安全、跨平台
|
旧设备需升级固件
|
|
Modbus TCP/RTU
|
存量设备多、协议简单
|
通用性强、成本低
|
无原生安全机制、数据模型扁平
|
|
MQTT+边缘网关
|
分布式车间、设备分散
|
轻量、支持断点续传
|
需额外部署网关
|
|
数控系统专用协议
|
加工中心/FANUC/Siemens
|
能拿到程序名、刀具号、报警
|
协议封闭、需厂商SDK
|
实践建议: 新项目优先OPC UA;存量改造用Modbus+边缘网关汇聚;CNC设备走FOCAS/OPC UA MX;DCS系统通过OPC DA/UA或历史数据库接口。
2. 数据映射的关键问题
PLC里的数据通常是"地址+数值"(如DB100.DBW2 = 3050),MES需要的是"工单号+工序+设备状态+工艺参数"。这中间需要一层语义映射:
- 设备状态映射:PLC的位状态(0/1/2)→ MES的运行/待机/故障/换型
- 工艺参数映射:模拟量地址 → 温度、压力、速度、电流等物理量(含量程转换)
- 事件触发映射:PLC边沿信号 → MES的开工、完工、质检触发事件
万界星空云MES的做法是提供低代码数据建模工具,让集成商自行配置地址与业务字段的对应关系,不需要改MES核心代码。
3. 断网与缓存策略
车间网络不稳定是常态。架构上需要:
- 边缘侧支持本地缓存(SQLite/Redis),网络恢复后自动补传
- 时间戳以设备端为准,避免云端覆盖导致时序错乱
- 关键事件(开工/完工/质检)支持离线记录,上线后批量同步
三、向上对接ERP:业务协议转换
1. 对接边界划分
|
ERP负责
|
MES负责
|
|---|---|
|
销售订单、主生产计划
|
工序级排产、派工
|
|
BOM(设计/制造)
|
工艺路线、工序BOM、SOP
|
|
物料主数据、库存总账
|
线边仓、工序流转、在制品
|
|
采购、财务
|
工时、计件工资、不良成本
|
原则:ERP管"计划与资源",MES管"执行与过程"。
2. 接口方式对比
|
方式
|
适用场景
|
特点
|
|---|---|---|
|
RESTful API
|
金蝶云星空、用友YonSuite等云ERP
|
实时性好、标准化、支持Webhook回调
|
|
数据库中间表
|
用友U8、K3等传统ERP
|
实施简单、但耦合度高、需处理并发
|
|
消息队列
|
高并发、多系统集成的集团场景
|
解耦、可靠、但运维复杂
|
|
定时轮询+增量同步
|
网络隔离、安全要求高的本地部署
|
稳定但实时性略差
|
万界星空的实践: 云MES提供标准API接口,金蝶/用友等主流ERP通过插件或中间件调用。典型数据流如下:
ERP → MES:销售订单、生产工单、BOM、物料主数据、工艺路线(基础数据)
MES → ERP:报工结果、完工入库单、不良记录、工时数据、在制品状态
3. 数据一致性保障
- 工单状态同步:ERP下达工单后,MES回写"已下发/开工/完工/入库"状态,ERP侧可追踪
- 物料扣减时机:通常按"工序完工"或"工单完工"触发,避免中途扣减导致账实不符
- BOM版本控制:ERP的BOM变更需及时同步到MES,防止用旧版本生产
- 异常处理:接口失败自动重试+告警,人工可介入补录
四、云MES的网络与安全架构
工厂数据上云,客户最关心三个问题:断网怎么办、数据泄露怎么办、合规怎么过。
1. 网络拓扑
车间设备 → 工业交换机 → 边缘网关/采集服务器 → 防火墙 → 互联网 → 云MES
↓
本地缓存(断网续传)
2. 安全机制
- 传输层:HTTPS/TLS 1.2+,API调用签名+Token鉴权
- 网络层:工厂侧仅出站连接,不开放入站端口;支持专线/VPN
- 数据层:敏感字段加密存储(工艺参数、配方),数据库访问审计
- 身份层:RBAC权限模型,操作日志全留痕
3. 本地部署的平滑迁移
云MES验证流程跑通后,如果客户因合规要求需要数据本地化,万界星空支持将云端数据完整迁移到本地服务器,底层架构一致,不需要重新实施。这对工控集成商来说意味着:前期可以用云MES快速验证,后期用本地部署锁定大项目。
五、给集成商的选型建议
选云MES做车间集成,建议关注以下技术点:
- 协议覆盖度:是否原生支持OPC UA、Modbus、MQTT,是否有主流CNC协议适配能力
- 接口开放度:API文档是否完整,是否支持Webhook、自定义字段、第三方系统回调
- 数据建模灵活性:能不能自己配地址映射、业务字段、事件规则,而不是每次都找厂商改代码
- 边缘侧能力:断网缓存、本地计算、协议转换是否在网关侧完成
- 与ERP的预置对接:有没有金蝶/用友的现成适配器,还是需要从零开发
六、小结
云MES对接PLC/ERP,本质上是在做三件事:
- 把设备语言翻译成业务语言(工业协议→工单/工序/质量事件)
- 把执行结果反馈给计划系统(报工/完工/异常→ERP状态更新)
- 在云和本地之间提供弹性部署路径(小步快跑验证→合规深化)
对工控集成商而言,与其推一个"大而全"的MES项目,不如先用云MES把设备数据采集和工单执行闭环跑起来,让工厂先看到价值,再逐步扩展。这种"先通后深"的路径,项目成功率远高于一步到位的大方案。
作者:万界星空科技技术团队,专注中小制造云MES与工业互联集成。
浙公网安备 33010602011771号