openFB — среда исполнения МЭК 61499 на Python | ЦПР РТСофт
ЦПР РТСофт — Центр программных разработок РТСофт
Open Source · EPL 2.0 · ЦПР РТСофт · 2026

openFB — среда исполнения
функциональных блоков
МЭК 61499 на Python

Распределённые системы управления без привязки к вендору. Разрабатывайте логику на Python, разворачивайте на любой платформе, соединяйте устройства через OPC UA и MQTT.

Linux / Windows OPC UA · MQTT FORGELOGIC · 4diac IDE
EPL 2.0 — открытый исходный код
МЭК 61499 — событийная модель
Без привязки к вендору
Открытое сообщество контрибьюторов
МЭК 61499
событийная модель — нативная поддержка
Python 3.10+
язык реализации функциональных блоков
EPL 2.0
открытая лицензия Eclipse
Ключевые возможности

Всё, что нужно для промышленной автоматизации

openFB реализует полную спецификацию МЭК 61499: событийная логика, распределённое исполнение и открытые протоколы в одном рантайме

Событийная модель МЭК 61499

Функциональные блоки исполняются по событиям, а не циклически — это обеспечивает детерминированную последовательность управляющих воздействий и снижает задержки по сравнению с классическим скан-циклом.

Кроссплатформенность

Разворачивается на любой системе с Python 3.10+. Одна кодовая база — любое железо без перекомпиляции.

OPC UA и MQTT из коробки

Стандартизованная межустройственная коммуникация через OPC UA и MQTT. Взаимодействие с SCADA, цифровыми двойниками и облачными платформами без написания кода-склейки.

FORGELOGIC и 4diac IDE

Проектирование логики в открытых средах разработки МЭК 61499: ОАСУТП ForgeLogic и Eclipse 4diac IDE. Соединение с рантаймом в процессе работы. Визуальная разработка (функциональные блоки на холсте проекта).

Независимость от вендора

Открытый код EPL 2.0, открытые стандарты, открытые протоколы — никаких проприетарных сред, лицензионных ключей или закрытых SDK. Полный контроль над стеком автоматизации.

Как это работает

Три шага от идеи до работающего узла

  1. Скачайте ForgeLogic IDE или openFB plugin

    XML-конфигурация объявляет входные/выходные переменные, события и интерфейс. Этот же формат понимает 4diac IDE и ForgeLogic.

  2. Создайте проект и создайте новый функциональный блок

    Создайте класс-наследник FunctionBlock и реализуйте метод schedule(). Весь Python-экосистем доступна: NumPy, OpenCV, TensorFlow и т.д.

  3. Реализуйте алгоритм функционального блока на Python

    Скопируйте файлы в resources/function_blocks/, запустите run.py и соединитесь с IDE. Блок появится в палитре и будет готов к использованию.

Архитектура

Открытый стек без компромиссов

Каждый слой — открытый стандарт или открытый проект. Никаких проприетарных зависимостей в критическом пути.

Среда исполнения (Runtime)

Ядро openFB обрабатывает граф функциональных блоков, маршрутизирует события и управляет жизненным циклом блоков согласно спецификации МЭК 61499.

Python 3.10+ event-driven IEC 61499

Коммуникационный слой

Стандартизованные протоколы для взаимодействия распределённых узлов (ПЛК). OPC UA обеспечивает интеграцию со SCADA и другими компонентами АСУТП; MQTT — лёгкий транспорт для IoT-устройств.

OPC UA MQTT

Инструменты разработки

Поддержка IDE для визуальной разработки приложений МЭК 61499. Совместимость с открытой 4diac IDE и открытой российской ForgeLogic для полного спектра проектов.

4diac IDE 3 FORGELOGIC .fbt XML GitVerse
Для кого

Три типа пользователей — одна платформа

openFB решает разные задачи в зависимости от роли: заказчик снижает CAPEX, интегратор ускоряет разработку, инженер получает свободу выбора инструментов

