跳到主要内容
完全免费 · 商用可用

Darra OPC UA 客户端 SDK

六语言完整 OPC UA 客户端实现 · 一致 API · 加密通道全支持

C# / Java / Python / C / C++ / Rust 跨语言对齐 · 商用闭源亦可

发现 · 读写 · 浏览 · 订阅 · 方法调用 · 历史访问 · 事件订阅匿名 · 用户名 · 证书 · 签名 · 签名加密

核心能力

六语言一致 · 完整服务集 · 加密通道齐全 · 中文文档详尽

🌐

六语言一致 API

一套 API 行为, C# / Java / Python / C / C++ / Rust 六种语言完整对齐. 任意一种会用切换其他语言无需重学, 跨语言一致性回归测试持续守护.

📡

完整服务集

发现 / 会话 / 读写 / 浏览 / 路径翻译 / 节点注册 / 订阅 / 监控项 / 方法调用 / 历史读 / 历史更新 / 订阅迁移 / 取消请求, OPC UA 标准服务集全部内建.

🔐

加密通道完整实现

无加密 / 仅签名 / 签名并加密三种安全模式, 默认 Basic256Sha256. 用户身份匿名 / 用户名 / X.509 证书. 客户端 PFX 证书, 服务端证书首次连接受信.

⚙️

索引器式节点访问

通过索引器直接访问节点, 例如 ua.Nodes["i=2258"].Value 或 ua.Nodes.Server["ServerStatus"]["CurrentTime"].Value. 配合按需懒加载, 远端节点等同本地对象.

📊

订阅与事件

订阅创建 / 修改 / 发布模式 / 监控模式 / 重发 / 跨会话迁移完整覆盖. 单订阅可挂 1000+ 监控项, 批量添加一次 RPC 完成. 报警与条件事件原生支持.

🕒

历史访问五种模式

历史读完整支持原始 / 修改记录 / 指定时刻 / 聚合 (平均/最小/最大) / 历史事件 / 修改痕迹查询. 历史写入与历史区间删除同样内建.

快速安装

按目标语言任选其一, 包管理器一行即装

C# / .NET
dotnet add package Darra.OpcUa.Client
Python
pip install darra-opcua-client
Java (Maven)
<dependency>
<groupId>xyz.darra</groupId>
<artifactId>opcua-client</artifactId>
</dependency>
Rust
cargo add darra-opcua-client
C / C++
# 下载预编译包
curl -L https://opcua.darra.xyz/dl/darra-opcua-c.zip -o sdk.zip
第一行代码 (C#)
var ua = new DarraOpcUa("opc.tcp://localhost:4840");
ua.Connect();
var temp = ua.Nodes["ns=2;s=Temperature"].Value;

产品优势汇总

授权费用完全免费 · 永久免费更新 · 无设备数限制 · 商用闭源亦可
语言覆盖C# · Java · Python · C · C++ · Rust 六语言完整对齐
服务集发现 / 会话 / 读写 / 浏览 / 订阅 / 方法 / 历史 / 事件 全部内建
安全None / Sign / SignAndEncrypt 三种模式, 默认 Basic256Sha256
用户令牌匿名 / 用户名密码 / X.509 证书 (PFX 含私钥)
节点访问索引器 + Lazy Load, 远端节点等同本地对象
订阅规模单订阅 1000+ 监控项, AddMany 一次 RPC 批量加入
历史读原始 / 修改 / 指定时刻 / 聚合 (Avg/Min/Max) / 事件 五模式
文档中文 + 英文双语, 跨语言一致性回归测试守护行为对齐