PackML 学习笔记

news2024/11/23 13:22:22

   PackML 的官网 上如此描述PackML---

        PackML是由OMAC开发并由ISA采用的自动化标准TR88.00.02,可以更轻松地传输和检索一致的机器数据。PackML的主要目标是鼓励整个工厂车间的通用“外观和感觉”,并支持和鼓励行业创新。

优点

    这里的重点是通用“外观和感觉”!它针对不同工业设备的操作,提出了一致性的操作方法。符合PackML 标准的设备具有类似的操作界面,操作方法。它带来了许多的优点。

对于最终用户
适用于所有类型的加工和包装机的行业标准,可实现:

  • 更强大、更可靠的软件
  • 更易于故障排除,缩短平均修复时间
  • 更快的启动速度
  • 操作一致性
  • 可重复使用的培训
  • 用于跟踪和管理机器性能的一致工具
  • 有效利用有限的工程资源
  • 降低成本

对于原始设备制造商

  • 更快的开发时间
  • 在机器之间更好地重新应用软件
  • 更短的调试时间和更强大的编程
  • 独立于控制平台
  • 更少的最终用户自定义软件请求
  • 减少对OEM和最终用户的培训
  • 允许更加关注创新和机器能力
  • 仍然允许维护知识产权
  • 很棒的客户卖点!

 在笔者看来主要是两点:

用户学习和培训更方便

        各个厂商和设备的操作界面是相同的,操作人员能基于使用PackML 的常识就能够操作各种PackML 的设备。这是十分重要的,我们日常生活中的各种遥控器 都没有实现这一点。

更短的开发时间

        标准化是代码重用和自动生成的基础,符合PAckML 的设备的操作程序和HMI 界面能够实现自动化生成,结合OpcUA 协议,数据标签,协议想必也能够自动化生成,或者使用公共的界面操作。

        PackML 早期是为包装行业设计的,在包装行业获得广泛的认可和应用,  现在已经拓展到了机械装备的集成系统。并且被接收成为为美国国家标准ANSI/ISA-88.00.01。

主要的自动化控制厂商都提供了PackML 的功能块库。

PackML 的三要素(状态,模式和标签)

        PackML 的观点下,一台制造设备具有不同的模式(modes)(比如生产,手动)和状态(states)(比如 执行和停机)。

   除此以外,PackML 还定义了标签(pack Tag)它是一种标准化的变量结构。用于设备之间的交互以及设备与高层HMI,MES和企业系统的交互。

状态

PackML 预定了17个状态。它记录机器的运作状况,下面是状态图

 

 状态图反映了不同机器的操作体验,提出了一种统一的操作方式,状态图也是HMI 操作的基础。

例如下面是一个基于PackML 的HMI 界面。

模式

PackML 同时定义了一组模式,它表示了机器不同的操作模式。它们包括:

生产

维护

手动

        机器模式的切换将会改变过程的执行,比如在手动模式下的某些功能不一定能够在生产模式下执行。生产模式下是全状态的,而维护,手动方式下某些状态是不起作用的。

标签

标签包括:

  • 命令标签(Command tags)
  • 用于机器的机器的控制和参数化
  • 状态标签(Status tags)
  • 提供设备的状态
  • 管理标签(Administration tags)
  • 提供机器的效率(OEE)和机器诊断

PackML 功能块库

        为了能够实现PackML 的交互,PLC设备中提供了一组PackML 相关的功能块。不同的厂商提供的PackML 功能块库不尽相同。西门子公司的PackML 库的功能块包括

 举例

FB LPMLV30_UnitModeStateManager‘

这是主要的功能库,负责状态和格式的切换。

PackM L与 OPCUA

         OPC Foundation 制定了一个PackML 配套规范《OPC 30050: PackML - Packaging Control》

PackML 的应用场景是其它应用软件通过OPCUA 协议远程操作PackML 的机器,例如基于web的HMI,云端控制等等。

        在PackML 配套规范中。包装了PackML的各种状态,状态机,而命令tags 被包装成为Method。在系统中,由于所有机器都可以通过OPC UA使用标准PackML标签,因此配置其他下游机器以正确处理故障,警报,启动,停止和其他过程状态要简单得多。HMI也可以更容易地从所有机器使用的标准状态机和标签构建。

当然这个配套规范读起来还是蛮复杂的。要实现它有一定的工作量。

PackML 与 AAS

     PLCopen正在编写一份文档,显示I4.0资产管理壳技术的PackML子模型示例。建议的 PackML 子模型可以被视为机器行为语义模型。

 

数字时代生产机器的一个重要新概念被定义为AAS,资产管理壳。未来,每个资产、机器或高价值部件都需要配备AAS,以“为I.4.0做好准备”。对于机器,从云中看到的AAS应该是主登录页面或资源目录,列出机器可以提供的所有服务以及所有相关的资产信息。在这种情况下,需要将传统但可靠的自动化实践纳入AAS。

    经过验证的生产自动化信息模型可以作为子模型提出。其中一个模型是 PackML,它定义了机器操作、统一的操作员人机接口,并提供预定义的整体设备效率 KPI。

可以将 PackML 子模型作为命令行管理程序的一部分作为机器行为语义模型提出。作为这样一个子模型的提案,PLCopen正在编写一份文件,旨在激励不同的利益相关者考虑这样的努力。AAS等新概念与自动化信息模型相结合,通过提供充足的着陆桥,可以帮助IT和OT结合在一起,

结束语

        在一篇博文中无法介绍packML 的全部内容,packML 给我们最大的启示是,它将不同机器的操作行为加以抽象,构建一个共同的单一方式。正是因为单一,才使代码和界面的复用和自动生成成为了可能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/589476.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL树状结构表查询通解

文章目录 前言一、数据准备二、代码实现三、案例使用1. 建立数据表实体类2. mapper文件3. 使用 四、总结 前言 ​ 最近做了一个中医药方面的项目,该项目分为游戏端和服务端。笔者负责的是服务端的开发。在服务端的业务中包含两部分:系统信息管理模块、游…

这是我见过对redis最直白的讲解,看完我哭了......

我是Redis 你好,我是Redis,一个叫Antirez的男人把我带到了这个世界上。 说起我的诞生,跟关系数据库MySQL还挺有渊源的。 在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数…

0801向量及其线性运算-向量代数与空间解析几何

1 向量的概念 既有大小又有方向的量叫做向量(或矢量)。 表示 用有向线段表示向量: 向量大小:有向线段的长度向量方向:有向线段的方向 示例如下图1-1所示: 记法:字母上面加箭头 单字母&#x…

9.前后端的身份认证

1 web开发模式 开发模式有两种,一种是服务端直接返回html字符串,另一种是前后端分类 服务端直接返回html字符串是这样的 这样做的优缺点如下 优点 加载页面快,这样会让设备的能耗减小,对于移动端来讲更省电利于搜索引擎获取数…

北京筑龙吴英礼:ChatGPT在采购与招标中的应用

近日,由中国招标投标协会举办的“人工智能对招标采购数字化发展的机遇与挑战交流座谈会”在北京召开。北京筑龙CTO吴英礼受邀出席,围绕"ChatGPT在招标投标中的应用"进行探讨,从ChatGPT背后的的技术、ChatGPT助力招标投标行业数字化…

【C++】-8- string〔常见接口函数使用〕

文章目录 概览标准库中的string类「string类(了解)」﹝编码﹞ 「string类的常用函数接口」﹝1.string类对象的常见构造﹞﹝2.string类对象的修改操作﹞‹ c_str ›‹ npos ›‹ string结构 › ﹝3.string类对象的容量操作﹞‹ clear ›‹ reserve ›‹ r…

Pulsar 负载均衡与transaction_coordinator_assign

背景与现状 TC加载到哪个broker上取决于transaction_coordinator_assign-partition-${TC ID}分区加载到哪个broker上。 默认transaction_coordinator_assign有16个分区,因此默认有16个TC,我们需要根据集群机器/broker数目来设置合理的TC个数。 为了保证…

