23个版本 (13个重大更新)
0.17.0 | 2023年9月13日 |
---|---|
0.16.2 | 2022年11月4日 |
0.15.0 | 2022年11月1日 |
0.9.0 | 2021年11月17日 |
0.2.2 | 2019年6月27日 |
#1289 in 硬件支持
在 3 包 中使用
120KB
2.5K SLoC
Brewdrivers
该仓库是纳瓦索塔酿酒公司酿酒控制系统项目的一系列仓库之一。它包含我们在酿酒过程中使用的设备的低级驱动器。
除非您正在寻找与设备和RTU进行直接交互的方法,否则这可能不是开始的好地方。请参阅组织的README以获取更多信息。
用法
这是一个Rust库,由组织中的其他Rust包使用。您可以在docs.rs上查看此包的文档。
lib.rs
:
一个三层驱动库,用于在SCADA-like网络上与Modbus设备交互。
该库是纳瓦索塔酿酒公司酿酒控制系统项目的一系列仓库之一。它包含我们在酿酒过程中使用的设备的低级驱动器。
层
该包在3层上运行
drivers
-- Modbus或其他串行设备的底层抽象。这些非常通用,允许与几乎所有设备通信。controllers
-- 对特定控制器的驱动程序实现。这些是我们用于控制酿酒系统中的现场设备的控制器。model
-- 一个RTU的概念模型,包含设备列表。这些设备是可序列化的,可以发送到网络。它们包含连接细节和状态,因此可以使用controller
来读取或执行对现场设备的更改。您可以编写一个配置文件来模拟RTU及其设备,然后该包可以读取配置文件并按需要更新/执行设备。
将根据需要添加新的控制器。请参阅examples/
目录以了解如何使用此库,并请参阅组织文档以了解有关硬件和整个项目的更多信息。
依赖关系
~11–22MB
~306K SLoC