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 包 中使用

MIT 许可证

120KB
2.5K SLoC

Brewdrivers

该仓库是纳瓦索塔酿酒公司酿酒控制系统项目的一系列仓库之一。它包含我们在酿酒过程中使用的设备的低级驱动器。

除非您正在寻找与设备和RTU进行直接交互的方法,否则这可能不是开始的好地方。请参阅组织的README以获取更多信息。

用法

这是一个Rust库,由组织中的其他Rust包使用。您可以在docs.rs上查看此包的文档。


lib.rs:

一个三层驱动库,用于在SCADA-like网络上与Modbus设备交互。

该库是纳瓦索塔酿酒公司酿酒控制系统项目的一系列仓库之一。它包含我们在酿酒过程中使用的设备的低级驱动器。

该包在3层上运行

  1. drivers -- Modbus或其他串行设备的底层抽象。这些非常通用,允许与几乎所有设备通信。
  2. controllers -- 对特定控制器的驱动程序实现。这些是我们用于控制酿酒系统中的现场设备的控制器。
  3. model -- 一个RTU的概念模型,包含设备列表。这些设备是可序列化的,可以发送到网络。它们包含连接细节和状态,因此可以使用controller来读取或执行对现场设备的更改。您可以编写一个配置文件来模拟RTU及其设备,然后该包可以读取配置文件并按需要更新/执行设备。

将根据需要添加新的控制器。请参阅examples/目录以了解如何使用此库,并请参阅组织文档以了解有关硬件和整个项目的更多信息。

依赖关系

~11–22MB
~306K SLoC