如何使用递归 Grep 命令在目录中搜索?

在 Linux 系统中,grep 是一个强大的文本搜索工具,可以用于在文件中查找指定的文本模式。当需要在目录及其子目录中搜索特定的文本时,可以使用递归 grep 命令来快速定位目标文件。本文将详细介绍如何使用递归 grep 命令来搜索目录中的文件。 递…

如何搭建第一个SpringBoot+MyBatis项目

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

ChatGPT已能模仿任何写作风格,让你的自媒体快速起号

我认识的一两个技术大佬目前失业在家,压力不小。对于现在的就业市场来说,再找工作,高不成低不就。他们的薪资,一般企业无法承受,大厂岗位又在缩减。今年真正感受到了寒冬。 对于我们还有饭吃的程序员,现在不…

【Linux网络服务】Apache网页优化

Apache网页优化 一、网页压缩1.1网页压缩步骤 二、网页缓存三、隐藏版本信息五、Apache防盗链 一、网页压缩 在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的…

如何通过自学成为一名白帽黑客(网安工程师)

从事网络安全这么多年,总是会被问到很多奇奇怪怪的问题: 「叔叔,我Steam账号被盗了,能帮忙找回吗?我给你发红包」 「我的手机被监控了,生活和工作受到了严重影响,该怎么解决?」 「…

学会这两件事,让你在人生路上走得更远

人生,就是一场不断前行,没有退路的旅行,也是一场不断醒悟的过程。 看透,然后醒悟;放下,然后幸福。 有些事,看淡就好;有些人,看穿就行。 不管世事如何艰难,只要…

Compose也能开发iOS了,快来体验~

前言 在之前,我们已经体验了Compose for Desktop 与 Compose for Web,目前Compose for iOS 已经有尚未开放的实验性API,乐观估计今年年底将会发布Compose for iOS。同时Kotlin也表示将在2023年发布KMM的稳定版本。 届时Compose-jb KMM 将实…

腾讯云4核8G服务器12M带宽支持多少人访问?

腾讯云轻量4核8G12M服务器配置446元一年,518元12个月,腾讯云轻量应用服务器具有100%CPU性能,系统盘为180GB SSD盘,12M带宽下载速度1536KB/秒,月流量2000GB,折合每天66.6GB流量,超出月流量包的流…

解锁接口关联测试新技能!HttpRunner教你如何轻松搞定。

目录 前言: 一、安装HttpRunner 二、编写测试用例 三、运行测试用例 四、实现接口关联测试 五、总结 前言: 在接口自动化测试中,一个常见的场景就是需要对多个接口进行关联测试,例如登录后获取token,再利用token…

如何自学黑客?零基础自学黑客需要多久?

问题一:黑客如何学起? 必须从学习者的角度来看,如果你是一个已经学过编程,通晓几门语言的人那么这个答案就会和一个从没有接触过的计算机,甚至连什么叫高级语言还不知道的人有所区别的对待。 这就像是登珠穆朗玛峰一…

ARM实验5-流水灯仿真实验

一、实验名称:流水灯仿真实验 二、实验目的: 掌握ARM处理器的输入输出接口。掌握通过MDK提供的仿真功能,实现系统的仿真运行。通过该编程实验,进一步巩固和强化学生ARM汇编编程的能,ARM应用程序框架,培养…

chatgpt赋能python:Python中的主函数调用其它函数

Python中的主函数调用其它函数 Python语言是一种高级编程语言,它被广泛应用于大数据处理、人工智能、数据分析、网络编程以及Web开发等领域中。在Python中,我们可以使用函数来封装复杂的业务逻辑,使代码更加可读、可维护和可扩展。在本文中&…

基于docker部署testlink并集成mantis

使用docker pull命令拉取需要的镜像。由于testlink和mantis都需要存储相关数据,所以这里可以看到还拉取了一个mysql镜像。 # docker pull bitnami/testlink:1.9.16-r8 # docker pull vimagick/mantisbt # docker pull mysql:5.7.20 使用docker network命令中创建…