#iot #scada #api-bindings

rsiot-plc

Компонент для исполнения логики наподобие PLC

35 releases

0.0.71 Mar 7, 2024
0.0.70 Mar 6, 2024
0.0.64 Feb 29, 2024
0.0.43 Jan 30, 2024
0.0.28 Dec 29, 2023

#503 in GUI

Download history 380/week @ 2024-02-21 613/week @ 2024-02-28 1216/week @ 2024-03-06 50/week @ 2024-03-13 19/week @ 2024-03-20 8/week @ 2024-03-27 10/week @ 2024-04-03

1,986 downloads per month

MIT/Apache

58KB
1K SLoC

Исполнение логики работы в стиле ПЛК.

Структурные единицы

  • Функциональные блоки (FB)

Организационные блоки (OB)

Верхнеуровневые элементы. Выполнены в виде задач tokio. Параллельно можно запускать несколько OB. Поскольку задачи выполняются в разных потоках, нет необходимости вытеснять OB по приоритетам

  • они выполняются параллельно.

plc-rs не заботится, откуда данные приходят и куда отправляются. Входные данные поступают из брокера сообщений и передаются по каналу в OB. Выходные данные также отправляются в брокер сообщений. Коммуникации с устройствами также программируются во внешних крейтах.

Функциональные блоки (FB)

Базовые компоненты для построения программы. Сохраняют состояние между вызовами.

См. документацию

Dependencies

~5–9MB
~153K SLoC