Линейка контроллеров RPAC: встроенная поддержка МЭК 61131-3 и строгий детерминизм Xenomai

im.png

Современная промышленная автоматизация всё активнее смещается в сторону распределённых архитектур, где основная вычислительная нагрузка переносится с централизованных систем на периферийный уровень — ближе к источникам данных и технологическим процессам. Такая модель, основанная на концепции edge computing, предъявляет повышенные требования к управляющим устройствам: им необходимы высокая производительность, усиленные меры информационной безопасности, строгая детерминированность выполнения задач реального времени, а также развитые сетевые интерфейсы при сохранении компактных размеров оборудования.

В рамках этой тенденции компания ICP DAS разработала семейство программируемых контроллеров RPAC. В линейке производителя данная серия занимает промежуточное, но при этом наиболее технологически совершенное положение, объединяя ключевые преимущества предыдущих платформ и современные архитектурные решения.

В отличие от контроллеров XPAC и WinPAC, новое поколение RPAC построено на 64-битной архитектуре и использует операционную систему Linux. Такой переход позволил существенно увеличить вычислительные возможности процессора и расширить доступ к оперативной памяти, устранив ограничения устаревших Windows Embedded-платформ. При этом полностью сохранена совместимость со средой разработки Win-GRAF, что обеспечивает преемственность существующих решений и упрощает миграцию проектов.

В сравнении с линейкой LinPAC, ориентированной на классическую разработку приложений на C/C++ и требующей дополнительных усилий для интеграции промышленных сетевых протоколов, контроллеры RPAC поставляются с предустановленным runtime-окружением Win-GRAF. Это позволяет сразу использовать стандарт МЭК 61131-3 без дополнительной настройки, обеспечивая быстрый запуск прикладных задач. Одновременно сохраняется возможность глубокой системной кастомизации благодаря открытому Linux-уровню.

Аппаратная архитектура и модельный ряд

Семейство RPAC на данный момент включает три ключевые модели, различающиеся уровнем вычислительной производительности, конструктивным исполнением и ориентированностью на конкретные сценарии применения. Модель RPAC-2658M уже запущена в серийное производство и активно применяется в промышленных проектах. В свою очередь, RPAC-2858M и RPAC-9848 анонсированы как новые представители линейки, однако точные сроки их выхода на рынок производителем пока не раскрываются.

Вычислительные мощности и подсистема памяти

im_1.png

RPAC-2658M построен на базе 4-ядерного процессора Cortex-A9 с тактовой частотой 1,0 ГГц. Объем оперативной памяти составляет 1 ГБ DDR3 SDRAM;

im_2.png

RPAC-2858M оснащен более производительным 64-битным 4-ядерным процессором Cortex-A53 с частотой 1,6 ГГц и оперативной памятью объемом 2 ГБ LPDDR4 SDRAM.

im_3.png

RPAC-9848 обладает аналогичной высокопроизводительной базой - 4 ядра Cortex-A53 (1,6 ГГц) и 2 ГБ LPDDR4 SDRAM.

Во всех трёх модификациях для хранения операционной системы, runtime-окружения и пользовательских приложений используется встроенная память eMMC объёмом 8 ГБ. Для организации локальных архивов и расширения постоянного хранилища предусмотрено использование слота microSD с поддержкой карт до 32 ГБ. Исключение составляет модель RPAC-9848, в которой данный слот отсутствует, и все данные записываются непосредственно во внутренний eMMC-накопитель.

Особое внимание в архитектуре уделено подсистеме сохранения критически важных данных, включая Retain-переменные, при аварийном отключении питания. Для этого устройства оснащены двумя типами высокоскоростной энергонезависимой памяти, не требующей использования литиевых батарей:

  • FRAM (Ferroelectric RAM) объёмом 64 КБ используется для циклического обновления текущих технологических параметров благодаря практически неограниченному ресурсу перезаписи. При этом следует учитывать, что данные, размещённые во FRAM, не передаются автоматически на пассивный контроллер в процессе синхронизации — их обмен необходимо реализовывать программно через промежуточные переменные.
  • MRAM (Magnetoresistive RAM) объёмом 128 КБ предназначена для быстрого энергонезависимого хранения конфигурационных параметров и системных флагов, обеспечивая стабильность и высокую скорость доступа.

