Журнал «ИСУП». (Информатизация и системы управления в промышленности)
ИТ, КИПиА, метрология, АСУ ТП, энергетика, АСКУЭ, промышленный интернет, контроллеры, экология, электротехника, автоматизации в промышленности, испытательные системы, промышленная безопасность

Программный комплекс AgavaSCADA/AgavaPLC: построение человеко-машинного интерфейса для АСУ ТП

В статье рассмотрены возможности создания программных продуктов для автоматизации производственных процессов с помощью программного комплекса AgavaSCADA/AgavaPLC. Представлена структура комплекса, его отличительные и функциональные особенности. Приведены изменения, внесенные в новую версию AgavaSCADA/AgavaPLC 1.6 для расширения возможностей пользователя.

ООО «КБ «АГАВА», г. Екатеринбург

Agava.jpg

скачать pdf >>

При решении задач автоматизации технологических процессов и построении современных автоматизированных систем управления (АСУ ТП) решающее значение имеет выбор программного обеспечения (ПО), позволяющего разрабатывать, отлаживать и реализовывать соответствующие алгоритмы. Сегодня такой пакет программ должен отвечать многим требованиям: он должен обеспечивать высокую надежность и технологическую безопасность АСУ ТП, многофункциональность, быстродействие, интеграцию с программируемыми логическими контроллерами (ПЛК) и исполнительными механизмами, возможность интеграции с другими программами, поддержку промышленных протоколов, визуализацию данных, масштабируемость, возможность обучения, отладки и т. п.

Российским разработчиком таких программ является екатеринбургская компания «Конструкторское бю­ро «АГАВА», созданная в 1992 го­ду группой инженеров Уральского оптико-механического завода. С самого начала своей деятельности компания занималась разработкой и производством микропроцессорных изделий. Сегодня программируемые контроллеры (ПЛК) и программируемые ре­ле, панели операторов, контрольно-измерительные приборы под торговой маркой Agava, а также шкафы управления и системы диспетчеризации на ба­зе этого оборудования эксплуатируются на предприятиях практически всех отраслей.

Со временем опыт, накопленный в работе над ПЛК и другим оборудованием автоматизации, позволил компании приступить к разработке собственного ПО, позволяющего программировать контроллеры, заниматься отладкой проектов и т. д. Например, в одной из статей о панелях оператора «АГАВА ПО-40» и «АГАВА ПО-50» журнал «ИСУП» писал о кросс-платформенном приложении AgavaPLC для построения систем визуализации и диспетчеризации1. За три го­да, прошедшие после публикации, эта программа претерпела существенные изменения.

В настоящее время это инструментальный программный комплекс (ПК) «SCADA/Softlogic-система Aga­va­SCADA/AgavaPLC», основной функцией которого является построение человеко-машинного интерфейса для автоматизации технологических процессов, а также систем диспетчеризации.

Комплекс представляет собой набор модульных и кросс-платформенных приложений (пакетов программ) и характеризуется как наличием всех необходимых инструментов, использующихся в современных пакетах данного класса, так и своими уникальными возможностями. В числе функциональных особенностей программного комплекса – разработка, отладка и реализация алгоритмов, позволяющих решать различные задачи промышленной автоматизации технологических процессов в рамках проектов, разработанных с помощью Aga­va­SCADA/Aga­va­PLC.

В состав комплекса входят: среда исполнения, предназначенная для реализации созданных в среде разработки проектов (устанавливается на панели оператора «АГАВА ПО» и контроллеры «АГАВА ПЛК-70»), универсальная среда разработки и редактирования Aga­va­SCADA/Aga­va­PLC (используется на персональном ком­пью­те­ре), а также вспомогательные инструменты и утилиты (менеджер рабочего стола ASLauncher и инструмент загрузки и просмотра архивов «Архиватор»).

Комплекс имеет два варианта исполнения: Aga­va­SCADA (для операционных систем Windows и Linux) и Aga­va­PLC (в составе панелей оператора «АГАВА ПО» и контроллеров «АГАВА МПР-60»).

Создаваемый пользователем в универсальной среде разработки проект программного продукта состоит из функциональных узлов (рис. 1). Это станции (устройства, на которых исполняется проект); транспорты (осуществляют передачу информации); система визуализации (окна и их группы, виджеты, или объекты визуализации, слои, то есть группы элементов визуализации и др.); действия (активируются при возникновении соответствующих событий); системы тревог, сигналов, архивирования, журналов, проверки прав пользователей, задач, а также устройств и отчетов. В качестве примеров на рис. 2 показан сложный фрейм как часть системы визуализации, состоящий из двух форм и одного окна с многослойной композицией, а на рис. 3 и 4 – виджеты работы котельной.

Ris_1.png

Рис. 1. Дерево проекта


Ris_2.png

Рис. 2. Пример сложного фрейма


Ris_3.jpg

Рис. 3. Пример виджета с историей событий


Ris_4.jpg

Рис. 4. Пример визуализации работы котельной

Многофункциональный программный комплекс предоставляет широкие возможности для разработки приложений в одном программном пакете (универсальной среде разработки и редактирования), многозадачного сбора и обработки информации, визуализации, отладки алгоритмов и локально исполняемых программ, эмуляции работы проекта на персональном компьютере. Предусмотрены и другие функции: регламентация доступа, генерация отчетов по макетам пользователя, расширение с помощью плагинов (дополнений), загрузка проектов на панель оператора по се­ти Ethernet и с помощью USB-накопителя, выгрузка файлов с панели на персональный компьютер.

