Традиционные системы автоматизации на базе IEC 61131-3 уже не справляются с требованиями современного производства к гибкости и масштабируемости. Проект OpenFB развивает идею интеграции ML-компонентов в АСУ ТП: позволяет оформлять ML-алгоритмы в виде функциональных блоков IEC 61499 для интеграции их в окружение традиционных систем управления.
Архитектура OpenFB построена на трехуровневой модели:
- Уровень разработки (IDE). Реализована поддержка стандартных инструментов проектирования IEC 61499 для создания сети функциональных блоков. Разработка управляющей программы ведется при помощи языка функциональных блоков, а ML-алгоритмы разрабатываются на Python с использованием современных библиотек работы с данными.
- Уровень интеллектуального анализа и управления (OpenFB Core). Получение конфигурации системы управления от уровня разработки, формирование вычислительного графа, запуск необходимых алгоритмов и выдача оптимальных заданий для алгоритмов реального времени
- Уровень управления в реальном времени (Real-time runtime). На данном уровне происходит получение данных от датчиков, исполнение алгоритмов управления и выдача управляющих воздействий в реальном времени
Кроме того, ключевая особенность OpenFB, выделяющая ее из числа существующих решений - это возможность изменения логики управления без перезагрузки контроллера. Благодаря гибкости стандарта IEC 61499 и возможностям ForgeLogic, OpenFB позволяет запускать новые алгоритмы управления (например, обновленные нейросети для предиктивной диагностики) как обычные функциональные блоки.