发布时间: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提供商,在国际自动化行业里享有盛誉,用户遍布全世界的重点自动化企业,提供基于C、C++、.NET、Java开发语言的工具包。
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的主要模块以及与服务器应用程序的集成。
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构建文件、示例、教程、文档
1个UaModeler授权许可
北京盟通公司一年技术支持