Распределённые системы управления без привязки к вендору. Разрабатывайте логику на Python, разворачивайте на любой платформе, соединяйте устройства через OPC UA и MQTT.
openFB реализует полную спецификацию МЭК 61499: событийная логика, распределённое исполнение и открытые протоколы в одном рантайме
Функциональные блоки исполняются по событиям, а не циклически — это обеспечивает детерминированную последовательность управляющих воздействий и снижает задержки по сравнению с классическим скан-циклом.
Разворачивается на любой системе с Python 3.10+. Одна кодовая база — любое железо без перекомпиляции.
Стандартизованная межустройственная коммуникация через OPC UA и MQTT. Взаимодействие с SCADA, цифровыми двойниками и облачными платформами без написания кода-склейки.
Проектирование логики в открытых средах разработки МЭК 61499: ОАСУТП ForgeLogic и Eclipse 4diac IDE. Соединение с рантаймом в процессе работы. Визуальная разработка (функциональные блоки на холсте проекта).
Открытый код EPL 2.0, открытые стандарты, открытые протоколы — никаких проприетарных сред, лицензионных ключей или закрытых SDK. Полный контроль над стеком автоматизации.
XML-конфигурация объявляет входные/выходные переменные, события и интерфейс. Этот же формат понимает 4diac IDE и ForgeLogic.
Создайте класс-наследник FunctionBlock и реализуйте метод schedule(). Весь Python-экосистем доступна: NumPy, OpenCV, TensorFlow и т.д.
Скопируйте файлы в resources/function_blocks/, запустите run.py и соединитесь с IDE. Блок появится в палитре и будет готов к использованию.
Каждый слой — открытый стандарт или открытый проект. Никаких проприетарных зависимостей в критическом пути.
Ядро openFB обрабатывает граф функциональных блоков, маршрутизирует события и управляет жизненным циклом блоков согласно спецификации МЭК 61499.
Стандартизованные протоколы для взаимодействия распределённых узлов (ПЛК). OPC UA обеспечивает интеграцию со SCADA и другими компонентами АСУТП; MQTT — лёгкий транспорт для IoT-устройств.
Поддержка IDE для визуальной разработки приложений МЭК 61499. Совместимость с открытой 4diac IDE и открытой российской ForgeLogic для полного спектра проектов.
openFB решает разные задачи в зависимости от роли: заказчик снижает CAPEX, интегратор ускоряет разработку, инженер получает свободу выбора инструментов
Клонируйте репозиторий, установите зависимости и подключитесь через IDE — рантайм готов к работе
Требуется Python 3.10+.
python3 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txtПосле старта рантайм слушает порт 61499 (IDE) и 4840 (OPC UA). Подключитесь из 4diac IDE или FORGELOGIC.
python run.py
# Runtime listening on :61499 (IDE) / :4840 (OPC UA)Добавьте .fbt и .py в папку resources/function_blocks/, перезапустите рантайм — блок появится в IDE.
openFB активно развивается — вы можете внести вклад в любой из запланированных направлений
Полная событийная модель, маршрутизация событий, управление жизненным циклом функциональных блоков. Подключение через 4diac IDE и FORGELOGIC. Можно использовать в связке с другими runtime (4diac FORTE или ForgeLogic FORTE) для интеграции МЭК 61131-3 и C++ функциональных блоков.
ПИД-регуляторы, логические блоки, блоки обработки данных и сигналов. Готовые к использованию компоненты, покрывающие типовые задачи промышленной автоматизации без необходимости писать логику с нуля.
Поддержка стандарта Open Process Automation Standard — следующий шаг к полной интероперабельности с экосистемой O-PAS. Соответствие OPAF-сертификационным требованиям для промышленного применения.
Встроенный визуальный редактор для блочного программирования без внешней IDE. Поддержка многопроцессорного и асинхронного исполнения для высоконагруженных распределённых конфигураций.
Команда ЦПР РТСофт готова помочь с интеграцией openFB, адаптацией под специфику вашего оборудования или разработкой заказных функциональных блоков.
Написать команде openFB
Ответим в течение одного рабочего дня
Мы свяжемся с вами в течение одного рабочего дня.