Дополнительно аппаратная платформа защищена встроенным двойным сторожевым таймером, предназначенным для мониторинга зависаний операционной системы и runtime-среды. Каждое устройство также оснащается уникальным 64-битным аппаратным серийным номером, который используется для криптографической привязки прикладного кода и защиты интеллектуальной собственности.

Коммуникационные интерфейсы и поддержка протоколов

Контроллеры RPAC спроектированы как многофункциональные коммуникационные узлы, предназначенные для интеграции в вертикальные и горизонтальные структуры промышленных сетей. Это достигается за счёт набора физических интерфейсов и встроенных протокольных стеков.

Сетевые интерфейсы

Модели RPAC-2658M, RPAC-2858M и LP-2648M оснащены тремя независимыми портами Gigabit Ethernet (10/100/1000Base-T), что позволяет сегментировать промышленную сеть на несколько изолированных логических контуров: например, сеть ввода-вывода, межконтроллерный обмен и канал передачи данных на уровень SCADA/MES. Модель RPAC-9848 отличается наличием EtherCAT-интерфейса, предназначенного для построения линейных, кольцевых и «Daisy chain» топологий.

Последовательные интерфейсы

В состав входят порты RS-232/RS-485 (COM1), а также отдельный RS-485 (COM2) с аппаратным управлением направлением передачи данных. Интерфейс RS-422 (COM3) в резервируемых конфигурациях используется как выделенный канал контроля состояния системы (Heartbeat), обеспечивая дополнительный уровень диагностики и мониторинга работоспособности оборудования.

im_4.png

Программный стек

Рантайм-среда Win-GRAF содержит встроенную поддержку ключевых промышленных протоколов обмена данными, обеспечивая совместимость с полевыми устройствами, системами верхнего уровня и облачной инфраструктурой.

  1. Modbus TCP/IP и Modbus RTU/ASCII
    Реализована одновременная работа в режимах Master и Slave. В режиме Master контроллер опрашивает подключённые устройства — модули ввода-вывода, частотные приводы и датчики. В режиме Slave система передаёт данные на HMI-панели и SCADA-системы.
  2. EtherCAT
    В моделях RPAC-2858M и RPAC-9848 используется оптимизированный EtherCAT Master стек, обеспечивающий высокоскоростное взаимодействие с распределённой периферией и точную синхронизацию приводов при минимальных циклах обмена. Для построения сети рекомендуется применять EtherCAT-совместимые модули ICP DAS.
  3. DCON Protocol
    Фирменный протокол ICP DAS, предназначенный для прямого подключения к модулям удалённого ввода-вывода серий I-7000 и M-7000, обеспечивая быстрый и надёжный обмен данными в рамках системы.
  4. OPC UA Server
    Встроенный упрощённый OPC UA сервер обеспечивает защищённую передачу технологических данных в ERP, MES и SCADA-системы. Поддержка шифрования позволяет исключить необходимость использования промежуточных шлюзов и конвертеров.
  5. MQTT, Web Server и SSH
    Поддерживается интеграция с облачными платформами через MQTT. Дополнительно доступны встроенный веб-сервер для локальной диагностики через HTML-интерфейс и SSH-доступ для удалённого администрирования и настройки контроллера.
  6. Пользовательские протоколы
    Предусмотрен низкоуровневый доступ к TCP/UDP-сокетам и последовательным COM-портам из C-кода, что позволяет реализовывать собственные или специализированные протоколы обмена данными под конкретные задачи автоматизации.

Среда программирования Win-GRAF

im_5.png

