rsiot-plc

Crates.iorsiot-plc
lib.rsrsiot-plc
version0.0.71
sourcesrc
created_at2023-12-29 09:25:03.688581
updated_at2024-03-07 08:34:38.048899
descriptionКомпонент для исполнения логики наподобие PLC
homepage
repositoryhttps://github.com/Konstantin-Dudersky/rsiot
max_upload_size
id1083136
size48,368
(Konstantin-Dudersky)

documentation

README

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

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

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

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

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

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

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

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

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

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

Commit count: 497

cargo fmt