关于OPCUA的配套规范
OPC UA中的信息建模能力足够强大,使OPC UA成为定义从简单的数据(如工程单位和传感器或设备生成的最大/最小范围)到大型复杂关系的理想选择,其中包括涉及数据结构,方法和状态机的复杂对象类型的实例化。也就是说,OPCUA 信息模型的颗粒度是非常细,为构建各种信息模型提供了灵活的方法。
OPCUA 提供的是基本的信息模型,包括了UAObject,UAVariable,UAMethod等等。要实际创建自定义 OPC UA 信息模型,您可以使用文本编辑器创建标准化的 XML 文件,或者使用一些图形工具来生成 XML 文件。
OPCUA 信息模型的目标是整个工业界。在各个专业领域,针对行业的特点能够构建各种复杂的信息模型。例如注塑/橡胶行业的信息模型,称重行业的信息模型等等。这些专业领域的信息模型的形式和语义可以由行业专家来自由构建。不过另一方面,灵活性也会带来兼容性的问题。不同厂商,地区构建的设备OPCUA模型在形式和语义方面壳能存在差异。难以实现即插即用。为了促进专业领域的信息模型的信息交互,必需对行业信息模型做更进一步的标准化。
OPCUA 组织通过OPCUA 配套规范(Coompanion Specifications)来实现行业信息模型的标准化的。
OPCUA 配套规范对于OPCUA 的推广至关重要。实现真正的互操作性,系统必须能够在建立连接之前预测它将遇到的信息结构,因为这样,您就可以构建机器和软件应用程序,这些机器和软件应用程序已经完全了解它们如何相互交互。这就是激励OPC基金会与各个垂直行业合作,为每个垂直行业指定标准化信息模型的原因。
例如,如果制药行业的设备和软件供应商就相同的信息模型规范达成一致,那么就可以在该行业内构建即插即用系统。
配套规范建立在OPC UA基础和内置信息模型之上。目前,它们的范围从工业通信协议建模(Profibus和BACnet等协议被映射到OPC UA)到垂直规范合作,例如石油和天然气,能源和工厂自动化。
OPC UA配套规范
OPC UA指定了许多基本信息模型,用于定义常用对象,包括实时和历史数据变量和警报。可以基于OPC UA数据模型创建新的信息模型,并最终从OPC UA基础信息模型派生出来。此类信息模型的规范与OPC UA基础设施一起在语义级别实现互操作性,称为配套规范。
OPC UA配套规范旨在通过描述设备应公开的接口,服务和数据来提供解决方案,以便更轻松地进行配置和解释。
20年前,如果你买了一台数码相机,它通常带有USB接口。但是,您仍然必须安装相机随附的CD中提供的驱动程序。如今,您只需插入相机即可开箱即用。从即插即用到即插即用的过渡对于家庭和企业中的台式机/笔记本电脑和外围设备的用户来说已经相当普遍。这种转变是由通过改善用户体验来获得市场份额的需求推动的,而在此之前,用户体验并不是很用户友好。
工业世界没有发生类似的转变。这是由于工业用例的碎片化性质以及这些安装中使用的设备的低容量性质。作为工业用户,我们能够理解和解释基于哪些设备运行和提供数据的配置和格式。但这需要付出巨大的努力才能跨不同供应商的设备完成,并且当同一设备以不同的配置运行时,也需要重复努力。
如果工业设备以减少重复配置和数据解释工作的方式生成数据,效率将大大提高。OPC UA配套规范旨在通过描述设备应公开的接口,服务和数据来提供解决方案,以便更轻松地进行配置和解释。
回到相机示例,所有相机都提供相同的接口来访问照片/图像数据。但是,作为消费者,您根据内部功能和特性决定购买哪一个,因为这些功能和特性可能因不同的型号而异。例如,一个型号可能提供蓝牙配件来远程触发拍照,而另一个型号可能不提供。
从工业角度考虑这一点,让我们考虑基于AutoID的应用程序的示例。这些应用程序在部署场景中使用工业 RFID 和条形码扫描仪等设备,例如仓储中的产品识别和跟踪。来自多个供应商的这些设备将OPC UA作为通用接口,并实施通用扫描方法来识别新的RFID应答器或条形码,但它们可以根据其规格(例如支持的读取范围和速度等)与内部不同。这些数据的解释因所使用的技术而异,但仍然可以使用相同的 API 以通用方式进行描述。这可以通过配套规范来实现,这也允许您编写自己的扩展。
让我们以两个场景来进一步了解配套规范:
场景 1
考虑到每个供应商都在其产品或设备中集成了OPC UA。但是每次都需要工程工作才能连接到UA服务器,因为每个供应商在其实施中提供不同的服务。
场景 2
如果所有供应商都在其产品中实现 AutoID 配套规范,则连接到UA 服务器所需的唯一工作是决定实现哪些方法以及如何调用它们。这变成了一个即插即用的环境。
许多行业开始开发OPCUA配套规范:
汽车
食品和饮料
厨房设备
采矿
包装
药
机器人
让我们简要了解一下来自不同行业的一些配套规范以及它们的目标:
塑料和橡胶机械
该配套规范接口旨在提供交换机器信息的功能,例如其状态和配置,过程和作业参数以及用于配置的数据集的传输[ 3]。
数控机械
该配套规范旨在开发一个OPCUA信息模型,用于机床面向“外部”通信合作伙伴的通用通信接口,例如MES,ERP,云,自动化系统 [4]
海上石油和天然气
MDIS配套规范是通过OPC UA实施的石油和天然气标准MDIS,用于将海底生产控制系统(SPCS)与主控制站(MCS)或海底网关连接到分布式控制系统(DCS) [5]。
商用厨房行业
目前,不同商用厨房电器的连接最适合同一家公司生产的产品。连接来自不同制造商的设备是可能的,但这是一个挑战。创建OPC UA配套规范“商用厨房设备-商用厨房设备的通信接口”旨在改变这一点
德国VDMA机械行业的OPCUA 配套规范
已有的配套规范
Unified Architecture - Device Model
Asset Management Basics
Industrial Automation - Basics
Industrial Automation - RelativeSpatial Location
AnalyzerDevices
ISA-95 Common Object Model
ISA-95-4Job Control
PLC Model based on IEC 61131-3
PLC Client Function Blocks based on IEC 61131-3
AutoID Devices
Subsea Production - MDIS
BACnet
AutomationML
PackML - Packaging Control
TobaccoMachinery
MTConnectDevices
MTConnect Devices - Amendment 1: Conditions
FDI Host
FDI Communication Devices
FDI Specification - All Parts
Process Automation Devices - PADIM
FieldDevice Tool
Sercos Devices
Powerlink
IO-Link Devices and IO-Link Masters
CSP+ForMachine . CCLink
PROFINET
PROFIenergy
PROFI-RemoteIO
PROFI-Encoder
Commercial Kitchen Equipment
DEXPI P&ID
Open-SCS Product Serialization
Open-SCSJob Orders
Industry 4.0 Asset Administration Shell
Cloud Library - Overall Architectureand Use Cases
Cloud Library - API Definition
Machinery Basic Building Blocks
Machinery Process Values
Machinery Result Transfer
Robotics - Vertical Integration
Cranes&Hoists - MotionDevicesSystemBase
PlasticsRubber - Injection MouldingMachines to MES
PlasticsRubber - Injection MouldingMachines to Robot
PlasticsRubber - Peripheral Devices
PlasticsRubber - General Types
PlasticsRubber- Extrusion
Mining - ACandUC - DiscontinuousLoading
Mining - ACandUC - DiscontinuousUnloading
Mining - ACandUC - Dozing
Weihenstephan Standards
Process Air Extraction and Filtration Systems
更多信息可以参考下列网站
https://reference.opcfoundation.org/
使用
每个配套规范都提供了Nodeset2.xml 文档。可以在下列网站下载
https://github.com/OPCFoundation/UA-Nodeset
open62541 等OPCUA项目提供了编译工具将UA-NodeSet 编译成为C语言的库,添加到open61541 源代码中,uaModelerModeler工具也可以导入UA-Nodeset。用户能够在这些配套规范定义的信息模型的基础上构建自己符合规范的信息模块。
当然要理解这些信息模型并非易事,需要有一定的行业背景,并且熟悉OPC UA 的规范。这对于行业用户而言是困难的事情。这也是专业软件开发商大展拳脚的地方。
下沉到行业,提供足够令人心动的功能和服务,才是工业软件成功的关键。
关于OPCUA的配套规范相关推荐
- open62541 (R 1.1.2)中文文档 (译文)第一篇 (1 - 5)
open62541(R 1.1.2) 文档 注:原文PDF文档 是从官网下载的 Linux64bit的发布版本中自带的文档,原PDF中的源代码用PDF浏览器查看,有残缺.需要结合源文件中的示例代码进行 ...
- 博途v16冗余服务器项目类型,西门子全新博途V16-侧重于标准化和集成功能,降低工程成本...
西门子全新博途V16-侧重于标准化和集成功能,降低工程成本 • TIA 博途(Portal)工程平台的全新版本V16侧重于标准化和持续集成功能 • 开发团队分布式协作,显著提高工程效率 • 集成测试套 ...
- 未来流媒体工作流的核心技术
来源:Video Breakthroughs 原标题:Core Technologies for Streaming Workflows, in 2021 and beyond 原作者:Nicolas ...
- OAuth 2.0 协议学习笔记
协议官网 在传统的客户端-服务器身份验证模型中,客户端通过使用资源所有者的凭据向服务器进行身份验证来请求服务器上的访问受限资源(受保护资源). 为了向第三方应用程序提供对受限资源的访问,资源所有者与第 ...
- js生成批次号_一文知晓MES系统中的批次管控功能
更多精彩,请点击上方蓝字关注我们! MES系统中的生产批次管理,在制造企业特别是流程制造行业,存在一些需要按批号管理的原材料.半成品和成品统一称它们为料号,这些料号在库房和加工现场都有明确的批次标识并 ...
- mfc combobox dropdown中编辑框不可输入的属性设置_实践 | 一文知晓MES系统中的批次管控功能...
MES系统中的生产批次管理,在制造企业特别是流程制造行业,存在一些需要按批号管理的原材料.半成品和成品统一称它们为料号,这些料号在库房和加工现场都有明确的批次标识并隔离存放,在企业生产加工的各个环节, ...
- js生成批次号_【管理】MES系统中的批次管理
精益生产|智能制造|管理前沿我们来自丰田,分享生产技术与管理方法 立即加星标,第一时间看好文 来源|MES百科 全文总计2000字,需阅读5分钟,以下为正文: MES系统可以帮助制造企业解决很多生产管 ...
- 结合PROFINET和OPC UA的优势监控现代化设备
现代化设备不仅为运营商提供了I/O数据,还提供了有关工厂运营的大量信息.从现场设备收集到的信息(例如诊断数据.设备状态信息和特定设备参数等)也可以帮助运营商规划预测性维护计划. 流程工业领域中的现代化 ...
- SMBus与I2C的区别
[转]SMBus与I2C的区别 SMbus 最早是由 Intel 公司提出来的.现在由 SBS 管理维护这一个规格. 此规格是用 Philips 的 I2C 简化而来. SMbus 是由两条信号线组成 ...
最新文章
- c语言函数调用编译等腰三角形,C语言如何输出带“*”的等腰三角形? – 手机爱问...
- Template Method - 模板方法模式
- Oracle分区知识
- markdown软件_实用软件推荐|Markdown文本编辑器之Typora
- java实现随机验证码的图片
- 【jetson nano】两台ubuntu ssh远程连接控制
- 音视频技术开发周刊 94期
- 如何使用有序GUID提升数据库读写性能
- 万年历查询系统理解与功能增添
- 上线前,一款To B产品要做哪些运营动作?
- putty 登陆Linux 标签栏显示当前ip
- selenium (二)
- perl语言hello world程序
- 海森矩阵和半正定矩阵
- 怎么把图片转换成ico格式
- windows的hosts文件位置
- JVAV学习小练习(一)之leetcode习题之接雨水
- 实验五 汉字字库实验(Logisim)
- 【机房收费个人版】七层登陆
- 依据imu姿态角计算z轴倾角_树莓派小车-07-IMU姿态解算 imu_complementray_filter
热门文章
- 获取当天晚上12点的时间戳
- mac笔记本怎么外接显示屏_Mac电脑外接显示器全攻略
- Centos6.4忘记密码 单机下修改root密码
- 求一个网页设计作业——个人博客(HTML+CSS)
- C嵌入式编程设计模式
- 设计模式--设配器模式
- 主机远程登录报ssh_exchange_identification: read: Connection reset by peer
- Excel制作动态图表
- C语言程序设计精髓 第13周——原来内存也可以这么玩,我是指针我怕谁 练兵区——编程题
- 华三防火墙添加web用户_H3C防火墙系列三:WEB管理