Промышленные предприятия

  • Снижение капитальных затрат по сравнению с проприетарными ПЛК
  • Отсутствие вендорной зависимости — система не «привязана» к одному поставщику
  • Возможность использовать стандартное серверное и ARM-оборудование
  • Открытый код — полный аудит и контроль безопасности

Системные интеграторы

  • Расширение портфеля решений без дополнительных лицензий
  • Библиотека переиспользуемых блоков сокращает время разработки
  • Единая среда для проектов на разных платформах и протоколах
  • Быстрый прототип с последующим переносом на промышленное железо

Разработчики и исследователи

  • Полный контроль над стеком — никаких чёрных ящиков
  • Стандартизованные интерфейсы упрощают кривую обучения
  • Весь Python-экосистем доступен внутри функциональных блоков
  • Открытое сообщество и вклад принимается через Eclipse CLA
Быстрый старт

Запустите первый блок за 5 минут

Клонируйте репозиторий, установите зависимости и подключитесь через IDE — рантайм готов к работе

  1. Клонируйте репозиторий

    Репозиторий размещён на GitVerse и GitHub.

    git clone https://github.com/rtsoft-sdc/openFB cd openFB
  2. Создайте виртуальное окружение и установите зависимости

    Требуется Python 3.10+.

    python3 -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt
  3. Запустите рантайм

    После старта рантайм слушает порт 61499 (IDE) и 4840 (OPC UA). Подключитесь из 4diac IDE или FORGELOGIC.

    python run.py # Runtime listening on :61499 (IDE) / :4840 (OPC UA)
  4. Создайте свой функциональный блок

    Добавьте .fbt и .py в папку resources/function_blocks/, перезапустите рантайм — блок появится в IDE.

Дорожная карта

Что уже работает и что в планах

openFB активно развивается — вы можете внести вклад в любой из запланированных направлений

Реализовано

Базовая среда исполнения МЭК 61499

Полная событийная модель, маршрутизация событий, управление жизненным циклом функциональных блоков. Подключение через 4diac IDE и FORGELOGIC. Можно использовать в связке с другими runtime (4diac FORTE или ForgeLogic FORTE) для интеграции МЭК 61131-3 и C++ функциональных блоков.

IEC 61499 4diac IDE FORGELOGIC OPC UA MQTT
В работе

Расширенная библиотека стандартных блоков

ПИД-регуляторы, логические блоки, блоки обработки данных и сигналов. Готовые к использованию компоненты, покрывающие типовые задачи промышленной автоматизации без необходимости писать логику с нуля.

PID logic blocks data processing
Запланировано

Интеграция O-PAS Connectivity Framework

Поддержка стандарта Open Process Automation Standard — следующий шаг к полной интероперабельности с экосистемой O-PAS. Соответствие OPAF-сертификационным требованиям для промышленного применения.

O-PAS OCF OPAF
Запланировано

Графический редактор и расширенное исполнение

Встроенный визуальный редактор для блочного программирования без внешней IDE. Поддержка многопроцессорного и асинхронного исполнения для высоконагруженных распределённых конфигураций.

GUI editor async execution multi-core
Связаться с командой

Хотите использовать openFB в своём проекте?

Команда ЦПР РТСофт готова помочь с интеграцией openFB, адаптацией под специфику вашего оборудования или разработкой заказных функциональных блоков.

  • Консультация по архитектуре системы управления
  • Разработка кастомных функциональных блоков под ваши задачи
  • Поддержка и сопровождение промышленных внедрений
  • Обучение команды работе с МЭК 61499 и openFB
info@list.dev.rtsoft.ru +7 499 271-32-48 Telegram-бот поддержки Верхняя Первомайская, стр. 51, Москва, 105264

Написать команде openFB

Ответим в течение одного рабочего дня

Укажите ваше имя
Укажите email или телефон

Данные передаются по защищённому HTTPS-соединению и не передаются третьим лицам

Сообщение отправлено!

Мы свяжемся с вами в течение одного рабочего дня.