核心能力
六语言一致 · 完整服务集 · 加密通道齐全 · 中文文档详尽
🌐
六语言一致 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) / 事件 五模式 |
| 文档 | 中文 + 英文双语, 跨语言一致性回归测试守护行为对齐 |