Конфигурационная панель для средства иерархии панелей / групповых алармов

После выбора шаблона панели необходимо определить актуальную иерархию панелей на конфигурационной панели PT_main.pnl , приведенную для данных целей.

Рисунок: Конфигурационная панель для средства иерархии панелей / групповых алармов

Эта панель может быть разделена на три части:

  • Иерархический объект встроен слева. Этот объект представляет собой иерархический список (такой же формат, который используется в «Проводнике») и показывает все панели с промежуточными узлами, которые содержатся в иерархии.
  • Справа располагаются кнопки для ввода дополнительных параметров или создания структуры иерархического списка и связывания соответствующих панелей с узлами. Данная панель также содержит кнопки для генерирования групповых алармов. (Наиболее важные функции, которыми наделены данные кнопки, также могут выполняться непосредственно из контекстного меню, — см. Контекстное меню для иерархического списка).
  • Нижняя секция панели содержит информацию об объектах (панелях), выбранных в иерархическом списке: имя файла и имя точки данных групповых алармов.

Узел с именем «…», уже отображаемый под стартовой панелью (StartPanel) в иерархическом списке, является заранее определенной структурой независимых индикаторов процессов, которые упоминались на странице «Основная информация». В данной иерархии отражены секция управления всей системой и ее панели. Вы можете редактировать данную структуру или добавлять в нее элементы.

ПРИМЕЧАНИЕ

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

Данная панель содержит следующие кнопки и функции:

Иерархия

  • Save (Сохранить) — Проверяет иерархию панелей и сохраняет настройки во внутреннюю точку данных (DP). Перед сохранением задается вопрос о необходимости генерирования групповых алармов. Поскольку генерирование групповых алармов может быть длительным процессом, имеет смысл отложить выполнение данной задачи до тех пор, вы не закончите редактирование или создание иерархии панелей.
  • Check (Проверить) — Проверяет, чтобы все настройки были правильно сконфигурированы (например, наличие панелей, перекрестные ссылки панелей).

Чтобы выполнить другую функцию вместо функции check иерархии панелей, можно реализовать функции HOOK. Для получения дополнительной информации см. Реализация функций HOOK иерархии панелей.

Узел

  •  Добавляет дочерний узел.
  •  Вставляет выше узел такого же иерархического уровня.
  •  Вставляет выше узел такого же иерархического уровня.
  • Properties … (Свойства …) — Открывает панель для конфигурирования панели, связанной с данным узлом. (см. также Задание параметров узлов)
  • Delete (Удалить) — Удаляет из иерархического списка выбранный узел/дочерний узел вместе с заданными параметрами (сама панель по-прежнему существует в проекте).
  • Кнопки со стрелками могут использоваться для перемещения узла вверх или вниз. Тем не менее, узел, который следует переместить, может не иметь каких-либо подузлов.

Генерировать групповые алармы — см. также Генерирование групповых алармов

  • Whole tree (Все дерево) — Для генерирования групповых алармов для всех панелей в иерархии.
  • Downwards (Вниз) — Для генерирования групповых алармов для всех панелей ниже указанного узла в иерархии.
  • Selected panel (Выбранная панель) — Для генерирования групповых алармов для определенной панели.
  • Check (Проверить) — Для проверки групповых алармов (проверяет, чтобы на каждой из панелей существовали точки данных групповых алармов). См. также Проверка групповых алармов.

ВНИМАНИЕ!

Примите во внимание, что групповые алармы могут генерироваться только квитируемыми (алармы со сценарием квитирования) элементами.

Подробная информация

  • List of alerts (Список алармов) — Показывает на дочерней панели все (групповые) алармы со всех панелей (см. также Список алармов).
  • Prio.ranges … — Открывает конфигурационную панель для диапазонов приоритета (см. также Конфигурирование диапазонов приоритета). Здесь вы можете определить диапазоны алармов для приоритетов алармов. Диапазоны алармов определяют, как символы используются в графическом сообщении групповых алармов (если определены только два диапазона алармов, то для дисплея графического сообщения используются только два первых символа — более подробную информацию об объектах, поставляемых для графического сообщения групповых алармов, можно найти в разделе STD_PANELS).   

Кнопки конфигурационной панели

  • Close (Закрыть) — Закрывает конфигурационную панель «Иерархия» (Topology). Перед закрытием панели система уведомляет вас о любых несохраненных изменениях, которые вы можете принять с помощью кнопки «Yes (Да)» или отклонить с помощью кнопки «No (Нет)«.
  • Template (Шаблон) — Для выбора шаблона панели для отображения иерархии панелей (см. также Выбор шаблона панели).
  • Export topology (Экпортировать иерархию) — Сохраняет иерархию панелей в файл ASCII. Окно выбора файла открывает для сохранения файл с любым именем. Текстовый файл содержит структуру иерархии.
  • Help (Помощь) — Ссылается на онлайн-справку.

Перетаскивание &и выбор нескольких элементов в конфигурационной панели иерархии панелей

Теперь конфигурационная панель иерархии панелей поддерживает перетаскивание& узлов. Перетаскивание узла на другой узел открывает контекстное меню с тремя возможными опциями:

Вставить как дочерний узел данного узла

Вставляет перетащенный узел в качестве дочернего узла выбранного узла.

Вставить над данным узлом

Вставляет перетащенный узел над выбранным узлом на том же уровне.

Вставить под данным узлом

Вставляет перетащенный узел под выбранным узлом на том же уровне.

Рисунок: Контекстное меню при перетаскивании&

ПРИМЕЧАНИЕ

Операция перетаскивания &не поддерживается для узла «…».

Выбор нескольких элементов

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

Контекстное меню для иерархического списка

Щелкание правой кнопкой мыши по узлу в иерархическом списке конфигурационной панели «Иерархия» для средства иерархии панелей / групповых алармов открывает всплывающее меню, содержащее основные функции (например, Insert node (Вставить узел), Delete node (Удалить узел), Node properties (Свойства узла), Priority ranges (Диапазоны приоритета), List of alerts (Список алармов)).

Иерархию (иерархическую структуру) также можно сохранить в виде текстового файла в папку <<путь_проекта>>/data.

Рисунок: Контекстное меню для иерархического списка

Реализация функций HOOK иерархии панелей

Доступны две функции HOOK, которые позволяют выполнять другую функцию вместо проверки иерархии панелей при сохранении (кнопка «Save«) или проверке (кнопка «Check«) иерархии.

  • HOOK_TopologySaveButton() — с помощью щелчка по кнопке «Save» вызывается функция HOOK_TopologySaveButton(), при наличии. Следовательно, проверка иерархии панелей (pt_checkTopologie()) пропускается. После этого процесс сохранения выполняется как обычно.
  • HOOK_TopologyCheckButton() — с помощью щелчка по кнопке «Check»  вызывается функция HOOK_TopologyCheckButton, при наличии. Следовательно, проверка иерархии панелей (pt_checkTopologie()) пропускается.

Реализуйте одну или обе функции HOOK, например, в новой библиотеке CTRL. Загрузите библиотеку CTRL, используя конфигурационный параметр LoadCtrlLibs, в конфигурационный файл проекта, например:

[ctrl]

LoadCtrlLibs = «myLibrary.ctl»

Теперь, если щелкнуть по кнопке «Save» или «Check» на панели иерархии панелей, вместо проверки иерархии панелей будет выполняться код функции HOOK_TopologySaveButton() или HOOK_TopologyCheckButton().

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *