[翻译] Asset Administration Shells
关于资产管理外壳 (AAS)
资产管理外壳 (AAS) 是工业4.0中的关键概念,为产品、资源(如设备)和过程提供信息隐藏和更高层次的抽象。AAS 是技术和设备无关的机器可读描述,提供访问资产属性和功能的统一接口。与现有解决方案不同,AAS 提供了一个制造商独立的标准化管理外壳元模型。目前在生产自动化领域没有类似的技术中立、制造商独立的标准。每个工业4.0资产都有一个AAS,用于管理和访问其属性、服务及事件信息。
资产管理外壳的类型
目前,资产管理外壳 (AAS) 分为三种类型:
-
类型1 AAS:序列化文件,例如XML或JSON文件。这些文件包含静态信息,可以作为文件分发。Eclipse BaSyx组件能够传输和接收类型1的AAS。这类AAS的数据模型由AAS元模型定义。
-
类型2 AAS:作为运行时实例存在,托管在服务器上。它们可能包含静态信息,也可能与其他组件交互。这种AAS提供前端接口,例如访问设备服务、传感器实时数据或备件的实时可用性和交货时间。类型2 AAS也提供属性和操作,并能够通过事件信号通知条件变化。其数据模型同样由AAS元模型定义,并且定义了通用的运行时接口,允许访问属性、操作和事件。因此,类型2 AAS可以实现对异构实体的统一接口。
-
类型3 AAS:扩展了类型2 AAS,额外实现了主动行为,即它们能够自主开始通信和协商。VDI/VDE 2139定义了类型3 AAS使用的语言。
-
AAS通信
- 每个AAS通过一个实现BaSys工业4.0通信API的HTTP/REST接口进行通信。
-
访问资产管理外壳
- 资产管理外壳通过符合工业4.0的通信标准进行访问。对于BaSys 4.0和Eclipse BaSyx,所有的AAS至少可以通过定义的HTTP/REST接口进行访问。BaSyx提供服务器组件,可以托管类型1的AAS。类型2的AAS可以托管在共享的AAS服务器上,或者作为系统中的单独可执行文件进行部署。然而,每个类型2和类型3的AAS可能提供额外的通信方式,以支持例如高吞吐量通信或特定上下文所需的协议。
-
AAS层
- AAS层通常包括对AAS特定功能的访问,以及对操作和属性的通用访问和通信。AAS将一个实体转化为可管理的工业4.0组件,它是在数字世界中资产的逻辑表示。除了通用的AAS接口外,AAS还可以实现一个特定的、与资产相关的API,以便更容易地访问资产数据和服务。AAS提供了对资产的全部信息的访问。AAS本身提供通用信息,AAS子模型则提供更详细的信息。AAS列出AAS子模型并提供对它们的访问。资产管理外壳反映了其底层资产的通信能力。资产可以是主动的或被动的,因此,AAS也可以是主动的或被动的实体。
-
AAS子模型
- 通常,AAS包含或引用几个子模型。子模型定义了属性和服务,并实现了一个反射性接口。它们提供高级信息,例如有关资产提供的服务、资产状态模型或工厂拓扑模型的相关信息。子模型可能包含属性、功能、事件、引用、关系、文件和网页引用以及BLOBs。这使得能够以子模型的形式提供各种数据,并包含许多数据源。子模型可以为以前需要使用专有接口的数据源提供一个外观接口。因此,它们在现代工业4.0系统中作为共同的交互点发挥作用。
-
AAS和子模型接口
- AAS和子模型以树状结构组织信息。AAS使用严格且一致的格式,将所有包含的信息组织为属性树。相同的格式也用于子模型属性的结构化。AAS和子模型定义了一个统一的API,用于访问AAS信息以及AAS子模型中的信息。用于访问AAS及其子模型的具体API在此进行了描述。资产管理外壳及其子模型可能在系统中分布。虽然AAS通常驻留在服务器上以确保设备故障时的存在,但子模型可能被部署到物理设备上。如果子模型提供对频繁更改的数据的访问,将其部署到设备上可能是最好的解决方案,否则需要从设备到子模型位置不断传输数据流。分布式AAS方法使得可以将AAS和子模型用作分散的数据存储和数据源的统一接口。静态数据、数据库和工具可以配备子模型接口,以便以AAS子模型的形式提供各种数据。
-
基于资产管理外壳的BaSyx架构示例
- 符合BaSys 4.0的工业4.0生产系统由生产资产(设备、工人、产品)、应用程序、注册表以及AAS和子模型提供者组成。AAS和子模型实现了与资产及不同类型的数据和数据源的统一接口。多个主机可能实现子模型提供者;一些提供者例如将AAS和子模型数据保存在数据库中,其他提供者则仅提供易失性数据。

