7 提交 / 0 new
最新文章
paul
OPC-UA

这里也对应开一个OPC-UA主题贴,用于学习OPC-UA技术。

无线信号
OPC-UA主要特点

OPC-UA主要特点:
1,访问统一性。
OPC UA有效地将现有的OPC规范 (DA、A&E、HDA、命令、复杂数据和对象类型) 集成进来,成为现在的新的OPC UA规范。 OPC UA提供了一致、完整的地址空间和服务模型,解决了过去同一系统的信息不能以统一方式被访问的问题。
2,通信性能
OPC UA 规范可以通过任何单一端口 (经管理员开放后)进行通信。这让穿越防火墙不再是OPC通信的路障,并且为提高传输性能, OPC UA消息的编码格式可以是XML文本格式或二进制格式,也可使用多种传输协议进行传输,比如:TCP和通过HTTP的网络服务。
3,可靠性,冗余性
OPC UA的开发含有高度可靠性和冗余性的设计。可调试的逾时设置,错误发现和自动纠正等新特征, 都使得符合OPC UA规范的软件产品可以很自如地处理通信错误和失败。 OPC UA的标准冗余模型也使得来自不同厂商的软件应用可以同时被采纳并彼此兼容。
4,标准安全模型
OPC UA 访问规范明确提出了标准安全模型, 每个OPC UA应用都必须执行OPC UA安全协议, 这在提高互通性的同时降低了维护和额外配置费用。 用于OPC UA应用程序之间传递消息的底层通信技术提供了加密功能和标记技术, 保证了消息的完整性,也防止信息的泄漏。
5,平台无关
OPC UA软件的开发不再依靠和局限于任何特定的操作平台。过去只局限于Windows平台的OPC技术拓展到了Linux、Unix、Mac等各种其它平台。 基于Internet的WebService服务架构 (SOA) 和非常灵活的数据交换系统, OPC UA的发展不仅立足于现在,更加面向未来。

无线信号
OPC UA规范组成

OPC统一体系架构规范由十三个部分组成,其中,最后4个组成部分是草案版本,前十一部分规范概要介绍如下:

第一部分——概念

这部分规范描述了关于OPC UA 服务器和客户端的基本概念。

第二部分——安全模型

这部分规范描述了用于OPC UA客户端和OPC UA服务器之间安全交互的模型。

第三部分——地址空间模型

这部分规范描述了服务器地址空间的内容和结构。

第四部分——服务

这部分规范指定了OPC UA服务器提供的所有服务。

第五部分——信息模型

详细说明了为OPC UA服务器定义的标准数据类型和它们之间的关系。

第六部分——映射

这部分规范详细说明了OPC UA支持的传输映射和数据编码机制。

第七部分——协议

这部分规范详细说明了可用于OPC客户端和服务器的协议。这些协议提供了可用于一致性标准的服务和功能。服务器和客户端可依靠这些协议来进行测试。

第八部分——数据访问

详细说明了如何使用OPC UA进行数据访问。

第九部分——报警与事件

详细说明了使用OPC UA对报警与条件通道的支持。基本的系统包括对简单事件的支持;这部分规范拓展了对报警与事件的支持。
第十部分——程序

详细说明了OPC UA对程序访问的支持。

第十一部分——历史数据访问

详细说明了使用OPC UA对历史信息的访问。访问包括对历史数据和历史事件的访问。

第十二部分--查找

详细说明了OPC-UA如何在网络中查找服务器,以及客户端如何获得需要的信息来建立于特定服务器的链接。介绍了OPC-UA客户端采用何种方式来查找服务器,是客户端和服务器之间连接的前期准备步骤。

第十三部分--聚合

详细定义了从原始数据计算样本值的方法,主要用于处理实时数据和历史数据。

安德鲁
一个典型的OPC UA应用程序由三个软件层,如下图所示:

一个典型的OPC UA应用程序由三个软件层,如下图所示:

应用程序的映射OPC UA通过OPC UA堆栈和OPC UA软件开发工具包(SDK)实现。

一个OPC UA客户机或服务器SDK实现常见的OPC UA功能是应用程序层的一部分,UA栈实现信息传输渠道。 OPC UA SDK可以减少开发工作,促进加快OPC UA应用程序的互操作性。

安德鲁
服务器SDK(c++)介绍

SDK简化了UA堆栈API,提供了基础功能和辅助功能,提供了用例的安全处理样本。
服务器SDK提供了一个c++类库,提供与外部系统的标准接口和访问外部系统的标准的方式。具体为:
1.所有常见的UA功能参考
2,定义外部系统的数据接口
3,提供基础和辅助类与外部系统集成功能
4,为系统程序提供OPC UA包装类
5,提供windows和linux文件的示例
6,提供操作系统的UA堆栈

下面的图显示了SDK的主要模块和集成到一个服务器应用程序。

base
base模块实现OPC-UA客户机和服务器应用程序的基本功能,包含包装类系统功能的线程,互斥信号量和包装类等UA类型字符串,扩展对象或其他常用的UA结构。base模块使用UA结构和定义的平台层OPC UA Ansi C堆栈。

CoreModule
CoreModule管理OPC UA服务器和服务器会话功能的地址空间。

UA Module
UA Module实现CoreModule访问OPC UA服务器。UA模块使用OPC UA Ansi C堆栈与 OPC UA Client通信。

Server Application
OPC UA服务器可以集成到一个现有的应用程序或者作为独立的应用程序运行。

系统集成
SDK定义接口需要的接口 ServerConfig , NodeManager 和 IOManager 和可选的接口 MethodManager , eventmanager 和 HistoryManager 插入的集成外部系统的CoreModule。 Helper classes and base classes提供SDK所需的接口。

annie
OPC-UA对应的标准为:IEC 62541

OPC-UA对应的标准为:IEC 62541

安德鲁
经过几天的查询,针对OPC UA技术

经过几天的查询,针对OPC UA技术,暂时以Prosys公司的OPC UA相关产品为主。主要以Prosys OPC UA Java SDK作为开发工具。购买正版软件授权约需十几万人民币,先下载了一个试用版,试用期60天。

Prosys OPC UA Java SDK特点:

传输协议:

UA-TCP UA-SC UA Binary

HTTPS UA Binary

安全算法:

None

Basic128Rsa15

Basic256

Basic256Sha256

数据安全协议:

TLS 1.0

TLS 1.1

支持JAVA版本

Java SE 6 (JRE 1.6)

Java SE 7 (JRE 1.7)

Java SE 8 (JRE 1.8)

Client SDK特定功能:

连接和会话管理/订阅管理/地址空间的管理/安全证书的管理。

Client SDK定义了一个纯JAVA风格界面的OPC UA服务调用。使用客户端SDK对象可以最小工作量的情况下设计需要的应用程序逻辑。

支持OPC UA通用客户端配置文件/UA数据访问客户端配置文件及OPC UA客户端基础功能。

Server SDK特定功能:

Prosys OPC服务器版UA Java SDK提供了开发一个成熟的OPC UA服务器

功能,可以根据OPC UA规范添加一个完整的UA服务器应用程序。实现服务有安全证书管理/会话管理/订阅管理/节点管理/属性管理/事件管理/服务方法。支持UA标准服务器概要文件和数据访问服务器概要文件。