AML(Automation Markup Language)简单介绍

AML简介

概念

AML(Automation Markup Language),是一种用于工厂工程数据的基于XML的数据交换格式。AML主要为了支持异构工程设备之间的数据交换,它的目标是交换不同领域如机械工程设计、电气设计、加工工程、过程控制工程、HMI、PLC编程、机器人编程等的数据互联。它可以应用于所有需要数据交换的工业领域,如离散工业或过程工业。
源自IEC62714-1
AML以面向对象的方式进行信息存储,允许对物理或者逻辑工厂元素作为数据对象,可对对工厂拓扑进行数据建模,在工厂拓扑中按照工厂、单元、组件、特性以及引用等进行分层设计,其中数据对象可以嵌套子对象。在工厂自动化领域的典型对象有:拓扑逻辑、几何模型、动力学与逻辑等,逻辑包括顺序、行为以及控制。
在这里插入图片描述
AML的核心是顶层数据格式CAEX(Computer aided engineering eXchange)。CAEX主要用于互联不同的数据格式。
CAEX(Computer aided engineering exChange),是一种中性的数据格式,依据IEC 62424:2016,它相互连接已经发布的拓扑,几何,运动学等工程方面的数据格式 。
在这里插入图片描述

AML架构图

在这里插入图片描述
COLLADA: Collaborative design activity
由于AML有多个方面因素需要考虑,因此IEC 62714标准系列针对不同的方面进行阐述:

  1. IEC 62714-1:架构以及基础要求
  2. IEC 62714-2:角色类库
  3. IEC 62714-3:几何与动力学
  4. IEC 62714-4:逻辑

Geometry and kinematics information(几何与运动学信息):
通过COLLADA数据格式进行存储。
通过COLLADA,不同对象与复杂场景的几何信息能够进行自动派生,这些文档能够referenced from CAEX,且能够通过interlink进行连接

Logic information(逻辑信息):
逻辑信息存储在PLCopen XML数据格式中。如果逻辑单元,如变量或者信号需要与top level format进行交互,则它们需要发布为CAEX externalInterfaces。 所有PLCopen XML的名目都应该有在PLCopen XML中有一个单独其ID。
逻辑信息描述了动作的顺序以及内部对象的行为如IO连接以及逻辑变量

工厂拓扑信息建模Modelling of plant topology information

在AML中,实际工厂元素(如CNC机床、机器人、AGV、PLC程序等)建模成数据对象,数据对象封装了多方面的工程信息。为此,有必要构造数据对象。建立此类数据对象的一种既定方法是对象层次结构,即工厂拓扑。为了存储工厂层次结构,AML使用了提供的高级数据格式CAEX。

工厂拓扑信息:它是工厂工程信息的顶层数据结构,能够通过CAEX的数据格式进行建模。

一个AML对象与其它的AML对象有关联即称为Mirror object,其关联的对象称为master object,the mirror object is considered to be identical to the master object.这样可以将一个对象实例放置到不同的工厂层次结构中,从而可以对具有交叉结构的复杂对象网络进行建模

下图是一个制造生产线的拓扑逻辑。

在这里插入图片描述
SystemUnits and SystemUnitClassLib: SystemUnitClassLib是用来建模供应商提供的元素,AML不提供了任何SystemUnitClassLib或SystemUnitClass;
AttributeTypes and AttributeTypeLib: AttributeTypeLib是用来建模供应商提供的特定属性;
Instances and InstanceHierarchy:Instance hierarchies存储实际项目工程的拓扑逻辑,且是AML的核心。

对工厂拓扑进行建模的一个重要点就是物体标识。有很多种标识物体的方法独特的名字等。有一些设备允许在其生命周期中改变其标识符;

可以使用标准CAEX概念对多个层次结构、交叉结构和复杂对象网络进行建模。面向对象范例的效率的关键是包含预定义和经过验证的解决方案的库的可用性

AML术语

  1. automation object 自动化对象
    自动化系统中物理或者逻辑实体,e.g.自动化对象可以是一个自动化元件,一个控制阀或者一个信号。

  2. AML object,AML对象
    具有一个或多个AML角色类相关的CAEX RoleRequirements的自动化对象的数据表示
    AML对象是AML的核心元素,它代表了实例对象,可能包含管理项目,属性,接口,关系以及引用。

  • 16
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值