统一架构
OPC基金会 GitHub 代码库
OPC基金会在 GitHub 上托管其开源代码库,提供与 OPC UA 及相关技术配套的全面工具、库和参考实现。本页面列出所有公开仓库,开发者可借助这些资源使用OPC标准构建、集成并增强工业自动化解决方案。浏览代码库库即可获取示例应用、实用工具和详细文档,满足您的开发需求。
技术代码库
UA-.NETStandard
本代码库提供 OPC Unified Architecture(UA)的 .NET Standard 官方协议栈。它实现了 OPC UA 规范的 .NET Standard 版本,支持跨平台开发,内置安全通信、数据访问、事件处理等全套功能,是 .NET 环境下开发 OPC UA 应用的一站式工具包。
UA-Nodeset
本代码库包含随规范发布的 UA NodeSet 文件及其他规范性文档。这些文件定义了 OPC UA 应用中数据的结构与语义,是实现不同 OPC UA 实现之间互操作性的关键。代码库中提供了 Base 信息模型、DI(设备集成)和 PLCopen 等多种 NodeSet。
UA-ModelCompiler
本代码库提供 OPC UA ModelCompiler 工具,可将 XML 定义的 OPC UA 信息模型一键生成代码。 它支持输出 C# 与 ANSI C 两种语言,帮助开发者把自定义信息模型快速集成到 OPC UA 应用中,是构建专用 UA 解决方案的利器。
UA-LDS
本代码库托管 OPC UA 本地发现服务器(Local Discovery Server,LDS)。 它可在局域网内自动发现所有 OPC UA 服务器,为客户端提供“一站式”服务器列表。代码库内含 Windows 与 Linux 等平台的编译说明和依赖项,开箱即用。
UA-Java-仅维护
本代码库为 OPC基金会提供的 Java 版 OPC UA 遗留支持库,不再新增功能与更新。官方后续仅维护基于 .NET Standard 的 .NET 栈。库内含 Java 版统一架构栈及示例代码,建议使用 Eclipse + Maven 进行开发。
UA-.NET-仅维护
本代码库为 OPC基金会提供的旧版 .NET Framework OPC UA 遗留支持库,不再新增功能与更新。官方持续维护的 .NET 栈已基于 .NET Standard。代码库仅接收关键安全补丁,新项目请使用 UA-.NETStandard。
Misc-Tools
此存储库包含其他实用程序,如聚合测试器和证书生成器。聚合测试器是一个用于创建HA聚合示例的Windows窗体应用程序,证书生成器是一个命令行工具,用于创建使用OpenSSL构建的OPC UA合规证书。
Open API Libraries
opcua-webapi-dotnet
opcua-webapi-dotnet 库提供基于 OpenAPI 架构定义自动生成的 .NET 类库,用于调用 OPC UA WebAp,是一套面向 IT 应用的 REST 接口。
opcua-webapi-python
opcua-webapi-python库提供基于 OpenAPI 模式定义自动生成的 Python 类型,用于调用 OPC UA WebApi,是一套面向 IT 应用的 REST 接口
opcua-webapi-typescript
opcua-webapi-typescript 库提供基于 OpenAPI 架构定义自动生成的 TypeScript 类型,用于调用 OPC UA WebApi,是一套面向 IT 应用的 REST 接口。
Samples
UA-.NETStandard-Samples
代码库收录了针对 OPC UA .NET Standard 库的示例程序与教程,提供 PubSub、客户端-服务器通信、安全机制等功能的实战演示。通过这些示例,开发者可快速上手并掌握基于 .NET Standard 的 OPC UA 开发技巧。
UA-CloudLibrary
The UA-CloudLibrary库托管着带有 REST 与 GraphQL 接口的 OPC UA 信息模型数据库。用户可在集中式云端仓库中存储、管理和检索 OPC UA 信息模型,支持用户权限管理,全球公共实例由OPC 基金会托管。
UA-IIoT-StarterKit
本代码库提供面向工业物联网(IIoT)场景的 OPC UA PubSub 示例与教程。入门套件演示如何利用 OPC UA 在工业设备与系统之间实现安全、可靠的通信,帮助开发者快速原型化并部署基于 OPC UA 的 IIoT 解决方案。
UA-CloudCommander
UA-CloudCommander是一个跨平台、云原生的 OPC UA 指令与控制参考实现,基于 MQTT 和 Kafka。它以 Docker 容器形式在本地(Docker 或 Kubernetes)运行,可从云端执行 OPC UA 命令、读写变量,并支持对本地 OPC UA 服务器的历史数据访问(HDA)。
UA-CloudViewer
UA-CloudViewer是一款用于工业物联网场景的工具,可打通 OT 与 IT 之间的壁垒。它能管理 OPC UA 信息模型(工业数字孪生),并可向 UA Cloud Library 上传或下载这些模型。工具支持以 Docker 容器方式运行,便于部署与维护,并附带 Web 用户界面。
UA-EdgeTranslator
UA-EdgeTranslator是一款工业连接边缘应用,可借助 W3C Web of Things (WoT) 物描述将专有协议转换为 OPC UA。它解决了常见的“棕地”场景:把接口各异的工业存量设备连接起来,并将其数据映射成 OPC UA 信息模型。
UA-CloudDashboard
UA-CloudDashboard是一个跨平台的 OPC UA 云仪表板参考实现,基于 MQTT 运行。它以 Docker 容器方式部署,可直接从 MQTT 代理或 Azure EventHub/IoT Hub 读取 OPC UA PubSub 遥测数据,支持 JSON 与二进制负载以及 OPC UA 复杂类型解码。
UA-CloudAction
UA-CloudAction是一个跨平台的 OPC UA 云仪表板参考实现,基于 MQTT 运行。它以 Docker 容器方式部署,可直接从 MQTT 代理或 Azure EventHub/IoT Hub 读取 OPC UA PubSub 遥测数据,支持 JSON 与二进制负载以及 OPC UA 复杂类型解码。
UA-CloudMetaverse
UA-CloudMetaverse是 OPC UA 工业元宇宙的参考实现,基于 Unity 和数字孪生联盟(Digital Twin Consortium)制造本体参考方案。它需要一台配备现代显卡的 PC、混合现实(MR)或增强现实(AR)头显,以及 Azure 订阅。该方案将 OPC UA 仿真数据与 Unity 集成,用于沉浸式工业应用。


hello@opcfoundation.cn