[翻译] 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与图二中三个点一一映射,仍然形成三角形,但形状已经发生改变,通过这两组三点求…...
开发者个人网站搭建指南:从静态站点生成器到部署实战
1. 项目概述:一个为开发者量身定制的“数字家园” 在代码的海洋里泡久了,我们开发者总会遇到一个不大不小的痛点:如何高效、优雅地展示自己的技术栈、项目作品和个人思考?GitHub的README.md固然是标配,但它更像一份静态…...
如何实现一个延迟队列?
1. 基于 Sorted Set (ZSet) 的实现 这是最轻量级、最原生的 Redis 延迟队列实现方式。 核心思想:利用 ZSet 可以根据 score 进行排序的特性。我们将任务的预期执行时间戳作为 score,任务的具体内容(或任务 ID)作为 member。 生产…...
Betaflight飞控固件:2025年如何让你的穿越机飞行更稳定更智能?
Betaflight飞控固件:2025年如何让你的穿越机飞行更稳定更智能? 【免费下载链接】betaflight Open Source Flight Controller Firmware 项目地址: https://gitcode.com/gh_mirrors/be/betaflight 还在为穿越机飞行抖动、信号不稳定而苦恼吗&#x…...
Python 爬虫反爬突破:流量指纹伪装规避流量监测
前言 在爬虫反爬对抗体系中,IP 封禁、UA 伪造、验证码拦截属于表层防护,而流量指纹监测是现阶段大中型互联网平台、资讯门户、电商业务系统采用的高阶反爬手段。服务端与网关防火墙会基于全网流量行为、报文特征、连接握手规则、请求时序模型、协议栈特…...
ncmdump终极指南:快速解密网易云音乐NCM格式文件
ncmdump终极指南:快速解密网易云音乐NCM格式文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经从网易云音乐下载了喜爱的歌曲,却发现它们只能在特定客户端播放?这就是NCM格式加密带来…...
macOS菜单栏终极管理指南:用Ice开源工具打造高效工作空间
macOS菜单栏终极管理指南:用Ice开源工具打造高效工作空间 【免费下载链接】Ice Powerful menu bar manager for macOS 项目地址: https://gitcode.com/GitHub_Trending/ice/Ice 在macOS生态中,菜单栏作为系统交互的核心区域,却常常因为…...
不止于仿真:将Simulink开关电源模型与实物参数对标(以48V反激电源为例)
从虚拟到现实:Simulink开关电源仿真与工程落地的深度校准指南 在电力电子设计领域,仿真工具早已成为工程师的左膀右臂。Simulink凭借其直观的模块化界面和强大的计算引擎,让复杂的开关电源设计变得可视化。然而,当仿真波形完美呈现…...
Apache Flink未授权访问漏洞深度剖析:从Dashboard暴露到Jar包上传攻击链
1. Apache Flink未授权访问漏洞全景透视 第一次接触Apache Flink的漏洞场景是在去年某次企业内网渗透测试中。当时发现目标系统开放着8081端口,访问后竟直接看到了Flink Dashboard的完整控制界面——没有任何登录验证,就像走进了一家没锁门的银行金库。这…...
Python face_recognition 库实战:从环境搭建到人脸特征点检测
1. 环境准备:搭建人脸识别的开发环境 第一次接触人脸识别开发时,最让人头疼的就是环境配置。记得我刚开始用face_recognition库时,光是安装依赖就折腾了大半天。后来才发现,其实只要掌握几个关键步骤,整个过程可以非常…...
请教指针初始化:定义指针时,要么直接指向有效内存,要么置为NULL
在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...
