物联网常用模块_常用物联网协议OPC UA详解

常用物联网协议-----OPC UA详解

OPC UA概述

为了达到既定目标,OPC UA由如下图所示不同层次构成:

3a3e84c851108b9171bdc75a1762f68b.png

OPC UA的基础组件是传输机制和数据模型。

为了优化不同的用例, OPC UA规定了不同的传输机制。其第一个版本为高性能企业内部网通信定义了一个优化的二进制TCP,并为防火墙友好的互联网通信定义了一个映射,接受类似Web服务,XML、HTTP等的互联网标准的通信。这两个传输都使用同一个用于Web服务的基础消息的安全模型。抽象的通信模型不局限于特定的协议映射,它允许将来添加新的协议。数据模型定义了提供 OPC UA的信息模型的规则和基础构件,它也定义了地址空间的入口和建立类型层次的基本类型,这个基础可以被建立在抽象模型概念上的信息模型扩展。此外,它还定义了一些增强的概念,如在不同的信息模型中描述状态机。UA服务是作为信息模型的提供者-服务器和信息模型的用户客-户端之间的接口。服务是以抽象的方式定义的,它使用传输机制,在客户端和服务器之间交换数据。这种 OPC UA的基本概念使得 OPC UA的客户端可以访问最小的一块数据,而不需要了解复杂的系统公开出来的整个模型。OPC UA的客户端也可以理解专有模型,这种模型可以使用为特定领域和用例定义的增强功能,图展示了OPC、其它组织或供应商定义的信息模型的不同层次。

e11dcad4ae879dd12a4457bf1b443424.png

为了覆盖传统OPC成功的功能,OPC UA在基础规范之上定义了过程信息领城的信意模型。DA定义了自动化数据方面的特定扩展,例如模拟和离散数据建建模,及服务质量公开。DA的其他所有功能都已经被基础规范覆盖。报警和状态(AC)定义了一个处理报警管理和状态监视的高级模型。历史访同(HA)定义了访间历史数据和历史事件的机制。程序(Prog)制定了启动、操作、监视程序执行的机制。其他组织可以在UA基础上或者在OPC信息模型上构造他们的模型,通过OPC UA公开特定的信息,已经开始进行 OPC UA映射的标准是现场设备集成(FDI),它合并了用来描述、配置和监视设备的电子设备描述语言(EDL)和现场设备工具(FDT)。另一个例子是标准化的PC编程诸言 PLCopen。

附加的供应商特定信息模型可以通过直接使用UA基础、使用OPC模型或者其他基于 OPC UA的信息模型来定义。

OPC UA软件层

OPC UA使用类似经典OPC的客户端/服务器概念。一个希望对其他应用暴露自己的信息的应用程序被称为UA服务器。而一个想要使用其他应用程序的信息的应用程序被称为UA客户端。但是,期望与经典OPC相比,更多的应用是在一个应用程序中包含UA服务器和UA客户端。其中一个原因是,越来越多的UA服务器将被直接集成在设备中,同时实现一个UA客户端使设备到设备的通信变得可行。另一个原因是, OPC UA用作配置接口,UA客户端同时也是一个可以通过 OPC UA进行配置的UA服务器。一个典型的 OPC UA的应用是由下图所示的三个软件层次组成的。整个完整的软件栈可以使用C/C++、NET或Java实现。OPC UA不限定只使用这些编程语言和开发平台,但目前只有这些环境下的OPC基金会的UA栈的实现可以交付使用。

5c55c0d504a098a82d0b310e7375e24e.png

  一个 OPC UA应用程序是一个要公开或使用OPC UA数据的系统。 它包含该应用程序指定的功能,以及通过使用OPC UA栈和OPC UA的软件开发工具包(SDK),从该功能到 OPC UA的映射。实现OPC UA公共功能的客户端或服务器SDK是应用层的一部分,因为UA栈只实现通信通道。OPC UA SDK减少了开发工作,并促进了 OPC UA应用更快速的互操作性。一个 OPC UA栈实现定义的不同 OPC UA传输映射。该栈是用来调用跨进程或网络边界的UA服务。OPC UA定义了三个栈层并为每层定义了不同的配置。消息编码层定义一个二进制和一个XML格式的服务参数序列化方式。消息安全层指定通过使用Web服务安全标准或UA的二进制版Web服务标准来保证消息的保密。

消息传输层定义了使用的网络协议,它可以是 UA TCP、HTTP或Web服务使用的SOAP。下图显示了不同的UA通信栈层:

API

绑定的实现

消息序列化

UA 通信栈层

消息安全

消息传输

UA栈中各层的实现和该应用程序的API不是OPC UA规范的一部分。UA栈提供与语言无关的API给UA客户端和服务器应用程序,但是服务及其参数是类似的。随着ANSI
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值