Найти в Дзене
1356 подписчиков

Как подружить облачную среду моделирования с облачным промышленным ПЛК?


Мы решили проверить это не теоретически, а на практике — интегрировали Engee с открытым программным контроллером OpenSoftPLC, разработанным «Северсталь-инфоком».

Контекст задачи
Открытая АСУ ТП — это инициатива по созданию модульной и вендорно-независимой экосистемы промышленной автоматизации. В её основе лежит стандарт IEC 61499, ориентированный на распределённые и событийно-управляемые системы.

В рамках проекта возник вполне прикладной вопрос:
Можно ли управлять логикой программного ПЛК напрямую из модели Engee, если сама среда работает в браузере и не имеет прямого доступа к сетевым интерфейсам компьютера пользователя?

Как устроили интеграцию
Для решения использовали подсистему Engee.Интеграции.
Она работает как связующее звено: на локальной машине запускается агент, который соединяет по RPC облачную модель с сетевым стеком и внешним оборудованием.
Далее сценарий выглядит так:

1⃣ Настройка ПЛК
В среде 4diac FORTE (IEC 61499) на удаленной виртуальной машине запущен алгоритм инкрементного счетчика со сбросом по внешнему сигналу. Контроллер настроен как Modbus Slave (порт 1502).

2⃣ Подготовка среды Engee
Установлен пакет Engee.Интеграции и запущен локальный агент для работы с внешними устройствами.

3⃣ Архитектура модели
В динамической модели использованы три интерфейсных блока:
• Modbus TCP Setup — установка соединения с ПЛК,
• Modbus Write Coil — передача бита сигнала сброса,
• Modbus Read Holding Register — чтение текущего значения счётчика из регистра.

4⃣ Сценарий моделирования
Генератор импульсов с периодом 5 секунд отправляет сигнал сброса.
В этом режиме Engee выступает как Modbus Master, управляя ПЛК и одновременно считывая данные для анализа.
➡ Результаты

Моделирование показало стабильную работу связки:
🔹обмен данными происходит без потерь,
🔹графики в Engee полностью повторяют логику работы счётчика,
🔹команды управления исполняются с заданной периодичностью.
Интересная деталь: физически программный ПЛК находится в Череповце, а сервер модели — в Москве.
💎 Практическая польза

Такая архитектура позволяет использовать модель не только для разработки, но и как часть реального контура проверки:
🔸тестировать алгоритмы управления без аппаратных стендов,
🔸заранее проверять совместимость решений разных вендоров,
🔸отлаживать распределённые системы до внедрения,
🔸ускорять переход от модели к эксплуатации.

По сути, модель перестает быть просто расчетным инструментом и становится активным участником системы управления.


🚨 Конференция по системному моделированию, регистрация еще открыта
👤 Расписание бесплатных тренингов
Как подружить облачную среду моделирования с облачным промышленным ПЛК?
2 минуты