#opc-ua #opc #ua

app opcua-certificate-creator

OPC UA 证书创建器

8个重大版本发布

0.9.0 2022年3月20日
0.8.0 2020年10月10日
0.7.0 2019年11月24日
0.6.0 2019年4月18日
0.1.0 2017年7月6日

#opc中排名第7

每月下载量27

遵循MPL-2.0许可协议

175KB
3.5K SLoC

简介

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

Build Status

OPC UA是一种数据监控的行业标准,广泛用于嵌入式设备、工业控制、物联网等——几乎任何需要监控、控制或可视化的数据都适用。

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

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

阅读变更日志,了解每个版本的更改以及未来的工作计划。

许可协议

代码受MPL-2.0许可协议的许可。像所有开源代码一样,您使用此代码的风险自负。

设置

阅读设置以获取为Rust构建OPCUA的说明。

阅读交叉编译,获取将OPC UA交叉编译到其他平台的提示。

迁移说明

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

设计

阅读设计以获取实现更深入描述。

教程

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

其他文档

API文档是从最新发布的crate生成的。这可能与当前的开发有一定距离。

示例

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

依赖项

~12MB
~209K SLoC