Управление приложениями

Приложения используются для организации, упаковки, развертывания и обслуживания ресурсов системы SCADA/HMI в AggreGate SCADA/HMI.

В данной статье рассматривается жизненный цикл приложения, включая создание, изменение, упаковку, развертывание, обновления и откат с использованием инструментов платформы AggreGate.

Рекомендации по началу создания приложения SCADA/HMI см. в разделе Начало работы.

Точки входа в управление приложениями

Действия по управлению приложениями доступны из двух основных точек входа:

  • Экран Приложение — специальный экран, ориентированный на выполнение задач, предназначенный для выполнения общих действий с приложениями, добавления ресурсов, упаковки или экспорта данных приложения, отката развёрнутых ресурсов, а также для быстрого доступа к часто используемым инструментам настройки.

  • Экран Администрирование — экран администрирования платформы, содержащий дерево системы. Используйте его для доступа к контекстному меню приложения и выполнения действий на уровне платформы, таких как Развернуть, Обновить и других контекстных действий, доступных для выбранного приложения.

Точный набор доступных действий может зависеть от состояния приложения, прав пользователя, установленных модулей и текущей версии AggreGate.

Экран Приложение

Экран Приложение обеспечивает быстрый доступ к часто используемым действиям приложения и общим задачам настройки.

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

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

  • Подключение — подключение устройств, управление плагинами, обнаружение OPC, гибкая настройка драйверов, создание моделей и классов.

  • Визуализация — создание инструментальных панелей мониторинга, доступ к медиабиблиотеке и создание отчетов.

  • Обслуживание — оповещения, скрипты, запланированные задания, фильтры событий, корреляторы событий и связанные задачи обслуживания.

  • Управление — управление пользователями, авторизация и другие действия по управлению.

Эти сгруппированные кнопки являются ярлыками для стандартных инструментов платформы AggreGate. Они не заменяют операции жизненного цикла приложения, описанные в этом разделе, но обеспечивают быстрый доступ к наиболее общим задачам настройки, используемым при создании или обслуживании приложения.

Экран Aдминистрирование

Экран Администрирование содержит дерево системы платформы.

Приложения перечислены в узле Приложения (Applications). Для выполнения действий уровня платформы откройте контекстное меню Приложения (Applications) в дереве системы.

В этой статье объясняется, как модуль Приложения можно использовать для управления ресурсами в качестве «классического» проекта SCADA, а также приводится сравнение с тем, как аналогичные элементы отображаются в классическом проекте SCADA.

Создание контекста приложения

Классическая SCADA

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

AggreGate

Новое приложение создается как контекст в единой модели данных AggreGate. Контексты приложений можно создавать из нескольких точек входа в продукте.

Первым шагом при организации нового проекта является создание контекста Приложения.

Приложения можно создавать несколькими способами. Обзор доступных отправных точек см. в разделе Начало работы.

В данном разделе описывается ручное создание пустого контекста Приложение.

Чтобы вручную создать пустое приложение, откройте экран Приложения и нажмите Создать. Введите идентифицирующую информацию приложения, включая его Имя и Описание, следуя контекстным соглашениям об именовании. Путь к папке приложения указывает папку в AggreGate, в которой будут сохраняться ресурсы во время упаковки приложения. Комментарий и Путь к папке приложения — дополнительные поля. Нажмите ОК, чтобы создать новое приложение.

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

Добавление ресурсов в приложение

Классическая SCADA

Ресурсы SCADA, такие как устройства, метки, HMI и тренды, обычно добавляются в проект по одному. В некоторых системах может быть возможен автоматический импорт нескольких ресурсов. В большинстве систем имеется окно управления ресурсами, которое позволяет просматривать все ресурсы, включенные в проект.

AggreGate

Ресурсы приложения определяются в свойстве Ресурсы приложения. Ссылки на ресурсы указываются с помощью их путей контекста и могут включать дополнительные метаданные, такие как описание, категория, версия и зависимости.

После создания контекста приложения приложения его ресурсы можно определить различными способами:

  1. Редактируя свойстве Ресурсы вручную с помощью стандартных инструментов платформы AggreGate, как описано в разделе Конфигурирование приложений.

  2. Использование кнопки Добавить ресурс, доступной на панели инструментов экрана Приложение.
    Кнопка Добавить ресурс используется для добавления существующих системных ресурсов в приложение. Ресурсы приложения могут включать устройства, модели, инструментальные панели, тревоги, отчеты, скрипты, фильтры событий и другие контексты, которые должны быть включены в пакет приложения и жизненный цикл развертывания.

В таблице Ресурсы перечислены все ресурсы, из которых состоит приложение. Нажмите кнопку Добавить ресурс на Тулбаре экрана Приложение, чтобы связать существующие ресурсы с приложением.

