当前所在位置:首页 > 技术知识 > OPC UA

技术知识

北京盟通科技是工业自动化领域的高科技企业,依托于核心团队多年的海外和行业经验,致力实时现场总线技术及工业通讯技术的推广

开发者工具:C++ | Server SDK

发布时间:2023-05-31

OPC UA作为安全、可靠且独立于制造商平台的信息交互技术,广泛应用于自动化领域。OPC UA可以集成在各种操作系统或CPU架构平台上,适用于嵌入式现场设备以及几乎所有的控制器和SCADA/HMI产品以及MES/ERP系统,基本贯穿了整个工业环境水平和垂直的通讯层,为制造现场到生产计划或企业资源计划系统中数据的跨平台传输,提供了完整的解决方案。

OPC UA SDK是协助客户快速开发OPC UA应用的商用工具包,除了OPC UA 应用的通讯层外,还可以实现其它特定的管理功能,如连接管理、证书管理和安全功能等。工具包将通用的OPC UA功能封装成API,这样开发人员不需要具备复杂的OPC UA专业知识,可以将更多精力放在自己的核心竞争力上,进而高效率高质量地完成OPC UA应用的开发。

德国Unified Automation公司是全球最重要的OPC UA SDK提供商,在国际自动化行业里享有盛誉,用户遍布全世界的重点自动化企业,提供基于CC++.NETJava开发语言的工具包。

 

OPC UA

Unified Automation 公司的C++ OPC UA Server SDK 提供C++ 库,支持用户编写基于C++ OPC UA 服务器。C++ Server SDK Client SDK(开发者工具:C++ | Client SDK)是捆绑在一起的,两个SDK完全由C++ 直接编程实现,且两者都使用相同的UA 基本库。

C++ UA OPC UA SDK 简化了UA 协议栈API,实现了基本所有的UA 应用程序所需的通用UA功能,实现了安全性处理并为常见用例提供了示例。

可以使用C++ OPC UA Server SDK 开发OPC UA 服务器,从而为特定供应商系统提供标准接口。OPC UA服务器通常用于描述来自供应商系统的可用信息,并以标准化方式为外部系统提供数据访问接口。

为了使C++ OPC UA 服务器实现的尽可能的便捷,SDK 提供了以下功能:

实现所有通用UA 功能作为参考实现

定义将供应商系统数据集成到OPC UA 服务器的接口

提供实现供应商系统集成常用功能的基础类和帮助类

提供所有系统功能和OPC UA 结构的wapper

提供用于Windows Linux 的示例实现和生成文件

提供适用于Windows Linux UA 协议栈平台层

SDK的另一个特点是,其本身是独立于平台的,并且仅取决于OPC UA ANSI C 协议栈及其平台层以及该协议栈定义的加密API。除了OPC UA ANSI C 协议栈及其依赖关系外,没有其他依赖关系。

下图显示了SDK的主要模块以及与服务器应用程序的集成。

SDK版本

功能列表

支持的OPC UA服务

FindServer, GetEndpoints

CreateSession, ActivateSession, CloseSession

Browse, Translate, RegisterNodes, UnregisterNodes

Read, HistoryRead

Write, HistoryUpdate

Call

CreateSubscription, ModifySubscription, DeleteSusbcription, TransferSubscriptions

CreateMonitoredItems, ModifyMonitoredItems, DeleteMonitoredItems

Publish, Republish

开发包内容及服务

UA Stack、基本库、Server库、Client

Visual Studio工程文件、Cmake构建文件、示例、教程、文档

1UaModeler授权许可

北京盟通公司一年技术支持