Промышленные контроллеры для АСУ ТП с поддержкой CODESYS, Linux, Modbus, EtherCAT, OPC UA и WebVisu

Промышленные контроллеры для АСУ ТП с поддержкой CODESYS, Linux, Modbus, EtherCAT, OPC UA и WebVisu

В современных системах автоматизации промышленные контроллеры на Linux с CODESYS позволяют объединить гибкость открытой операционной системы и стандартизированную среду разработки. Такое сочетание упрощает интеграцию разнородных устройств и снижает зависимость от проприетарных решений. Подробнее о таких контроллерах читайте на странице https://www.crevis.ru/catalog/remote_io/plc/.

Архитектура промышленных контроллеров на базе Linux

Преимущества Linux в промышленной автоматизации

Использование Linux в контроллерах даёт доступ к открытому исходному коду, что позволяет адаптировать ядро под задачи реального времени. Разработчик может использовать стандартные драйверы сетевых интерфейсов, протоколов и файловых систем. Свойства ядра с расширениями PREEMPT_RT обеспечивают детерминированное выполнение циклов управления, что важно для контуров с периодами 1–10 мс. Linux поддерживает множество аппаратных платформ — от ARM Cortex-A до x86, что упрощает выбор исполнительного устройства.

Особенности работы CODESYS на Linux

Среда исполнения CODESYS Control для Linux развёртывается в виде набора библиотек и демона, взаимодействующего с ядром через интерфейсы реального времени. Конфигурация цикличности задач задаётся в проекте: минимальный период может составлять 250 мкс при использовании EtherCAT. Ограничением является необходимость предустановленных пакетов libc, libpthread и драйверов реального времени. При этом CODESYS полностью поддерживает пять языков стандарта МЭК 61131-3, что упрощает перенос проектов с других платформ.

Промышленные протоколы для АСУ ТП

Modbus: характеристики и типовые схемы применения

Modbus остаётся распространённым протоколом благодаря простоте и низким требованиям к ресурсам. Доступны три варианта:

  • Modbus RTU — последовательная передача (RS-485/RS-232), скорость до 115200 бит/с, полудуплекс.
  • Modbus ASCII — аналогичная физика, но с символьным кодированием, надёжнее на зашумлённых линиях.
  • Modbus TCP — работа поверх Ethernet, порт 502, отсутствие защиты сессии.

Типовые схемы включают опрос десятков датчиков и исполнительных механизмов в системах с невысокими требованиями к синхронизации (вентиляция, насосы, учёт ресурсов). Для каждого ведущего устройства максимальное количество подчинённых — 247 на одной шине RTU.

EtherCAT: высокая скорость и синхронизация в реальном времени

EtherCAT использует технологию «проходного кадра» для минимизации задержки: телеграмма обрабатывается «на лету» каждым ведомым устройством, что позволяет сократить время цикла до 100 мкс при 100 узлах. Топология — линия, звезда, дерево. Для синхронизации применяется распределённые часы (DC) с точностью менее 1 мкс. EtherCAT применяется в задачах синхронного управления движением (сервоприводы, робототехника, упаковочное оборудование). Контроллер должен иметь встроенный EtherCAT-мастер, работающий на прерываниях реального времени.

Унификация обмена данными через OPC UA

Место OPC UA в многоуровневой архитектуре управления

OPC UA предоставляет унифицированное адресное пространство, скрывающее различия протоколов нижнего уровня. Модель данных включает переменные, методы, события и историю. На уровне контроллера сервер OPC UA экспортирует теги с поддержкой шифрования (AES-256) и аутентификации (X.509). Это позволяет MES и SCADA получать данные без разработки индивидуальных драйверов. В системах, где требуется агрегация сотен точек с частотой 10–50 Гц, OPC UA эффективнее Modbus TCP из-за встроенной буферизации и подписки на изменения.

Характеристика Modbus TCP OPC UA
Безопасность Отсутствует Шифрование, подпись, аутентификация
Модель данных Регистры/биты Объекты, методы, история
Синтаксис Потоковый Двоичный/XML, сжатие
Задержка (цикл 10 мс) 2–5 мс 1–3 мс (оптимизированный)

WebVisu для удаленной визуализации и управления

Возможности веб-интерфейса: от мониторинга до настройки параметров

WebVisu генерирует HTML5-приложение непосредственно из проекта CODESYS. Пользователь получает доступ к экранам управления через любой браузер без установки дополнительного ПО. Поддерживаются:

  1. авторизация с гибкой настройкой прав;
  2. шифрование канала (HTTPS/TLS);
  3. поддержка трендов (до 8 каналов на одном графике);
  4. аварийная сигнализация с временными метками.

Для работы требуется, чтобы на контроллере был запущен веб-сервер WebVisu, обычно на порту 8080. Размер передаваемого интерфейса не превышает нескольких мегабайт, что позволяет использовать 3G-соединения.

Критерии выбора контроллера с заданным набором технологий

Совместимость среды разработки и исполнения (CODESYS на Linux)

При подборе устройства проверяют, что среда исполнения CODESYS Control поддерживает используемую версию ядра Linux (обычно требуется ядро 4.19 или новее с прерываниями реального времени). Наличие предустановленных драйверов для Ethernet и последовательных портов упрощает интеграцию. Желательно, чтобы контроллер имел сертификацию CODESYS на совместимость.

Поддержка требуемых протоколов и аппаратных интерфейсов

Для синхронного управления Ethernet-мастер должен быть встроенным (не эмулируемым через generic Ethernet). Минимальный объём ОЗУ для задач EtherCAT — 64 Мбайт. Для Modbus достаточно 16 Мбайт и UART. OPC UA-сервер потребляет дополнительно 10–20 Мбайт памяти и 5–15 % CPU при 500 тегах. WebVisu накладывает требования к производительности: для пяти одновременных клиентов рекомендуется частота процессора не ниже 600 МГц.

Понравилась статья? Поделиться с друзьями: