首页 > 其他分享 >MES 与 PLC 的几种交互方式

MES 与 PLC 的几种交互方式

时间:2024-07-12 14:53:59浏览次数:10  
标签:交互方式 复位 进站 托盘 PLC MES 交互

    在 MES 开发领域,想要从 PLC 获取数据就必须要和 PLC 有信号交互。高效准确的获取 PLC 数据一直是优秀 MES 系统开发的目标之一。初涉相关系统开发的工程师往往不能很好的理解 PLC 和 MES 之间编程逻辑的本质差别,在设计交互逻辑是难免顾此失彼。因此本文结合本人这些年来和 PLC 交互的经验总结出一下几种交互方式和各自特点。

一、周期读取

     周期读取就是按固定时间间隔来读取 PLC 数据。这种方式多用于读取设备心跳数据,设备工作状态,设备一般运行信息等,MES 只需要显示状态不需要进行逻辑的数据。

二、单向触发

    单向触发是在 PLC 中定义一个触发点,在特定条件满足时把点位置为1,MES 读取到出发点跳变为1时,执行预定义的处理。 这种方式 PLC 和 MES 之间没有形成交互,无法实现相互动作的锁定。需要处理好触发时长和触发间隔,不然有丢失数据的风险。

    以托盘进站交互作为例子,托盘进入工位后,工位 PLC 读取 RFID 内的托盘信息。之后置位托盘进站请求。此时 MES 以 1s 为周期的来读取托盘进站点位,当该点位由0变为1时读取工位信息并保存。如此循环。

    交互时序图:

   

    具体交互过程:

  1. PLC 准备工位信息
  2. PLC 置位托盘进站点位并保持 3s
  3. MES 读取到托盘进站点位上升沿
  4. MES 执行预定义的动作

 三、一次交互(自复位)

    单次交互虽然解决了从 PLC 获取数据的问题,但是非常依赖时间序列来实现交互关系。这样一个可靠的交互过程往往需要花费数秒的时间。一个工位通常又需要数次交互才能完成一个操作循环。这在分秒必争的工位节拍里是完全不可接受的。

    以托盘进站交互为例子,设置了 PLC 和 MES 双方的交互点位,让双方可以知道对方状态并执行相应的动作。

    交互时序图:

   

    具体交互过程:

  1. PLC 准备工位信息
  2. PLC 置位托盘进站点位
  3. MES 反馈信息
  4. MES 反馈动作结果PLC 收到 MES 反馈结果后复位托盘进站点位和工位信息
  5. MES 收到 PLC 复位进站点位后复位反馈信息和进站结果

四、二次交互(手动复位)

     二次交互在一次交互的基础上增加了手动复位功能。拥有了更加完善且完全可控的交互过程。可以通过组合的方式,实现各种复杂的交互逻辑。

    交互时序图:

  

    具体交互过程:

  1. PLC 准备工位信息
  2. PLC 置位托盘进站点位
  3. MES 反馈信息
  4. MES 反馈动作结果 PLC 收到 MES 反馈结果后复位托盘进站点位
  5. PLC 置位复位托盘进站点位,MES 收到 PLC 复位进站点位后复位反馈信息和进站结果
  6. PLC 收到 MES 进站结果复位后,复位复位托盘进站点位
总结     以上四种方式从简单到复杂,也是笔者这十多年做交互逻辑时边实践边思考的总结。这一套交互逻辑的目标就是,最大程度的减少交互过程的复杂度的同时,又能够方便 PLC 工程师和 MES 工程师理解并实现,还能满足复杂功能的需要。典型的既要又要。希望这里的一点经验能,给新人提供一个方向,也给高手提供一个新的角度来共同探讨。

标签:交互方式,复位,进站,托盘,PLC,MES,交互
From: https://www.cnblogs.com/flysun027/p/18298291

相关文章

  • SOMEIPSRV_SD_MESSAGE_06:当需要返回特定版本的次要版本时
    测试目的:验证当请求返回特定次版本的服务实例时,服务发现消息中的MinorVersion字段是否被正确设置为该特定版本。描述本测试用例旨在确保SOME/IP服务发现协议中,当请求特定次版本的服务实例时,MinorVersion字段被设置为请求的特定版本号。测试拓扑:具体步骤:DUT配置:在<D......
  • SOMEIPSRV_SD_MESSAGE_05:当需要返回任何版本的次要版本时
    测试目的:验证当请求返回任何次版本的服务实例时,服务发现消息中的MinorVersion字段是否被正确设置为0xFFFFFFFF。描述本测试用例旨在确保SOME/IP服务发现协议中,当请求返回所有次版本的服务实例时,MinorVersion字段被设置为0xFFFFFFFF。测试拓扑:具体步骤:DUT配置:在<DIf......
  • 用Mesh绘制空心柱体,水管效果
    目录1.主要思路2.代码展示3.效果展示1.主要思路上下两面圆环,内外是展开的两个矩形面,通过Mesh依次绘制图形。2.代码展示usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;///<summary>///水管///</summary>[RequireComponent(......
  • Mesh绘制五角星和简易特效
    目录1.绘制UI上的五角星1.1思路分析1.2 绘制UI五角星的脚本1.3UI上的五角星的效果2.绘制3D的五角星2.1 主要思路2.2 绘制3D五角星的脚本2.3 3D五角星效果展示3.五角星粒子特效3.1 新建一个粒子特效(ParticleSystem)3.2 通过代码导出五角星Mesh3.2.1 ......
  • Modbus转Profinet网关模块连PLC与流量计通讯案例
    一、案例背景在饮品加工厂中,会涉及到流量计的使用,然而达到对流量计的精准控制和数据采集需要用到PLC,由于PLC和流量计可能使用不同的通信协议(如Profinet和Modbus),造成两者不能自接进行通讯和数据传输。在不增加编程工作量的情况下,可使用Modbus转Profinet网关模块来实现。二、Mo......
  • SOMEIPSRV_SD_MESSAGE_03:当需要返回任何版本时的主要版本
    按照您提供的模板,以下是整理后的测试用例文档:测试目的:验证当请求返回任何版本的服务实例时,服务发现消息中的MajorVersion字段是否被正确设置为0xFF。描述本测试用例旨在确保SOME/IP服务发现协议中,当请求返回所有版本的服务实例时,MajorVersion字段被设置为0xFF。测试......
  • mes系统在新材料行业中的应用价值
    万界星空科技新材料MES系统是针对新材料制造行业的特定需求而设计的制造执行系统,它集成了生产计划、过程监控、质量管理、设备管理、库存管理等多个功能模块,以支持新材料生产的高效、稳定和可控。以下是新材料MES系统的具体功能介绍:一、生产计划与排程管理生产计划制定:MES系......
  • Windows定时器-timeSetEvent
     接口:MMRESULTtimeSetEvent(UINTuDelay,//以毫秒指定事件的周期UINTuResolution,//以毫秒指定延时的精度,缺省值为1msLPTIMECALLBACKlpTimeProc,//指向回调函数的指针WORDdwUser,//用户定义的回调数据,传递给回调函数......
  • MySQL中datetime和timestamp的区别
    #MySQL中datetime和timestamp的区别相同点两个数据类型存储时间的格式一致。均为YYYY-MM-DDHH:MM:SS两个数据类型都包含「日期」和「时间」部分。两个数据类型都可以存储微秒的小数秒(秒后6位小数秒)自动更新和默认值TIMESTAMP:支持默认值为当前时间,且在记录更新时可以......
  • C#使用SendMessage进行进程间通讯
    最近公司有个需求是,拖动文件到桌面图标上,自动打开文件。那么只需在OnStartup事件中通过StartupEventArgs获取文件名然后进行操作即可。操作之后发现当软件已经启动了(单例运行),那么将无法将参数传给业务层。原因是因为跨进程了,那么我们可以通过窗口句柄的方式来进行通讯。1publ......