3. AAS核心概念
资产管理壳(Asset Administration Shell,AAS)是工业4.0参考架构模型(RAMI 4.0)中实现“物理资产数字化”的核心载体。它并不是一个简单的数据库记录,而是一个标准化的、可交互的信息容器,用于描述一个资产(设备、机器、传感器、软件甚至整条产线)在数字世界中的全部特征、能力、状态与接口。在AAS与OPC UA数据映射工程中,理解AAS的定义、信息模型、子模型结构以及类型与标识体系,是后续建立映射规则的前提。
一、AAS的定义与核心定位
根据IEC 63278与德国工业4.0平台的定义,资产管理壳是“由资产的管理方提供的、用于访问和管理该资产信息的标准化数字表示”。它强调三个关键点:
- 标准化接口:AAS通过统一的API(如REST、OPC UA、MQTT)对外暴露信息,使不同厂商的系统能够互操作。
- 资产绑定:每个AAS实例必须唯一对应一个物理或逻辑资产,通过全局唯一标识符(如IRI)建立绑定关系。
- 信息完整性:AAS不仅包含静态属性(如型号、序列号),还包含动态数据、操作接口、事件、文档和仿真模型。
在工程实践中,AAS常被类比为“资产的数字孪生入口”。它不直接存储所有数据,而是通过子模型引用外部数据源(如OPC UA服务器、数据库、文件系统),实现数据的按需访问与语义统一。
二、AAS信息模型:从Asset到Submodel
AAS的信息模型采用面向对象的分层结构,核心元素包括:
- Asset(资产):被管理的物理或逻辑对象,如一台数控机床、一个PLC模块。
- Asset Administration Shell(AAS):资产的数字化管理壳,包含标识、描述、子模型集合。
- Submodel(子模型):按主题划分的信息模块,如“技术数据”“运行状态”“维护记录”“安全配置”。
- SubmodelElement(子模型元素):子模型内的具体数据项,如Property(属性)、Operation(操作)、Event(事件)、Reference(引用)。
这种分层设计使得AAS既保持整体一致性,又允许不同厂商按需扩展子模型。例如,一个电机资产可以包含“铭牌数据”子模型、“振动监测”子模型和“能耗统计”子模型,每个子模型独立演进,互不干扰。
三、子模型:AAS的模块化信息单元
子模型是AAS中最具工程价值的部分。它按照“关注点分离”原则,将资产信息拆分为多个独立主题。常见的标准化子模型包括:
| 子模型名称 | 标识符(idShort) | 典型内容 | OPC UA映射对象 |
|---|---|---|---|
| 技术数据 | TechnicalData | 额定电压、功率、防护等级、尺寸 | 静态变量节点 |
| 运行状态 | OperationalState | 当前模式、温度、转速、报警 | 动态数据节点 |
| 维护记录 | MaintenanceHistory | 保养时间、更换部件、工单号 | 历史数据/文件节点 |
| 安全配置 | SafetyConfig | 急停回路、安全等级、互锁逻辑 | 方法节点/事件节点 |
| 能耗统计 | EnergyConsumption | 实时功率、累计电量、峰谷值 | 变量节点/聚合节点 |
每个子模型内部由SubmodelElement组成,元素类型包括Property(属性)、Operation(操作)、Event(事件)、Reference(引用)、Collection(集合)等。这种结构使得AAS既能表达静态参数,也能描述动态行为和交互接口。
四、AAS的类型与标识体系
根据IEC 63278和工业4.0平台规范,AAS按用途和实例化程度分为多种类型:
- Type(类型):定义AAS的结构模板,描述“这类资产应该有哪些子模型和元素”,不绑定具体资产。
- Instance(实例):基于Type创建的具体AAS,绑定到一个真实资产,包含实际数据值。
- Asset Administration Shell(标准AAS):完整的、可交互的AAS实例,支持API访问。
- Asset Administration Shell Registry(注册表):用于发现和查询AAS实例的目录服务。
标识体系是AAS互操作的基础。每个AAS和子模型都必须拥有全局唯一标识符,通常采用IRI(国际资源标识符)格式。例如:
# AAS 实例标识示例
https://example.com/aas/motor-001
# 子模型标识示例
https://example.com/aas/motor-001/submodel/TechnicalData
# 子模型元素标识示例
https://example.com/aas/motor-001/submodel/TechnicalData/property/RatedPower
# OPC UA 节点映射示例
opc.tcp://plc01:4840/ns=2;s=Motor001.RatedPower
标识符的设计需要遵循唯一性、持久性和可解析性。在AAS与OPC UA映射工程中,通常将AAS的IRI与OPC UA的NodeId建立双向引用,使得上层应用可以通过AAS标识找到对应的OPC UA节点,反之亦然。
https://factory.example.com/assets/line1/motor-001/TechnicalData。这样既保证全局唯一,又便于人工阅读和系统解析。
五、案例场景:电机资产的AAS建模与映射
假设某工厂有一台15kW三相异步电机,需要建立AAS并映射到OPC UA服务器。步骤如下:
- 定义AAS类型:创建“三相异步电机”类型,包含TechnicalData、OperationalState、MaintenanceHistory三个子模型。
- 创建AAS实例:为具体电机生成实例,IRI为
https://factory.example.com/assets/line1/motor-001。 - 填充子模型数据:在TechnicalData中设置额定功率15kW、额定电压380V;在OperationalState中设置当前温度、转速、运行模式。
- 建立OPC UA映射:将每个SubmodelElement的IRI与OPC UA NodeId关联,例如将RatedPower属性映射到
ns=2;s=Motor001.RatedPower。 - 注册与发现:将AAS实例注册到AAS Registry,供MES、SCADA等系统查询。
六、常见误区与复盘
- 误区一:AAS就是数据库。AAS是信息模型和接口规范,不强制数据存储位置。数据可以来自OPC UA、REST API、文件甚至人工录入。
- 误区二:子模型越多越好。子模型应按需设计,过度拆分会导致映射复杂、维护困难。建议每个子模型对应一个明确的业务关注点。
- 误区三:标识符可以随意命名。标识符一旦发布就不应更改,否则会破坏引用关系。建议在项目初期制定命名规范并严格执行。
- 误区四:AAS与OPC UA二选一。两者是互补关系。AAS负责语义统一和跨系统互操作,OPC UA负责实时通信和设备接入。
复盘上述内容,AAS的核心价值在于用标准化信息模型消除数据孤岛。理解Asset、AAS、Submodel、SubmodelElement四层结构,掌握Type与Instance的区别,以及IRI标识体系的设计原则,是后续开展AAS与OPC UA数据映射工程的基础。只有把语义层和通信层正确绑定,才能实现从“数据可读”到“语义可理解”的跨越。