Одной из ключевых особенностей платформы Aga­va­SCADA/Aga­va­PLC – ее быстродействие как при обработке информации и визуализации результатов, так и в процессе самой разработки проектов. Это достигается с помощью реализуемой комплексом многозадачности и входящих в не­го инструментальных средств. Высокоскоростная обработка информации обеспечивается с помощью использования принципов событийно-ориентированного программирования (англ. event-driven programming), когда выполнение программы определяется событиями (сообщениями), а весь процесс обработки – циклом событий, в процессе которого идентификация каждого нового значения какого-либо параметра влечет за собой появление нового цикла обработки и отображение нового значения. Традиционная же система обработки использует один цикл для сбора информации, второй – для ее обработки и третий – для отображения данных, что в целом занимает существенное для программы время, в то время как при событийно-ориентированном программировании отображение формируется практически мгновенно.

Инструментальные средства программного комплекса AgavaSCADA/AgavaPLC обеспечивают:
- быстрое освоение принципов разработки проектов с помощью удобного и интуитивно понятного пользовательского интерфейса;
- высокую скорость подготовки проекта за счет наличия универсальной среды обработки, позволяющей проводить работу в рамках одной программы, не требующей какого-либо взаимодействия с другими для реализации отдельных функций;
- сокращение времени на редактирование множества однотипных элементов за счет наличия функций, обеспечивающих работу с массивами элементов;
- возможность полноценной проверки и отладки разработанных проектов благодаря таким функциям, как эмуляция работы создаваемого проекта на компьютере, контроль корректности построения проекта и работы его элементов, пошаговый просмотр работы алгоритмов с варьированием параметров, мониторинг работающего проекта, контроль событий и параметров;
- возможность одновременного просмотра больших массивов информации за счет использования многооконного интерфейса среды разработки;
- графический интерфейс для решения задач любой сложности (составные многослойные экраны, виджеты с широкими возможностями настройки внешнего ви­да, поддержка GIF-анимации и прозрачности для окон и слоев, масштабирование экранов и др.).

Важной характеристикой программного комплекса является поддержка современных промышленных протоколов передачи и обмена информацией. Перечень протоколов, поддерживаемых комплексом Aga­va­SCADA/Aga­va­PLC, в том числе его новой версией 1.6, приведен в табл. 1.

Таблица 1. Программный комплекс AgavaSCADA/AgavaPLC: поддерживаемые протоколы передачи данных

Tab_1.png

В новую версию ПК Aga­va­SCADA/Aga­va­PLC 1.6 бы­ли внесены изменения, расширяющие возможности пользователя и оптимизирующие процесс создания проекта, а также корректирующие отдельные настройки, исправляющие допущенные в предыдущих версиях ошибки и несоответствия. В числе основных доработок:
- дальнейшее развитие объектной модели;
- возможность разработки программ с использованием языка С++ в соответствии с международным стандартом МЭК 61131-3;
- новый многофункциональный и удобный для пользователя текстовый редактор (работа с текстами программ, функций и классов), аналогичный широко распространенному Visual Studio Co­de (VS Co­de) от компании Microsoft;
- адаптация транспортов МЭК 60870-5-101, МЭК 60870-5-104, SNMP и MQTT для ПК с 64-битной операционной системой Linux x64 и контроллеров «АГАВА»;
- возможность веб-визуализации;
- поддержка ресурсов и библиотек ресурсов;
- новый архиватор в объектно-реляционной системе управления базами данных с открытым исходным кодом (СУБД PostgreSQL);
- демонстраторы новых возможностей (PIDRegulator, Leds, Wdt, AgavaAnalogInput, WidgetAgavaInput, Pump и др.).

Основные отличия версии 1.6:
- добавлена возможность создания программ на языке C++ в соответствии с подходом, описанным в стандарте МЭК 61131-3;
- добавлена поддержка локального и онлайн (удаленного) отладчика;
- для редактирования текстов программ, функций и классов внедрен новый удобный и функциональный текстовый редактор, подобный распространенному VSCode;
- добавлена веб-визуализация и многое другое.

В заключение необходимо отметить, что «КБ «АГАВА» является правообладателем ПО «SCADA/Soft­lo­gic-сис­те­ма Aga­va­SCADA/Aga­va­PLC» (свидетельство о государственной регистрации в Реестре программ для ЭВМ № RU 2023617034 от 16 марта 2023 го­да, выданное Федеральной службой по интеллектуальной собственности), а сам ПК Aga­va­SCADA/Aga­va­PLC внесен в реестр российского ПО (запись № 27353 от 21 марта 2025 года).
________________________________
1Панели оператора «АГАВА ПО-40» и «АГАВА ПО-50» для систем автоматизации // ИСУП. 2022. № 2.

Опубликовано в журнале «ИСУП» № 4(118)_2025

ООО «КБ «АГАВА», г. Екатеринбург
тел.: +7 (343) 382-0192,
e‑mail: zakaz@kb‑agava.ru

Иллюстрации предоставлены компанией ООО «КБ «АГАВА»