ЖУРНАЛ СТА №4/2025

менно получать эти данные. Это фор- мирует основу для построения масшта- бируемых и гибких решений. При этом простота не достигается в ущерб производительности. Проведён- ный стресс-тест, в котором 30 устройств серии 1000 были соединены в последо- вательную цепочку (каждое устрой- ство выступало и подписчиком, и изда- телем), показал впечатляющий резуль- тат: сквозная задержка распростране- ния данных по всей цепочке не превы- сила 50 мс. Это доказывает, что данная архитектура идеально подходит для си- стем управления реального времени. Разработчику следует помнить, что у высокой скорости передачи есть обо- ротная сторона медали. 4DIAC исполь- зует UDP-соединение (без подтвержде- ния доставки), и для критически важ- ных событийных сигналов надо разра- батывать триггерную схему передачи данных. Привязка к «железу» («Map to»): после создания программной логики её необходимо сопоставить с физически- ми устройствами. Это делается одним щелчком мыши с помощью команды «Map to» в контекстном меню. Элемен- ты приложения автоматически окра- шиваются в цвета тех устройств, за ко- торыми они закреплены. Инициализация и запуск (Deploy): важно подключить программу к ини- циализирующему событию. После это- го выполняется команда «Deploy» – она загружает программу в ОЗУ целевых устройств и немедленно запускает её на выполнение. Онлайн-отладка: система предостав- ляет удобные инструменты для отлад- ки в реальном времени. Инженер мо- жет вручную инициировать события и в режиме онлайн отслеживать про- хождение сигналов между блоками, что делает процесс поиска и исправле- ния ошибок быстрым и наглядным. Создание автономного образа (Boot File): после полной отладки программы создаётся Boot-файл. По сути, это XML- описание всего приложения: все экзем- пляры блоков, их параметры и связи. Этот файл записывается во флеш-па- мять устройства и автоматически за- пускается при каждом его включении, обеспечивая полную автономность ра- боты системы. Создание собственных функциональных блоков Любая мощная система должна поз- волять расширять свой функционал. 4DIAC обладает комфортным и продви- нутым инструментарием для создания пользовательских функциональных блоков (ФБ) (рис. 5). Процесс их создания выглядит сле- дующим образом. В интегрированной среде разработки (IDE) создаётся новый типовой ФБ, где описываются все его входные и выход- ные события и данные. Типовой ФБ может содержать не- сколько алгоритмов, разработанных на привычном языке структурного текста (ST) стандарта IEC 61131-3. Далее графически создаётся ECC-диа- грамма (State Machine), которая опреде- ляет, какой алгоритм и в какой после- довательности будет выполняться в за- висимости от того или иного события. Система автоматически интерпрети- рует созданный пользовательский блок в код на языке С++. Полученный C++ файл добавляется через веб-интерфейс INSOL NODE, где происходит его фоновая компиляция, полностью скрытая от пользователя. После этого функционал нового бло- ка становится доступен во всех прило- жениях INSOL NODE. На данном этапе развития продукта мы убрали возможность создания пользовательских блоков для модуля INSOL-1000, чтобы повысить отказо- устойчивость, учитывая тот факт, что они находятся «в поле» и оперативный доступ к ним может быть затруднён. Но создание простых ПИД-регуляторов, алгоритмов защиты и прочее доступно пользователю в полной мере. Интеграция в базу данных и OPC UA сервер В базовой поставке от компании «ИН- СОЛ» доступны специальные функцио- нальные блоки для записи и чтения данных различных типов во встроен- ную базу данных. Максимальное коли- чество переменных для записи в БД ограничено 5000, при этом гаранти- рованная скорость чтения/записи од- ной переменной не превышает 50 мс. Интеграция с внешними системами (такими как MES или ERP) осуществ- ляется через OPC UA-сервер, который конфигурируется как отдельное прило- жение-надстройка над базой данных. Визуализация: встроенная SCADA-система FUXA «Вишенкой на торте» всей экосисте- мы является встроенная SCADA-систе- ма на базе FUXA. Это полностью веб- ориентированное решение, работаю- щее как в режиме разработки, так и в режиме runtime. Система поддержива- ет графическую динамику, построение трендов, имеет собственную базу дан- ных и может подключаться к данным через Modbus TCP или в качестве OPC UA-клиента к серверу, работающему на INSOL NODE. Данный инструмент позволяет бы- стро, «прямо здесь и сейчас», создавать и вводить в эксплуатацию мнемосхе- мы и панели оператора, что делает его отличным решением для задач ви- зуализации в составе комплексной платформы. ● СТА 4/2025 35 www.cta.ru ОБ ЗОРЫ Рис. 5. Создание собственного функционального блока с 4 алгоритмами и текст одного из алгоритмов на ST

RkJQdWJsaXNoZXIy MTQ4NjUy