Программная архитектура контроллеров RPAC построена на базе операционной системы Linux, а именно ядра Linux Kernel 4.14.78. Для выполнения требований промышленного реального времени и обеспечения жёсткой детерминированности поверх стандартного Linux-окружения используется надстройка Xenomai.

Решение Xenomai реализует концепцию двухконтурной обработки задач, вводя промежуточный абстрактный слой между аппаратным уровнем и операционной системой. Благодаря этому формируется отдельный контур реального времени, который перехватывает аппаратные прерывания и выполняет критически важные управляющие задачи с максимальным приоритетом. Такой подход позволяет минимизировать джиттер и обеспечить стабильную периодичность циклов управления. При этом стандартные компоненты Linux — включая сетевые службы, файловую систему и SSH-доступ — продолжают функционировать в фоновом режиме и не влияют на детерминированность основного управляющего процесса.

Исполнительная среда Win-GRAF SoftLogic интегрирована непосредственно в контур реального времени Xenomai, что обеспечивает устойчивое выполнение прикладной логики ПЛК и поддерживает механизм быстрого переключения между резервированными контроллерами с временем реакции до 200 мс.

Разработка прикладного программного обеспечения выполняется в среде Win-GRAF Workbench, которая поддерживает полный набор языков программирования стандарта МЭК 61131-3:

  • LD (Ladder Diagram) — релейно-контактные схемы управления;
  • FBD (Function Block Diagram) — функциональные блок-диаграммы;
  • IL (Instruction List) — ассемблероподобный список инструкций;
  • ST (Structured Text) — структурированный язык для математических и алгоритмических задач;
  • SFC (Sequential Function Chart) — последовательные функциональные схемы технологических процессов.

Одной из ключевых особенностей платформы является поддержка гибридного программирования. Инженеры могут разрабатывать многопоточные приложения на языке C, работающие параллельно в среде Linux. Обмен данными между Linux-приложениями (коммуникационные сервисы, криптография, базы данных) и IEC-рантаймом Win-GRAF осуществляется через оптимизированный механизм разделяемой памяти и специализированные API-функциональные блоки.

Дополнительно поддерживается функция Online Change, позволяющая обновлять прикладную программу без остановки контроллера и без прерывания технологического процесса.

Сводная таблица технических характеристик моделей RPAC

Модель

Процессор (CPU)

Оперативная память (RAM) / Flash

Энергонезависимая память (NVRAM)

Физические интерфейсы

Основное назначение

RPAC-2658M

Cortex-A9, 4 ядра, 1.0 ГГц

1 ГБ DDR3 / 8 ГБ eMMC, слот microSD

64 КБ FRAM, 128 КБ MRAM

3 x Gbit LAN, RS-232/485, RS-485, RS-422, USB

Универсальный ПЛК, построение систем высокой доступности (Дублирование)

RPAC-2858M

Cortex-A53, 4 ядра, 1.6 ГГц (64-бит)

2 ГБ LPDDR4 / 8 ГБ eMMC, слот microSD

64 КБ FRAM, 128 КБ MRAM

3 x Gbit LAN, последовательные порты, USB

Высокопроизводительные узлы, работа в качестве EtherCAT Master

RPAC-9848

Cortex-A53, 4 ядра, 1.6 ГГц (64-бит)

2 ГБ LPDDR4 / 8 ГБ eMMC

64 КБ FRAM, 128 КБ MRAM

LAN, EtherCAT-разветвитель, последовательные порты

Критические узлы управления, настенный монтаж, двойной ввод питания

Линейка программируемых контроллеров ICP DAS RPAC, работающая под управлением Win-GRAF, представляет собой современную промышленную платформу для создания распределённых систем автоматизации. Благодаря внедрению микроядра реального времени Xenomai разработчикам удалось устранить ограничения традиционных операционных систем общего назначения и обеспечить строго детерминированное выполнение вычислительных процессов.

Оставить заявку