首页 > 其他分享 >还不知道MES和PLC咋通信?5分钟看懂

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

时间:2024-09-10 17:26:12浏览次数:11  
标签:模型 系统 分钟 L2 MES PLC 行业

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

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

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

图1 ISA95企业信息系统架构

1.PLC<->L2

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

还不知道MES和PLC咋通信?5分钟看懂_无线通讯_02

图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系统。

还不知道MES和PLC咋通信?5分钟看懂_功能模块_03

图3 L1-L3架构示意图

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

现场案例应用详解

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

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

还不知道MES和PLC咋通信?5分钟看懂_功能模块_04


标签:模型,系统,分钟,L2,MES,PLC,行业
From: https://blog.51cto.com/u_15395819/11972283

相关文章

  • 十分钟了解规模化敏捷LeSS
    00前言LeSS的第一次学习是在2019年1月份,当时的感觉挺烧脑,对SystemThinking第一次接触,很多东西似懂非懂,学的并不是很扎实。幸运的是,两年后终于有机会跟着吕毅老师重修LeSS,也算是对知识的重新回炉了。第二次参加培训,对于LeSS的更细致内容以及运用SystemThinking来思考LeSS背后......
  • PLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——FB系统内置方法(Init、exit、reinit)IEC61131-3FB系统内置方法FB_init隐式或显式初始化功能块,第一次下载运行程序时初始化时自动调用。该方法类似于C#类的构造函数,用于初始化类。FB_exit在功能块被销毁时......
  • TimesNet - 时序升维卷积任务通用模型 论文笔记 ICLR2023
    论文信息标题:Timesnet:Temporal2d-variationmodelingforgeneraltimeseriesanalysis作者:HaixuWu,TenggeHu,YongLiu,HangZhou,JianminWang,MingshengLong代码:https://github.com/thuml/TimesNet[原仓库,代码已迁移到TSLib]https://github.com/thuml/Time-Ser......
  • 10分钟让微信公众号成为智能客服
    只需10分钟即可将您的微信公众号(订阅号)变成AI智能客服,以便全天候(7x24)回应客户咨询,提升用户体验、增强业务竞争力。方案概览将微信公众号(订阅号)变成AI智能客服,只需4步:创建大模型问答应用:我们将先通过百炼创建一个大模型应用,并获取调用大模型应用API的相关凭证。......
  • PLC结构化文本(ST)——枚举_to_string(to_string)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——枚举_to_string(to_string)attribute'to_string'pragma会影响使用运算符TO_STRING/TO_WSTRING的枚举组件的转换结果的输出方式:如果枚举声明随pragma一起提供,则枚举组件的名称将显示为字符串,而不是数值......
  • PLC结构化文本(ST)——区域代码折叠(Region)
    PLCStructuredTextObjectOrientedProgrammingPLC结构化文本(ST)——区域代码折叠(Region)区域折叠条件预编译指令{Region"description"}可以将文本编辑器中的多行合并到一个块中,可以为块分配一个名称,也可以嵌套使用。语法PLCST文本编辑器{region"Description"}//cod......
  • MySQL timestamp和datetime用法详解
    一、MySQL中如何表示当前时间?其实,表达方式还是蛮多的,汇总如下:CURRENT_TIMESTAMPCURRENT_TIMESTAMP()NOW()LOCALTIMELOCALTIME()LOCALTIMESTAMPLOCALTIMESTAMP() 二、关于TIMESTAMP和DATETIME的比较一个完整的日期格式如下:YYYY-MM-DDHH:MM:SS[.fraction],它可分为两部......
  • 小红书虚拟赛道,0成本变现单日200+,3分钟生成图文【附教程】
    在小红薯做虚拟产品是一个有潜力的赛道,变现真的是很不错,操作起来也非常简单,做《小红书小学资料项目》0成本变现单日200+,这其实是一个老项目了,但又有新人复出且拿到了结果。项目内容很简单,一句话概括就是**小红书售卖小学教辅资料,**把用户引到私域进行转化再成交。为什么要......
  • flutter开发Invalid argument(s): Illegal argument in isolate message: object is u
    Invalidargument(s):Illegalargumentinisolatemessage:objectisunsendable-Library:'dart:async'Class1.问题原因:使用flutterisolate的时候新开的isolate访问了其他isolate的变量导致的比如下面例子是错误的写法:finalzhangsan="张三";//这里变量是主隔......
  • 深圳MES系统在制造业的应用与发展
    深圳MES在制造业的应用与发展呈现以下几个特点: 应用范围广泛:深圳制造业涵盖了电子、通信、汽车、机械等多个领域,MES系统在这些领域的应用非常广泛。不同行业的企业可以根据自身的需求和特点,定制化地应用MES系统来实现生产管理的数字化和智能化。制造业智能化转型:随着信息技术......