Для каждого связанного ресурса настройте следующие свойства по мере необходимости:

  • Ресурс: Контекстный путь к ресурсу, который будет включен в приложение.

  • Описание: Текстовое описание ресурса, которое может быть локализовано для нескольких языков.

  • Описание контекста: Текстовое описание, применяемое к контексту, созданному во время развертывания приложения.

  • Категория: Строковый идентификатор для категоризации ресурса в таблице ресурсов приложения.

  • Подкатегория: Дополнительный идентификатор для категоризации ресурсов.

  • Имя/описание группы: Определяет группу, в которую будет добавлен ресурс во время развертывания.

  • Версия: Целое число, указывающее на версию ресурса.

  • Зависимости: Таблица ресурсов, от которых зависит текущий ресурс.

Типы ресурсов

SCADA-система состоит из множества различных ресурсов, работающих вместе. Эти ресурсы могут быть физическими устройствами, такими как датчики, контроллеры и исполнительные механизмы. Они также могут быть логическими сущностями, определенными в программном обеспечении, такими как метки, тренды, сигналы тревоги и HMI. AggreGate предоставляет единую модель для представления и управления этими разрозненными ресурсами, что позволяет реализовать гибкую и масштабируемую SCADA.

В следующей таблице перечислены типичные ресурсы SCADA и их аналоги AggreGate. Обратите внимание, что в некоторых случаях название и общее назначение ресурса совпадают в традиционных системах SCADA и AggreGate. Однако реализация и возможности AggreGate могут предоставлять дополнительные преимущества, такие как улучшенная обработка данных, возможности визуализации и гибкая интеграция с другими компонентами системы.

Классическая SCADA

AggreGate

Примечания

Каналы ввода/вывода / теги

Переменные/настройки устройств

В AggreGate каждое устройство, подключенное к системе, представлено контекстом Device. Переменные устройства (настройки) в этом контексте соответствуют каналам ввода/вывода или тегам классической SCADA-системы.

HMI

Инструментальные панели

Функциональность HMI в AggreGate реализована с помощью Инструментальных панелей, которые обеспечивают графические пользовательские интерфейсы для мониторинга и управления.

Тренды

Графики

Отчеты

AggreGate предлагает несколько методов создания трендов на основе статистических данных, истории переменных или любого другого источника данных, доступного в рамках единой модели данных.

Сигналы тревоги

Оповещения

Оповещения в AggreGate обеспечивают гибкий механизм для определения и управления оповещениями на основе событий, состояний переменных или любых других критериев.

Главная станция/сервер

Сервер AggreGate Server

AggreGate Server - это центральный компонент платформы AggreGate, отвечающий за сбор, обработку и распределение данных.

RTU/PLC

Контекст устройства

Каждый RTU или ПЛК, подключенный к AggreGate, представлен как контекст устройства в единой модели данных.

Коммуникационная инфраструктура

Драйверы устройств, плагины

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

Historian

История переменных, история событий, статистика

AggreGate позволяет сохранять исторические данные в виде истории переменных, событий или агрегировать их в каналы статистики.

База данных

Хранилище данных

AggreGate поддерживает несколько типов хранилищ, включая реляционные, NoSQL, графовые базы данных и файловые хранилища.

Скрипты/расчеты

Модели, скрипты

Сложная обработка данных и вычисления реализуются в AggreGate с помощью моделей с наборами правил и/или скриптов, написанных на языке выражений, а также других распространенных языках, таких как Java и Python.

Проект

Приложение

Приложения в AggreGate превосходят проекты, обеспечивая контроль версий, модульную конструкцию, упрощенное развертывание и централизованное управление ресурсами.

Упаковка и экспорт приложения

Классическая SCADA

В зависимости от системы, проекты могут быть экспортированы в виде одного файла (часто собственного), нескольких файлов или каталога, содержащего все файлы и активы проекта.

AggreGate

Приложения можно упаковывать вместе с их ресурсами с помощью действия Упаковать. Также доступно действие Экспорт, но оно экспортирует только сам контекст приложения без ресурсов, включенных в приложение.

Используйте Упаковать, если вам нужно упаковать приложение вместе с его ресурсами для восстановления, передачи, установки или развертывания на другом экземпляре AggreGate.

Используйте Экспорт только когда вам нужно экспортировать сам контекст приложения в виде .prs файл. Экспортированный контекст не включает ресурсы, перечисленные в Приложении.

Упаковать приложение

Действие Упаковать упаковывает приложение и его ресурсы. Оно предоставляет несколько типов операций:

  • Сохранить в папку сервера — сохраняет упакованное приложение и его ресурсы в папку в файловой системе сервера AggreGate.

    Скачать как ZIP-архив — скачивает упакованное Приложение и его ресурсы в виде .zip архив.

  • Загрузить как JAR-архив — загружает упакованное Приложение в виде пакета .jar архив, который можно использовать в качестве пакета расширения %AG%.

Сохранить в папку сервера

Используйте Сохранить в папку сервера, когда пакет должен остаться на сервере, например, для восстановления, процесса разработки или дальнейшей обработки внешними инструментами.

Пакет включает конфигурацию приложения и ресурсы, входящие в состав приложения, такие как устройство, модель, инструментальная панель, тревоги, фильтры событий и другие ресурсы приложения. Каждый включенный ресурс экспортируется в виде отдельного файла ресурса.

