Динамизация атрибута ГЭ

  Конфигурирование индикации значения

  Конфигурирование индикации интервала

  Конфигурирование других видов индикации

  Управление видимостью ГЭ

Динамизацией атрибута называется задание условий изменения его динамического значения в зависимости от значения привязанного аргумента. При динамизации атрибута графический элемент становится индикатором выполнения заданных условий.

При размещении ГЭ на экране все его динамизируемые атрибуты (см. Задание типовых свойств ГЭ ) по умолчанию статические, и разделы их конфигурирования на вкладке Основные свойства окна свойств содержат инструмент задания соответствующего статического параметра (см. Статические атрибуты ГЭ ).

Для динамизации атрибута нужно выполнить следующие действия (см. также Операции с аргументами в РПД и Операции с аргументами в еРПД ):

   раскрыть в окне свойств ГЭ раздел конфигурирования атрибута как динамического параметра (дважды нажать ЛК на имени атрибута);

   в списке Вид индикации выбрать вид условия (и, соответственно, вид индикатора, создаваемого из ГЭ);

Набор доступных видов индикации зависит от атрибута.

   привязать конфигурируемое динамическое свойство к аргументу экрана:

   нажать ЛК в поле Значение атрибута Привязка – по этой команде на экране появляется диалог, содержащий редактор аргументов шаблона экрана (см. Табличный редактор аргументов ), флаг Использовать привязанный атрибут, а также список атрибутов каналов (atribute.txt);

   выполнить в диалоге одно из следующих действий:

– выбрать аргумент и установить флаг Использовать привязанный атрибут, если конфигурируемое динамическое свойство должно быть привязано к тому атрибуту канала, который привязан (или будет привязан) к выбранному аргументу. После привязки в поле Значение атрибута Привязка отображается порядковый номер и имя привязанного аргумента (например, "<1> ARG_000");

– выбрать аргумент, сбросить флаг Использовать привязанный атрибут и выбрать атрибут (0,R по умолчанию) или задать номер атрибута в поле Атрибут, если конфигурируемое динамическое свойство должно быть привязано к атрибуту канала, отличному от того, который привязан (будет привязан) к выбранному аргументу. После привязки в поле Значение атрибута Привязка отображается порядковый номер и имя аргумента, а также короткое имя атрибута (например, "<1> ARG_000 (In)"). Если короткое имя атрибута не существует, отображается номер атрибута ("<1> ARG_000 (452)").

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

Если к привязанному аргументу привязан некоторый аргумент argL (но не атрибут-аналог аргумента (140-203)), то конфигурируемое динамическое свойство будет зависеть от значения argL вне зависимости от флага Использовать привязанный атрибут.

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

   задать остальные атрибуты в разделе конфигурирования динамического свойства (набор атрибутов зависит от вида индикации).

Ниже приведен полный список видов индикации с указанием доступности для динамизируемых атрибутов:

   Значение – индикация значения аргумента (для текстовых атрибутов и атрибута Подсказка);

   Arg = Конст. – индикация равенства аргумента заданной константе (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);

   Arg >= Конст. – индикация превышения аргументом заданного порога (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);

   Arg & Конст. – индикация состояния битов значения аргумента, заданных маской Константа. Если хотя бы один такой бит установлен, индицируется ИСТИНА, иначе – ЛОЖЬ (для цветовых и текстовых атрибутов, а также для атрибутов Видимость и Подсказка);

   Arg в диапазоне – индикация нахождения значения аргумента в заданных диапазонах (для цветовых и текстовых атрибутов, а также для атрибута Подсказка);

   Arg в интервале – индикация нахождения значения канала FLOAT или DOUBLE FLOAT, привязанного к аргументу, в интервалах канала (для цветовых атрибутов, см. также Границы и интервалы канала FLOAT и Канал класса DOUBLE FLOAT );

   Атр.46 в диапазоне – индикация нахождения атрибута 46 канала, привязанного к аргументу, в заданных диапазонах (для цветовых и текстовых атрибутов, а также для атрибута Подсказка). Данный вид индикации работает при привязке аргумента к любому атрибуту канала (чтение атрибута 46 производится при изменении привязанного атрибута);

   Набор {Arg = Конст} – индикация набора фиксированных значений аргумента (для цветовых и текстовых атрибутов, а также для атрибута Подсказка);

   Набор {Arg & Конст = Конст} – индикация набора выполнения условий Arg & Конст = Конст. В отличие от вида индикации Arg & Конст., условие Arg & Конст = Конст означает проверку установки в значении аргумента всех битов, заданных маской (для цветовых и текстовых атрибутов, а также для атрибута Подсказка);

   Набор {Arg & Конст1 = Конст2} – индикация набора выполнения условий Arg & Конст1 = Конст2 (для цветовых и текстовых атрибутов, а также для атрибута Подсказка);

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

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

Конфигурирование индикации значения

Данный вид индикации имеет специфический атрибут Формат, который определяет формат отображения значения (Generic, Integer, Float, Exponential, По умолчанию; Binary, выбирается в списке).

Для каждого формата можно задать более точное описание в нотации языка Си (см. Формат Си вывода чисел ):

При выборе формата По умолчанию ГЭ будет отображать значение канала, привязанного к аргументу, в формате, определяемом МРВ. Например, если к аргументу с типом данных REAL привязан атрибут R канала, связанного с переменной @Status с атрибутом Параметр=0, то:

   если Формат <> По умолчанию, значение переменной отображается как число;

   если Формат = По умолчанию, значение переменной отображается как строка ("WORK", "TRACE" и т.п.).

Конфигурирование индикации интервала

Раздел конфигурирования данного вида индикации имеет следующий вид:

Ниже приведено соответствие цвета интервалу:

   интервал 0 (LW<arg<HW) – цвет определяется статическим значением атрибута;

   интервалы 1 и 2 (LA<arg<LW или HW<arg<HA) – цвет определяется атрибутом Предупреждение;

   интервалы 3 и 4 (LL<arg<LA или HA<arg<HL) – цвет определяется атрибутом Авария;

   интервалы 5 и 6 (arg<LL или HL<arg) – цвет определяется атрибутом Вне границ.

Конфигурирование других видов индикации

Наборы инструментов конфигурирования других видов индикации зависят от динамизируемого атрибута. Если параметр индикации при динамизации атрибута может быть задан как вручную, так и выбран из ресурсной библиотеки (см. Операции с ресурсными библиотеками ), набор инструментов содержит переключатель Использовать ресурсы (FALSE – вручную, TRUE – из библиотеки).

На рисунках ниже показаны инструменты конфигурирования различных видов индикации при динамизации атрибута Текст.

При конфигурировании видов индикации Arg = Конст., Arg >= Конст. и Arg & Конст. в полях Если ИСТИННО и Если ЛОЖНО задаются значения, которые должен принимать динамизируемый атрибут при выполнении заданного условия (ИСТИННО) и в противном случае (ЛОЖНО). Если задано Доп. значение для ИСТИННО (ЛОЖНО), то значение атрибута, заданное в поле Если ИСТИННО (ЛОЖНО), периодически (1 раз в 0.5 с) сменяется значением, заданным в соответствующем поле Доп. значение (т.е. происходит мигание). Период мигания для цветового атрибута может быть задан с помощью атрибута Мигание (быстрое – 0.5с, среднее – 1с, медленное – 2с). Чтобы отобразить дополнительное значение, надо выполнить соответствующую команду из контекстного меню поля Если ИСТИННО (ЛОЖНО). Значение константы, с которой сравнивается аргумент, задается в поле Константа.

При конфигурировании индикации диапазонов разделы описания диапазонов создаются/удаляются с помощью контекстного меню атрибута Диапазоны (для создания нового диапазона) или созданного атрибута Диапазон (для его удаления). В полях Мин. и Макс. задаются границы диапазонов (Макс должно быть больше Мин). Индикатор этого вида работает по следующему алгоритму: ищется первый по списку диапазон, которому удовлетворяет значение аргумента (Мин <= arg < Макс) и атрибуту присваивается значение, заданное в соответствующем поле Значение. Если значение аргумента находится вне всех диапазонов, атрибуту присваивается его статическое значение. Создание и назначение поля Доп. значение – такое же, как при конфигурировании видов индикации Arg = Конст., Arg >= Конст. и Arg & Конст. Контекстное меню атрибута Диапазоны содержит также команду Соединить диапазоны – по этой команде Мин. каждого диапазона принимает значение Макс. предыдущего диапазона.

При конфигурировании индикации Набор {Arg=Конст.}, Набор {Arg & Конст = Конст} и Набор {Arg & Конст1 = Конст2} разделы Пара задания констант и значения атрибута создаются/удаляются аналогично созданию/удалению разделов описания диапазонов. Если ни одно условие не выполняется, атрибуту присваивается его статическое значение. Создание и назначение поля Доп. значение – такое же, как при конфигурировании видов индикации Arg = Конст., Arg >= Конст. и Arg & Конст.

Если в поле Использовать ресурсы установлено значение True, поля Если ИСТИННО (ЛОЖНО) и Доп. значение содержат кнопки, при нажатии которых открываются навигаторы соответствующих библиотек для выбора ресурса.

Для типовых атрибутов поля Если ИСТИННО (ЛОЖНО) и Доп. значение содержат кнопки, при нажатии которых открываются стандартные диалоги задания параметра (например, цвета).

Управление видимостью ГЭ

Видимость ГЭ динамизируется следующим образом:

   Видимость = TRUE;

   Вид индикации = Arg=Конст., Arg>=Конст. или Arg&Конст.;

   Константа = <число>.

При выполнении заданного условия ГЭ видим, в противном случае – невидим.

В реальном времени управлять видимостью ГЭ можно с помощью функции управления ГЭ (см. Функция управления видимостью ГЭ ) и с помощью ГЭ Свободные формы (см. Группа ГЭ ‘Свободные формы’ ). В общем случае, ГЭ видим только тогда, когда это разрешают одновременно все функции управления видимостью, сконфигурированные для этого ГЭ.