ICS25.040
中华人民共和国国家标准
GB/T38846—2020
智能工厂
工业自动化系统工程
描述类库
Smart factroyIndustrial automation systems engineering role class libraries2020-07-21发布
国家市场监督管理总局
国家标准化管理委员会
2021-02-01实施
2术语、定义和缩略语
术语和定义
缩略语
3AML描述类
AML基本描述类库
AutomationMLBaseRoleClassLib描述类AutomationMLBaseRole(AML基本描述类)描述类Group(组)
描述类Facet(面)
描述类Port(端口)
描述类Resource(资源)
描述类Product(产品).
描述类Process(过程)
描述类Structure(结构)
描述类ProductStructure(产品结构)描述类ProcessStructure(过程结构)描述类ResourceStructure(资源结构)…描述类PropertySet(属性集).3.2离散制造工业AML描述类库
AutomationMLDMIRoleClassLib
描述类DiscManufacturingEquipment(离散制造设备)描述类Transport(传输)
描述类Storage(储存)
描述类Fixture(固定装置)
描述类Gate(门)
描述类Robot(机器人)
描述类Tool(工具).
描述类Carrier(载具)
描述类Machine(机械)
描述类StaticObject(静态物体)流程制造工业AML描述类库
AutomationMLCMIRoleClassLib
GB/T38846—2020
GB/T38846—2020
3.3.2描述类ContManufacturingEquipment(流程制造设备)3.4批制造工业AML描述类库
AutomationMLBMIRoleClassLib
描述类BatchManufacturingEquipment(批制造设备)3.4.2
3.5控制系统AML描述类库
AutomationMLCSRoleClassLib
描述类ControlEquipment(控制设备)描述类Communication(通信)
描述类ControlHardware(控制硬件)描述类PC(个人电脑)
描述类IPC(工业电脑)
描述类Handheld(便携式设备)描述类EmbeddedDevice(嵌人式设备)描述类Sensor(传感器)
描述类Actuator(执行器)
描述类Controller(控制器)
描述类PLC(可编程逻辑控制器)描述类NC(数字控制器)
描述类RC(机器人控制器)
描述类PAC(可编程自动控制器)3.5.15
3.6AML扩展描述类库
-AutomationMLExtendedRoleClassLibrary附录A(资料性附录)AML扩展描述类库附录B(资料性附录)
描述类库应用示例
本标准按照GB/T1.1-2009给出的规则起草本标准由中国机械工业联合会提出GB/T38846—2020
本标准由全国工业过程测量控制和自动化标准化技术委员会(SAC/TC124)归口。本标准起草单位:上海工业自动化仪表研究院有限公司、机械工业仪器仪表综合技术经济研究所上海市计量测试技术研究院、大连誉洋工业智能有限公司。本标准主要起草人:肖红练、王嘉宁、柳晓菁、陈曦、李文军。1范围
智能工厂
工业自动化系统工程
描述类库
本标准规定了用于工程信息建模的规范性及资料性AML描述类库。GB/T38846—2020
本标准适用于自动化区域中工程工具之间以AML方式进行信息交换时,相关工具的输人/输出应用。2术语、定义和缩略语
2.1术语和定义
下列术语和定义适用于本文件。2.1.1
自动化标记语言
automation markup language
基于XML的用于智能工厂工业自动化系统的工程数据交换格式2.1.2
对象object
具有一个或多个与一个AML角色类相关的CAEXRoleRequirements的一个自动化对象的数据表达。注:AML对象是自动化标记语言的核心元素。它代表了一个实例,并且可以包括管理元素、属性、接口、关系和引用2.1.3
类class
预定义的AML对象类型,可以是AML系统单元类、AML接口类、AML角色类或AML属性类型。
注1:AML类存储于AML库中,AML类的类型是SystemUnitClass,InterfaceClass,RoleClass或AttributeType注2:AML类定义了可再使用的解决方案,其特征是属性、接口和聚合对象。注3:AML类能被多重实例化,
注4:AML类可以是用户自定义的或标准的AML类。2.1.4
库library
包含AML类的库。
与标准AML接口类Port有直接或间接关系的AML接口,并允许指定嵌套接口。注:端口属于一个父AML对象,它描述了该对象中各类复杂的接口。在更高的抽象级别中,端口之间能够实现2.1.6
互联ac
组group
与标准AML角色类Group有直接或间接关系的AML对象,并提供AML对象的特定视图。2.1.7
面facet
与标准AML角色类Facet具有直接或间接关系的AML对象,并提供一个AML对象的AML属GB/T38846—2020
性或接口的特定视图。
实例instance
一个独立的物理或逻辑元素的数据表达形式。注:实例可以通过如聚合对象或属性得到扩展2.1.9
机器人robot
用于工业自动化应用的自动控制、可再编程、多功能操纵器可编程三轴或多轴,固定或移动式控制型工业机械装置。
传感器
sensor
在监控范围内检测物体、障碍或受被测对象影响的元件,用于提供探测或测量的电信号或数据示例:限位开关、接近开关、压力传感器、振动传感器、应变仪、光电探测器2.1.11
执行机构
actuator
由控制器的输出变量产生驱动最终控制单元所需的操纵变量的功能单元。[GB/T2900.59—2008,定义351-28-07]示例:接触器、变速驱动器。
缩略语
下列缩略语适用于本文件。
AGV:自动导航车(AutomatedGuidedVehicle)AML:自动化标记语言(AutomationMarkupLanguage)CAEX:计算机捕助工程数据交换格式(ComputerAidedEngineeringExchange)HMI:人机交互界面(HumanMachineInterface)IPC:工业PC((IndustrialPC)
NC:数字控制器(NumericalController)PAC:可编程自动控制器(ProgrammableAutomationController)PC:个人电脑(PersonalComputer)RC:机器人控制器(RobotController)XML:可扩展标记语言(extensiblemarkuplanguage)SAG
3AML描述类
3.1AML基本描述类库——AutomationMLBaseRoleClassLib3.1.1概述
本条定义了AML核心概念建模时所需要的标准角色类的AML基本库。一个角色是一个描述抽象功能却未定义底层技术实现的类。资源类Resource或机器人类Robot都是一个角色类。当一个角色类与一个AML对象相联系的时候,该AML对象获得了语义。所有涉及的特性部是AML标准库的一部分,在不需要时可以从实例分层结构InstanceHierarchy中移除。任何AML对象和用户自定义的角色类应与该AML库中的一个角色存在直接或间接引用关系。如果一个角色过于具体,宜引用下一个父类。图1~图3给出了标准基本角色类RoleClass所对应的对2
象树、XML网格和XML文本示例
RAutomationMLBaseRoleClassLibRollAutomationMLBaseRole
ConnectionPoint
Resource
Product
Process
RoleStructure
Role ProductStructure
ProcessStructure
Rol Resourcestructure
RolePropertySet
AML基本角色类库示例
RoleClassLib
AutomaticnMLBaseRoieCiassLib()Description AutomationMLbase role lbraryVersion
aRoleClass
=Name AutomationMLBaseRole
RoleClas
= RefBaseCiassPath Auto
Attribute(t
RoleClass
atienMLBas
1AssociatedFacet
=RefBaseClassPathAutomationMLBaseRoleRoleClass
=RefBaseClssPathAutomatonMLBaseRoleAttribute(
1orection
2Cardinality
3Categony
Extert
nallnterfac
=AttributeDataType
xs:string
=AttributeDataType
xstring
xs:complexType
xs:string
Attribute
GB/T38846—2020
Attribute(2
Hame =AtributeDataType
1MinOccurxs.uint
2MaxOccurxsuin
ConnectionPoin
=RefBaseClassPathAutomatonMUnterfaoeCisLi@AutRoleClass
Resource
=RefBaseClassPathAutomatonMLBaseRoleRoleClass
Produet
=RefBaseClassPathAutematenMLBasdeRek
RoleClast
Process
=RefBaseClassPath AutomationMLBaseRoleRoleClass
Structure
=RerBaseClassPathAutomationMLBaseRolajRoleClass(
1ProductStruchure
2ProcessStructure
RoleClass
Pesourcestructure
PortConnecton
=RefBaseClassPath
AutomatonMLBaseRele/SeructureAutomstonl/LBaseRole/StructureAutomstionl/LBaseRole/StructurePropertySet
=RefBaseClassPathAutomatonMLBaseRole图2
matonMLBaseinterface/
tarfaraaeeAdo
AutomationMLBaseRoleClassLib网格示例3
GB/T38846—2020
AutomationMLbaserole library2.1.1
/RoleClass>
/RoleClassLib>
AutomationMLBaseRoleClassLib的XML文本示例描述类AutomationMLBaseRole(AML基本描述类)表1规定了描述类“AutomationMLBaseRole”。表1
描述类AutomationMLBaseRole
AutomationMLBaseRole
是一个基本抽象角色类型,是所有标准或用户自定义角色类的基本类无
描述类Group(组)
表2规定了描述类“Group”。
描述类Group
是对象的一种描述类型。该类对象用于对属于特定工程视图的镜像对象集合进行分组由于异构工具中不同的工程工具对同一个数据可能需AML的组对象Group应引用该描述。要使用不同的视图,所以要将这些视图分开存储,并且允许在不同的层次中对相同的对象进行结构化
AutomationMLBaseRoleClassLib/AutomationMLBaseRoleAssociatedFacet
(type=\xs:string\)
待性\AssociatedFacet\应用于对应面Facet名称的定义。示例:AssociatedFacet=\PLCFacet”3.1.4描述类Facet(面)
表3规定了描述类“Facet”。
表3描述类Facet
GB/T38846—2020
是对象的一种描述类型。该类对象是一个AML对象接口或特性的子视图图。AML的面对象
Facet应引用该描述类
AutomationMLBaseRoleClassLib/AutomationMLBaseRole无
描述类Port(端口)
表4规定了描述类“Port”。
表4AML端口对象Port的可选特性类名
是对象的一种描述类型。该类对象对大量接口进行分组,并通过这种方式对复杂接口进行描述。AML的端口对象Port应引用该描述类。一个端口对象属于一个父AML对象,并描述父对象的复杂接口。端口可在一个更高的抽象层次上彼此互联,而不是在单一接口之间链接。AML端口在描述插头、插座或其他可以直接互联的接口组时很有用AutomationMLBaseRoleClassLib/AutomationMLBaseRole该特性应用于描述端口Port的方向。其赋值应为下列值中的一种:\In\\Out”和“InOut”。方向为“In”的端口只能与方向为“Out”或“InOut”的端口相连,方向为\Out”的端口只能与方向为\In\或“InOut”Direction
(type=\xs+string\)
Cardinality
Category
(type=\xs+string\)
的端口相连。方向为“InOut”的端口能与任意方向的端口相连,示例1:Direction=”Out”,如一个插头。示例2:Direction=”In”,如一个插座。示例3:Direction=\InOut\。注:连接的有效性是属于相关工具的功能,不属于本系列标准的范围。免费标准下载网bzxz
该特性是一个复杂的特性,不应被赋值。表17给出了其对应的子特性该特性描述了端口Port的类型。该特性的值是用户自定义的。只有同一类型的端口可以相连接。
示例:Category=\MaterialFlow”表5给出了特性“Cardinality”的两个子特性5
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。