#控制系统 #网络 #设备 #组件 #驱动 #BCS #酿酒厂

夜间 应用程序 bcs_network

Navasota 酿酒公司 Brewery Control System 网络库

6 个版本 (1 个稳定版本)

1.0.0 2021 年 2 月 26 日
0.4.1 2021 年 2 月 24 日
0.3.0 2021 年 2 月 14 日
0.2.0 2021 年 2 月 14 日
0.1.0 2021 年 2 月 14 日

#89 in #控制系统

MIT 许可证

21KB
362

BCS 网络

此库包含 BCS 运行所需的所有网络组件。

注意:此包名为 NavasotaBrewing/network,但由于需要为 crates.io 命名空间更具体,因此此库称为 bcs_network(酿酒厂控制系统网络)。我希望 crates.io 有命名空间。

brewdrivers 包含所有设备驱动程序和用于它们的 CLI;brewkit 是酿酒师使用的网络界面;此库是连接这两个组件的网络组件。

最初,这里的一切都是 brewdrivers 的部分,这很方便但很繁琐。在 RPi 上的编译时间非常长,可执行文件的大小增长到 100 多 MB 用于调试。这从 brewdrivers 中提取了大约 85 MB 的调试内容,使其更薄。

使用方法

您可能希望使用此包的 2 个位置

  1. 主站
  2. RTU

有关布局的更多信息,请参阅 架构页面

在主站上,您不需要设备驱动程序,因为没有硬件连接到它

$ cargo install bcs_network
$ bcs_network master

在 RTU 上,您需要 brewdrivers

$ cargo install bcs_network --features=rtu
$ bcs_network rtu

Cargo 应该为您处理一切。

指定串行端口

默认串行端口为 /dev/ttyAMA0。如果此设置不正确,请设置环境变量 BREWDRIVERS_PORT

$ BREWDRIVERS_PORT=/dev/ttyUSB0 bcs_network rtu

依赖关系

~14–28MB
~462K SLoC