当前位置: 首页 > article >正文

还不知道MES和PLC咋通信?5分钟看懂

最近网上看到一些写MES和PLC通信的文章。或许因为行业不同的缘故吧,对于里面的一些观点,我个人是持保留意见的。首先在我所在行业里,MES是不会和PLC直接通信的。MES和PLC之间通常还有一个其他系统。该系统在不同行业的叫法不一样。比如有的行业称之为二级系统(L2)或者数采系统,有的行业称之为过程控制系统。

根据Purdue模型及ISA95标准中的模型,自动化系统位于L1,MES位于L3,它们中间还有一个L2系统。而位于L3的MES是不会直接和位于L1的PLC通信的。否则就违背了层级隔离原则。

图1 ISA95企业信息系统架构

1.PLC<->L2

L2在不同行业的叫法及功能不一样。有的行业只是一个简单的SCADA。有的行业要复杂一些,它会接收MES下方的作业计划并调取生产配方,按照MES的要求进行生产,并把生产实绩返回给MES系统。还有的行业会在L2中部署一些控制模型,用于对生产制造进行优化控制。这些带有控制模型的L2系统有的行业称之为先进制造系统。

图2 L2功能模块

上图是一个简单的L2系统功能模块示意图。实际项目中因行业或者其他原因会有所不同。但是在部分行业中,L2不会只是一个简单的SCADA可以替代的。

L2是位于IT和OT之间的一个衔接系统。L2系统的数据基本直接来自PLC。通过和PLC的数据交换实现设备控制和状态监视。并把这些数据根据上游系统的要求进行相应处理后发送到MES系统。L2和PLC的通信各家做法也不一样,有的直接使用PLC的通信协议读写数据,比如S7和Modbus TCP这样的协议。也有的会要求PLC通过Socket主动发送数据。

2.L2<->MES(L3)

L2和MES之间通常采用WEB API交换数据,格式通常是JSON字符串。MES系统在排产后会下发相关的生产计划到L2系统。L2系统根据对生产计划的拆解调取相应的配方或者其他生产参数下发到自动化系统。如果L2系统有控制模型的话还会调用相应的模型。并在生产过程中将生产实绩返回到MES系统。

图3 L1-L3架构示意图

目前也有一些行业对L2功能进行了弱化,一方面自动化系统的功能越来越强,以前一些必须要L2系统来实现的功能现在自动化系统也可以实现。另一方面L2系统中的引以为傲的模型系统在实际使用中的效果并没有想象中的那么好,慢慢的一些行业的L2只剩下数据采集的功能了。但是随着工业大模型的兴起,L2系统在这些行业中能否重现昔日的辉煌就不好说了。

现场案例应用详解

MES等智能监测系统在大型挖掘机智能制造车间中的应用十分广泛,采用MES等智能监测系统,实现了从订单接收到产品交付的全过程信息化管理。全新挖掘机整机装配线促进劳动组合的调整,提高专业化装配水平,旨在提高生产效率、优化生产流程、保证产品质量和降低生产成本。

根据现场情况,PLC无线通讯专家决定采用DTD435MA来完成辅料加注操作台与加注机的无线通讯工作,在辅料加注操作台的台达触摸屏及加注机的欧姆龙PLC端分别安装一块日系专用无线通讯终端DTD435MA,即可以实现操作台与加注机之间加料信息相互传输,实现辅料加注无线可视化操作,避免操作过程中存在的生产及安全隐患,促进装配线线数字化生产。


http://www.kler.cn/a/298534.html

相关文章:

  • 【LeetCode Hot100 贪心算法】 买卖股票的最佳时机、跳跃游戏、划分字母区间
  • H5通过URL Scheme唤醒手机地图APP
  • 备考蓝桥杯:顺序表相关算法题
  • STM32-笔记37-吸烟室管控系统项目
  • spring boot 集成 knife4j
  • 微信小程序map组件所有markers展示在视野范围内
  • [Redis] Redis中的String类型
  • 创新生态,共赢未来——数字媒体园区构建产业链协同新模式
  • 【前端】笔试题目整理(知识点)
  • 结构型设计模式—组合模式
  • Java学习路线图,助你成为开发高手
  • Windows子系统Ubuntu安装MySQL及windows的navicate连接
  • Midjourney提示词——黑神话悟空角色生成提示词!
  • Python框架Pandas:DataFrame的应用
  • 2024年【上海市安全员C证】考试题库及上海市安全员C证报名考试
  • 经验笔记:框架(Framework)与库(Library)
  • div内英文不换行问题以及解决方案
  • 深入解析 Docker exec 命令
  • 2-2 opencv实战进阶系列 多边形识别
  • Mac M1安装Hive
  • 大数据-121 - Flink Time Watermark 详解 附带示例详解
  • NX二次开发—实体名称工具
  • ping命令解析
  • 掌握Go语言的流程控制:构建逻辑与决策的基石
  • 【代码随想录训练营第42期 Day55打卡 - 图论Part5 - 并查集的应用
  • fpga系列 HDL:全连接层InegrationFCpart.v的权重读取 $readmemh