Помимо ресурсов, файл application.properties содержит свойства самого приложения.

Полученную папку можно использовать для восстановления, миграции или дальнейшей обработки внешними инструментами. Ее также можно добавить во внешнюю систему контроля версий, такую как Git, Mercurial или SVN, для управления разработкой приложения и развертыванием в нескольких окружениях AggreGate.

Скачать как ZIP-архив

Используйте Скачать как ZIP-архив, когда пакет необходимо скачать, перенести, сохранить или импортировать в другое окружение AggreGate.

Скачать как JAR-архив

Используйте Скачать как JAR-архив, когда приложение необходимо распространить или установить в качестве пакета расширений на другом экземпляре AggreGate.

Экспорт контекста приложения

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

Экспортированный контекст можно загрузить в виде .prs Файл и впоследствии импортирован в другое окружение. Поскольку эта операция не включает ресурсы приложения, ее не следует использовать в качестве механизма полной упаковки или развертывания приложения.

Для полной передачи или развертывания приложения используйте вместо этого Упаковать.

Развертывание приложения

Классическая SCADA

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

AggreGate

Развертывание приложения заключается в создании связанных с ним ресурсов в экземпляре AggreGate, например, автоматическое создание инструментальных панелей, устройств, моделей и т.д. позволяет развертывать приложения с общими ресурсами.

После того как приложение упаковано с помощью одного из вышеперечисленных методов, его можно развернуть с помощью действия Развернуть. Действие Развернуть доступно в контекстном меню приложения на экране Администрирование для приложений, установленных в виде пакетов плагинов (таких как приложения, установленные из .jar архива).

Если приложение предоставляется в виде .zip архив или находится в папке сервера, его необходимо импортировать с помощью соответствующего контекстного действия приложения на экране Администрирование, прежде чем его можно будет использовать.

Если приложение предоставляется в виде .jar архив, установите его в качестве плагина на целевом экземпляре AggreGate и, при необходимости, перезапустите сервер. После этого приложение появится в списке приложений и его можно будет развернуть из контекстного меню на экране Администрирование.

Действие Развернуть имеет следующие параметры:

  • Режим выбора учетной записи: Определяет пользователя, которому будут принадлежать ресурсы, созданные в результате развертывания приложения. Доступны следующие варианты: Владельца приложения, Текущий пользователь и Выбрать пользователя.

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

  • Удалить отвязанные контексты: Если значение равно true, отвязанные ресурсы (которые не являются частью текущего приложения, но были частью предыдущей версии) будут удалены после развертывания приложения.

При развертывании действие Развернуть создает или обновляет каждый ресурс, определенный в приложении, на основе указанных свойств.

Обновление приложения

Классическая SCADA

Обновление развернутого проекта SCADA часто включает резервное копирование текущего состояния проекта, импорт новой версии проекта и проверку обновленных ресурсов в среде выполнения.

AggreGate

После развертывания приложения его можно обновить новой версией. Действие Обновить имеет несколько вариантов обновления, обработки существующих контекстов и обработки ошибок.

Действие Обновить доступно в контекстном меню приложения на экране Администрирование.

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

  • Тип операции: Укажите тип источника данных, который будет использоваться для обновления приложения: либо загрузка данных обновления из папки Приложения в файловой системе сервера AggreGate, либо загрузка в виде .zip архив.

  • Путь к папке приложения: Путь к папке приложения, используемой в качестве источника обновления.

  • Обработка существующих контекстов: Укажите поведение при обновлении уже существующего контекста — пропустить, заменить или обновить существующий контекст.

  • Обработка ошибок: Определяет, как обрабатываются ошибки во время обновления: либо игнорировать ошибки и продолжить процесс обновления, либо отменить обновление в случае ошибки.

  • Удалить не перечисленные в приложении контексты: удаляет контексты, которые не указаны в обновленном приложении, в зависимости от параметров обновления.

Удаление ресурсов

Классическая SCADA

Механизм удаления ресурсов в традиционных системах SCADA зависит от конкретного используемого программного обеспечения. Общими вариантами являются либо удаление всего проекта с сервера, либо индивидуальное удаление ресурсов, если проект все еще развернут на сервере.

AggreGate

В AggreGate действие Откат контекста приложения удаляет все ресурсы, созданные при развертывании приложения, по сути, отменяя действие Развернуть.

Действие Откат доступно на тулбаре экрана Приложение, когда это применимо.

Используйте действие Откат, если необходимо удалить ресурсы, созданные во время развертывания приложения. Например, если при развертывании приложения была создана модель, выгрузка приложения удаляет эту модель из дерева системы.

Сам контекст приложения не удаляется при откате. Локально измененные ресурсы также могут остаться, в зависимости от того, как они были изменены после развертывания.

Если вам нужно удалить или осуществить коррекцию только выбранных ресурсов, не отменяя все развертывание, отредактируйте ресурсы приложения и удалите соответствующие контексты с помощью стандартных инструментов платформы AggreGate.

Was this page helpful?