- 符合BaSys 4.0的工业4.0生产系统由生产资产(设备、工人、产品)、应用程序、注册表以及AAS和子模型提供者组成。AAS和子模型实现了与资产及不同类型的数据和数据源的统一接口。多个主机可能实现子模型提供者;一些提供者例如将AAS和子模型数据保存在数据库中,其他提供者则仅提供易失性数据。
第一种场景涉及支持工业4.0通信的智能设备,这些设备可以自主注册其资产管理外壳 (AAS) 和子模型,并直接与系统通信。而第二种场景中,集成的设备是传统设备,不支持工业4.0通信。为了将这种设备集成到系统中,需要一个专门的设备管理器负责注册设备的AAS和子模型,并通过原生协议与设备通信,将数据推送到设备的子模型中。
资产管理壳体元模型 资产管理壳体(AAS)元模型定义了相关类型,类别间的关系,资产管理壳体的属性,以及相关类型,例如子模型。
资产管理壳体元模型描述了资产管理壳体和AAS子模型的总体结构。它描述了每个AAS和AAS子模型所导出的属性的最小数量及其含义。对于每个属性,都给出了其描述、类型和基数。基数也定义了属性是否是可选的,即该属性的最小值数量是零还是大于零。
资产管理壳体元模型由工业4.0平台定义,确切的元模型定义可以从工业4.0平台下载,名为“资产管理壳体的详细信息 - 第一部分”。Eclipse BaSyx提供了AAS标准的参考实现。以下描述是根据该文档改编的。每个AAS至少定义了AAS元模型中描述的属性。
相关文章:
[翻译] Asset Administration Shells
关于资产管理外壳 (AAS) 资产管理外壳 (AAS) 是工业4.0中的关键概念,为产品、资源(如设备)和过程提供信息隐藏和更高层次的抽象。AAS 是技术和设备无关的机器可读描述,提供访问资产属性和功能的统一接口。与现有解决方案不同&…...
linux 常用磁盘维护命令
badblocks 功能说明:检查磁盘装置中损坏的区块。 语 法:badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块] 补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。…...
滑动窗口大总结!!!妈妈以后再也不担心我不会做滑动窗口啦~
写在前面:全部题都源于力扣 讲解题目一:最小覆盖子串题目二:字符串排列题目三:找所有字母异位词题目四:无重复字符的最长子串题目五:滑动窗口的最大值 讲解 滑动窗口算法技巧主要用来解决子数组问题&#…...
从地铁客流讲开来:客流统计与清分释义
一、常见的客流统计 1. 进站客流 定义:指在某个时间段内,乘客进入地铁站的数量。示例:如果某天早上8点到9点之间有5000人次进入地铁站,则这段时间内的进站客流为5000人次。 2. 出站客流 定义:指在某个时间段内&…...
《Excelize权威指南》新书发布
在数据洪流涌动的数字化时代,数据处理与分析已跃升为解锁无限洞察力的金钥匙,赋能商业智慧、重塑医疗健康版图、驱动教育科研创新。然而,当数据量级爆炸式增长,传统工具如 Excel 虽被誉为数据处理领域的常青树,其手动操…...
Go语言加Vue3零基础入门全栈班11 Go语言+gorm用户管理系统实战 2024年08月03日 课程笔记
概述 如果您没有Golang的基础,应该学习如下前置课程。 Golang零基础入门Golang面向对象编程Go Web 基础Go语言开发REST API接口_20240728Go语言操作MySQL开发用户管理系统API教程_20240729Redis零基础快速入门_20231227GoRedis开发用户管理系统API实战_20240730Mo…...
【设计模式】代理模式详解
1.简介 代理模式是常用的Java设计模式,该模式的特点是代理类与委托类共享相同的接口。代理类主要负责预处理消息、过滤消息、将消息转发给委托类,并在事后处理消息等。代理类与委托类之间通常存在关联关系,一个代理类对象与一个委托类对象关…...
Python变量和简单的数据类型
1、变量 massageHello python world! print(massage) massageHello world print(massage) 运行这个代码发现,同一个变量出现两个不同的结果 Hello python world! Hello world 在程序中,可随时修改变量的值&…...
切比雪夫距离
切比雪夫距离(Chebyshev Distance),又称棋盘距离或最大值距离,是一种用于测量两个点之间距离的度量方法。在二维平面上,切比雪夫距离定义为两个点之间的最大坐标差值。其公式如下: DChebyshevmax(∣x2−…...
计算机基础(Windows 10+Office 2016)教程 —— 第4章 计算机网络与Internet(下)
第4章 计算机网络与Internet 4.4 局域网4.4.1 局域网概述4.4.2 以太网4.4.3 令牌环网4.4.4 无线局域网 4.5 Internet4.5.1 Internet 概述4.5.2 Internet 的基本概念4.5.3 Internet 的接入4.5.4 万维网 4.6 Internet的应用4.6.1 电子邮件4.6.2 文件传输4.6.3 搜索引擎 4.4 局域网…...
机器学习用Python还是R?哪个更好一些?
选择使用Python还是R来进行机器学习取决于多个因素,包括个人偏好、项目需求以及可用的资源。这里我可以简要比较一下它们的优缺点: Python的优势: 通用性和灵活性: Python是一种通用编程语言,可以用于多种用途&#…...
4个自定义倒计时
<!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><title>4个自定义倒计时</title><style>* {margin: 0;padding: 0;box-sizing: border-box;user-select: none;body {background: #0b1b2c;}}hea…...
linux系统编程中Shell脚本配置,及linux脚本中的man test
Shell脚本配置是指在脚本中设置各种参数、选项和环境,以确保脚本能够根据预期的需求和环境执行。配置可以包括变量设置、环境变量、命令选项和错误处理等。 1. 脚本开头的配置 Shebang 第一行通常是shebang,它告诉系统使用哪个解释器来执行脚本。例如…...
Win7虚拟机分享(已安装VMware Tools)
前言 之前写过VMware安装Win7并安装VMware tools的博客,但操作仍显繁琐。后来发现可以直接分享已经配置好的虚拟机,所有软件都是安装好的,解压即用。 一. VMware Win7虚拟机配置 已完成的配置和安装的软件 专业版Win7系统(已永久激活)VMware…...
CANOpen EMCY紧急报文介绍
什么是CANOpen紧急报文 CANOpen中的Emcy紧急报文用于当设备出现故障或警告时,向其它节点报告故障或警告使用的。如设备某个设备出现过压或过流时,就可以发送紧急报文。 紧急报文的格式 错误代码:是0x1003索引预定义错误字段的内容ÿ…...
JAVA项目
目录 一、前言 二、技术介绍 三、项目实现流程 四、论文流程参考 五、核心代码截图 专注于大学生实战开发、讲解和毕业答疑等辅导,获取源码后台 一、前言 在数字化音乐时代,个性化推荐已成为提升用户体验、促进音乐消费的重要手段。为此࿰…...
️ LangChain +Streamlit+ Llama :将对话式人工智能引入您的本地设备(下篇)
引言:种下一棵树最好的时间是十年前,其次是现在 书接上回:将对话式人工智能引入您的本地设备成为可能CSDNhttps://mp.csdn.net/mp_blog/creation/editor/140865426 目的:在这个大模型横行的时候,我们常用电脑如何开展大模型的工作…...
Kafka实战(Scala操作)
Kafka基础讲解部分 Kafka基础讲解部分 Kafka实战(Scala操作) 1、引入依赖 版本: <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.report…...
Android Framework 之WMS详解
1.WMS说的就是 WindowManagerService:负责为Activity对应的窗口分配Surface,管理Surface的显示顺序以及位置尺寸,控制窗口动画 。 它是Android系统中为各个客户端即每个app来提供这样的服务的一个类。 在Android系统中在systemServer 进程和各…...
opencv-图像仿射变换
仿射变换设计图像位置角度的变化,是深度学习预处理中常用的功能。仿射变换就是对图像的平移缩放旋转翻转操作的组合 如下图,对图中点1,2,3与图二中三个点一一映射,仍然形成三角形,但形状已经发生改变,通过这两组三点求…...
大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
C++:std::is_convertible
C++标志库中提供is_convertible,可以测试一种类型是否可以转换为另一只类型: template <class From, class To> struct is_convertible; 使用举例: #include <iostream> #include <string>using namespace std;struct A { }; struct B : A { };int main…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
网站指纹识别
网站指纹识别 网站的最基本组成:服务器(操作系统)、中间件(web容器)、脚本语言、数据厍 为什么要了解这些?举个例子:发现了一个文件读取漏洞,我们需要读/etc/passwd,如…...
Golang——7、包与接口详解
包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...
云原生周刊:k0s 成为 CNCF 沙箱项目
开源项目推荐 HAMi HAMi(原名 k8s‑vGPU‑scheduler)是一款 CNCF Sandbox 级别的开源 K8s 中间件,通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度,为容器提供统一接口,实现细粒度资源配额…...
Matlab实现任意伪彩色图像可视化显示
Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中,如何展示好看的实验结果图像非常重要!!! 1、灰度原始图像 灰度图像每个像素点只有一个数值,代表该点的亮度(或…...
使用 uv 工具快速部署并管理 vLLM 推理环境
uv:现代 Python 项目管理的高效助手 uv:Rust 驱动的 Python 包管理新时代 在部署大语言模型(LLM)推理服务时,vLLM 是一个备受关注的方案,具备高吞吐、低延迟和对 OpenAI API 的良好兼容性。为了提高部署效…...
