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

Download history 50/week @ 2024-03-04 55/week @ 2024-03-11 70/week @ 2024-03-18 27/week @ 2024-03-25 99/week @ 2024-04-01 35/week @ 2024-04-08 22/week @ 2024-04-15 45/week @ 2024-04-22 35/week @ 2024-04-29 53/week @ 2024-05-06 50/week @ 2024-05-13 47/week @ 2024-05-20 47/week @ 2024-05-27 17/week @ 2024-06-03 69/week @ 2024-06-10 38/week @ 2024-06-17

每月下载 172
5 包(4 个直接)中使用

MPL-2.0 许可证

3.5MB
56K SLoC

简介

这是一个为 Rust 实现的 OPC UA 服务器/客户端 API。

Build Status

OPC UA 是一个用于数据监控的行业标准。它广泛应用于嵌入式设备、工业控制、物联网等——几乎任何有数据需要被监控、控制或可视化的东西。

Rust 是一种系统编程语言,因此是实现 OPC UA 的自然选择。此实现支持嵌入式、微型和纳米型配置文件,但随着时间的推移可能会支持更多功能。

阅读 兼容性 页面以了解实现如何符合 OPC UA 规范。

阅读 变更日志 了解每个版本的更改以及预期的/即将到来的工作。

许可证

代码受 MPL-2.0 许可证保护。像所有开源代码一样,您使用此代码的风险自行承担。

设置

阅读 设置 了解如何为 Rust 构建 OPCUA 的说明。

阅读 交叉编译 了解如何将 OPC UA 交叉编译到其他平台。

迁移说明

如果您正在使用 Rust 的早期版本的 OPC UA,请阅读 迁移 说明。

设计

阅读 设计 了解实现更深入的描述。

教程

教程/用户指南仍在进行中。

更多文档

API 文档由最新发布的包生成。这可能与当前开发有一定的差距。

示例

如果您想深入研究,samples/ 目录中有一些示例。simple-clientsimple-server 项目分别是最小客户端和服务器程序。

# In one bash
cd opcua/samples/simple-server
cargo run
# In another bash
cd opcua/samples/simple-client
cargo run

示例列表

  1. simple-server - 一个OPC UA服务器,添加了4个变量v1、v2、v3和v4,并通过推送和拉取机制从定时器中更新它们。
  2. simple-client - 一个OPC UA客户端,连接到服务器并订阅v1、v2、v3和v4的值。
  3. discovery-client - 一个OPC UA客户端,连接到发现服务器并列出其上注册的服务器。
  4. chess-server - 一个OPC UA服务器,将其后端连接到棋盘游戏引擎,并更新表示游戏状态的变量。
  5. demo-server - 一个比简单服务器更复杂的OPC UA服务器,可用于合规性测试。
  6. mqtt-client - 一个OPC UA客户端,订阅一些值并将它们发布到MQTT代理。
  7. web-client - 一个OPC UA客户端,订阅一些值并将它们通过websocket流式传输。
  8. event-client - 一个OPC UA客户端,将连接到服务器并订阅警报/事件。

依赖关系

~4.5–6.5MB
~114K SLoC