4个版本

0.2.2 2023年3月22日
0.2.1 2023年3月17日
0.2.0 2023年3月14日
0.1.0 2023年3月2日

#584 in 硬件支持

每月41次下载

Apache-2.0

185KB
3.5K SLoC

tokio-sunspec

一个基于 RustSunSpec 的纯 tokio 库。

Crates.io Apache 2.0 licensed

功能

  • 纯Rust库
  • 非阻塞
  • TCP客户端
  • RTU客户端
  • 模型发现
  • 类型安全的SunSpec模型
  • 重复模型

安装

[dependencies]
tokio-sunspec = "*"

示例

src/models/ 文件夹包含所有可能由设备提供的预生成的模型。如果您需要添加自己的模型,可以使用 scripts 文件夹中包含的Python脚本生成一个。

SMA逆变器TCP连接示例

let socket_addr = "<ip-address>:502".parse().unwrap();
let device_id: u8 = 126;
let start_addr: u16 = 40000;

let mut client = tokio_sunspec::connect_tcp(socket_addr, device_id, start_addr).await?;

let res = client.read_point(model1::Mn).await?;
assert_eq!(res, "SMA");

协议规范

进一步说明

此库仅实现了SunSpec部分。通过modbus的连接由 tokio-modbus 库完成。

许可证

版权(c)2023 Lukas Kirner

Apache-2.0

依赖项

~0.3–11MB
~103K SLoC