11 个版本 (重大更新)
0.9.1 | 2022 年 4 月 7 日 |
---|---|
0.9.0 | 2022 年 3 月 20 日 |
0.8.1 | 2021 年 8 月 24 日 |
0.8.0 | 2020 年 10 月 10 日 |
0.1.0 | 2017 年 7 月 5 日 |
#4 in #opc-ua
每月下载 172 次
在 5 个 包(4 个直接)中使用
3.5MB
56K SLoC
简介
这是一个为 Rust 实现的 OPC UA 服务器/客户端 API。
OPC UA 是一个用于数据监控的行业标准。它广泛应用于嵌入式设备、工业控制、物联网等——几乎任何有数据需要被监控、控制或可视化的东西。
Rust 是一种系统编程语言,因此是实现 OPC UA 的自然选择。此实现支持嵌入式、微型和纳米型配置文件,但随着时间的推移可能会支持更多功能。
阅读 兼容性 页面以了解实现如何符合 OPC UA 规范。
阅读 变更日志 了解每个版本的更改以及预期的/即将到来的工作。
许可证
代码受 MPL-2.0 许可证保护。像所有开源代码一样,您使用此代码的风险自行承担。
设置
阅读 设置 了解如何为 Rust 构建 OPCUA 的说明。
阅读 交叉编译 了解如何将 OPC UA 交叉编译到其他平台。
迁移说明
如果您正在使用 Rust 的早期版本的 OPC UA,请阅读 迁移 说明。
设计
阅读 设计 了解实现更深入的描述。
教程
教程/用户指南仍在进行中。
更多文档
API 文档由最新发布的包生成。这可能与当前开发有一定的差距。
示例
如果您想深入研究,samples/ 目录中有一些示例。simple-client
和 simple-server
项目分别是最小客户端和服务器程序。
# In one bash
cd opcua/samples/simple-server
cargo run
# In another bash
cd opcua/samples/simple-client
cargo run
示例列表
simple-server
- 一个OPC UA服务器,添加了4个变量v1、v2、v3和v4,并通过推送和拉取机制从定时器中更新它们。simple-client
- 一个OPC UA客户端,连接到服务器并订阅v1、v2、v3和v4的值。discovery-client
- 一个OPC UA客户端,连接到发现服务器并列出其上注册的服务器。chess-server
- 一个OPC UA服务器,将其后端连接到棋盘游戏引擎,并更新表示游戏状态的变量。demo-server
- 一个比简单服务器更复杂的OPC UA服务器,可用于合规性测试。mqtt-client
- 一个OPC UA客户端,订阅一些值并将它们发布到MQTT代理。web-client
- 一个OPC UA客户端,订阅一些值并将它们通过websocket流式传输。event-client
- 一个OPC UA客户端,将连接到服务器并订阅警报/事件。
依赖关系
~4.5–6.5MB
~114K SLoC