ЖУРНАЛ СТА №3/2026
поставление с физическими входа- ми/выходами выполняются на уровне логических параметров. Вся специфика целевого устройства скрыта внутри па- кета поддержки устройства (ППУ). Чтобы пользователь мог разрабаты- вать прикладную программу под кон- кретную модель контроллера, в среду необходимо установить соответствую- щий ППУ. Такой пакет содержит мо- дель устройства, которая описывает не- обходимые для программирования ха- рактеристики ПЛК – например, совме- стимые модули расширения, их кана- лы и т.п., – а также тулчейн, включаю- щий кросс-компилятор для сборки ис- ходного кода на языке C под целевую платформу. Работу компилятора пред- варяет трансляция прикладной про- граммы, написанной на языках стан- дарта МЭК-61131-3, в код на C, а сама сборка выполняется для пользователя бесшовно – в один клик. Среда исполнения прикладной про- граммы разработана на C/C++ и являет- ся легковесной, производительность достигается за счёт того, что скомпили- рованный код для целевой платформы исполняется без применения средств виртуализации и интерпретации. Кроме этого, среда исполнения име- ет «слоистую» архитектуру (рис. 2), что обеспечивает гибкость и возможность адаптации среды разработки «АРМА ПЛК» практически для любого конт- роллера. Архитектура среды выполнения (Runtime) состоит из ключевых компо- нентов: ядро (CoreRT), слой изоляции от платформы (BSP) и слой изоляции от ввода/вывода (IO). Ядро (CoreRT) обес- печивает взаимодействие со средой разработки (IDE) и выполнение функ- циональной логики, в том числе управ- ляет выполнением прикладной про- граммы. Слой изоляции от платформы (BSP) реализует сопряжение ядра с не- обходимыми сервисами и функциями операционной системы. В слое изоля- ции от ввода/вывода (IO) реализовано взаимодействие с аппаратной инфра- структурой контроллера, включая определение пространства МЭК-адре- сов каналов и подключение необходи- мых протоколов. Таким образом, в общем случае для адаптации «АРМА ПЛК» под новый контроллер требуется реализовать два слоя изоляции (BSP и IO). На данный момент слой изоляции от платформы (BSP) для взаимодействия с ЗОСРВ «Ней- трино» реализован и протестирован, так что процедура адаптации контрол- леров под управлением ЗОСРВ «Ней- трино» сводится лишь к разработке специфического слоя изоляции от вво- да/вывода (IO). Система «АРМА ПЛК» оснащена при- вычным интерфейсом, построенным на основе мировых практик, что суще- ственно снижает порог вхождения для новых пользователей (рис. 3, 4). На момент выхода статьи в рамках развития среды разработки «АРМА ПЛК» выпущен продуктовый релиз 1.3, который уже включает в себя богатую функциональность: ● конфигурирование ПЛК (настройка головного устройства и модулей расширения); ● разработка прикладной программы на языках ST и FBD (глобальные пе- ременные и пользовательские типы данных, стандартная библиотека функций МЭК и библиотека ARMA OSCAT Essentials, маппинг перемен- ных на каналы, функции оптимиза- ции и автоматизации в процессе разработки кода и т.д.); ● подключение, сборка и загрузка кода на устройство; ● исполнение, просмотр статистики и журнала событий; ● мониторинг и форсирование значе- ний переменных; ОБ ЗОРЫ СТА 3/2026 36 www.cta.ru Среда выполнения (Runtime) АРМА ПЛК Слой изоляции от платформы (RSP) Слой изоляции от ввода/вывода (IOSP) Ядро (CoreRT) Среда разработки (IDE) АРМА ПЛК МЭК-адреса каналов Коммуникационные протоколы ЗОСРВ «Нейтрино» Сервисы ОС Устройства ПЛК Модули расширения Другие внешние устройства Драйверы взаимодействия с аппаратурой ПЛК Аппаратура ПЛК ПЛК Рис. 2. Архитектура среды выполнения «АРМА ПЛК» Рис. 3. Интерфейс среды разработки «АРМА ПЛК», редактор ST
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy