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次下载
185KB
3.5K SLoC
tokio-sunspec
一个基于 Rust 和 SunSpec 的纯 tokio 库。
功能
- 纯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
依赖项
~0.3–11MB
~103K SLoC