Задание типовых свойств ГЭ
В этом разделе описаны типовые свойства графических элементов и инструменты их задания.
Графические элементы имеют следующие настраиваемые свойства:
Атрибуты
Динамические свойства
Функции управления
Эти параметры определяют вид графических элементов и выполняемые ими функции отображения и управления при работе в реальном времени:
Для задания свойств ГЭ (группы ГЭ) используется окно Свойства объекта, содержащее различное число вкладок для разных элементов:
Чтобы открыть это окно, нужно выполнить команду Свойства из контекстного меню выделенного ГЭ (выделенной группы ГЭ) или дважды нажать ЛК мыши на ГЭ. При снятии выделения ГЭ окно его свойств автоматически закрывается. Окно Свойства объекта недоступно, если графический элемент расположен в слое, редактирование которого запрещено.
Атрибуты – это простейшие свойства графического элемента. Они задаются на вкладке (Основные свойства) окна Свойства объекта.
В окне свойств атрибуты могут быть сгруппированы – наименования таких групп выделены подчеркиванием, при двойном нажатии на них ЛК раскрывается список свойств.
Существуют 2 вида атрибутов ГЭ:
статические – атрибуты, которые не изменяются при работе в реальном времени;
динамизируемые – атрибуты, которые могут быть как статическими, так и динамическими (изменяющимися при работе в реальном времени в зависимости от значения привязанного аргумента). Разделы конфигурирования таких атрибутов выделены красным цветом и содержат пункт Вид индикации.
Статические атрибуты ГЭ
В данном разделе описано задание типовых статических атрибутов ГЭ с помощью вкладок окна Свойства объекта.
Видимость при старте
При переходе в режим реального времени (т.е. при запуске проекта в МРВ или при переходе в режим эмуляции) графические элементы по умолчанию видимы. Чтобы скрыть ГЭ при запуске режима реального времени, нужно установить для него атрибут Скрыть при старте:
В режиме редактирования видимы все ГЭ.
В реальном времени управлять видимостью ГЭ можно с помощью функции управления ГЭ и с помощью ГЭ Свободные формы
Всплывающая подсказка
В разделе Подсказка для ГЭ задается всплывающая подсказка, отображаемая на экране при наведении курсора на ГЭ в режиме реального времени:
Цветовые атрибуты
Разделы конфигурирования цветовых атрибутов ГЭ (Цвет, Цвет линии, Цвет заливки, Цвет текста и т.п.) в окне Свойства объекта содержат типовой инструмент задания цвета – кнопку
Толщина линии
Раздел конфигурирования атрибута Толщина содержит инструмент выбора толщины линии и окно отображения численного значения толщины (в пикселях):
Стиль линии
Раздел конфигурирования атрибута Стиль линии содержит кнопку :
Стиль заливки
Раздел конфигурирования атрибута Стиль заливки содержит кнопку :
Текстовые атрибуты
Раздел конфигурирования текстовых атрибутов (Текст, Надпись и т.п.) содержит окно обычного текстового редактора для задания значения атрибута (для некоторых ГЭ подобному атрибуту по умолчанию присваивается некоторое значение):
Шрифт
Раздел конфигурирования атрибута Шрифт содержит кнопку, при нажатии которой на экран выводится меню выбора параметров шрифта:
Выравнивание
Раздел конфигурирования атрибута Выравнивание содержит стандартные инструменты выравнивания текста: Влево, По центру и Вправо.
Динамизация атрибута ГЭ
Динамизацией атрибута называется задание условий его изменения в зависимости от значения привязанного аргумента. При динамизации атрибута графический элемент становится индикатором выполнения заданных условий.
При размещении ГЭ на экране все его динамизируемые атрибуты по умолчанию статические, и разделы их конфигурирования на вкладке Основные свойства окна свойств содержат инструмент задания соответствующего статического параметра. Например, при размещении ГЭ Текст раздел динамизируемого атрибута Цвет текста содержит инструмент выбора цвета :
Чтобы динамизировать атрибут, нужно дважды нажать на названии ЛК мыши, и в раскрывшемся списке настроить динамические свойства с помощью раздела Вид индикации:
Вид условия (и, соответственно, вид индикатора, создаваемого из ГЭ), выбирается в разделе Вид индикации:
Значение – индикация значения аргумента;
Arg = Конст. – индикация равенства аргумента заданной константе;
Arg >= Конст. – индикация превышения аргументом заданного порога;
Arg & Конст. – индикация результата побитового умножения аргумента на значение заданной константы;
Arg в диапазоне – индикация нахождения аргумента в заданных диапазонах;
Arg в интервале – индикация нахождения аргумента в интервалах привязанного канала.
В зависимости от выбранного вида индикации меняются инструменты его конфигурирования.
Индикация значения
Вид индикации Значение может быть задан при динамизации атрибута Текст. Формат вывода выбирается в списке Формат:
Основная привязка
Окно свойств некоторых ГЭ содержит раздел Основная привязка.
При нажатии на кнопку выводится стандартный диалог выбора аргумента.
После установки какого-либо аргумента в качестве основной привязки, он действует для всех динамизируемых атрибутов данного ГЭ.
Динамические свойства ГЭ
К динамическим свойствам графических элементов относятся динамическая заливка, 3 вида динамической трансформации (перемещение, масштабирование и вращение) и динамический контур.
Динамические свойства ГЭ, как и динамизированные атрибуты, используются для графического отображения значений аргументов экрана при работе в реальном времени.
Динамические свойства настраиваются соответственно на вкладках Динамическая заливка ( ), Динамическая трансформация ( ) и Динамический контур ( ) окна Свойства объекта.
Динамическая заливка ГЭ
При использовании данного свойства ГЭ отображает значение привязанного аргумента числового формата в виде закрашенной области (слоя). Поддерживаются два вида динамической заливки – одноуровневая (отображает значение одного аргумента) и многоуровневая (отображает значения нескольких аргументов). Оба вида настраиваются на вкладке Динамическая заливка ( ) окна Свойства объекта. Для использования динамической заливки нужно на этой вкладке установить флаг Использовать.
Можно задать несколько слоев заливки. Для добавления/удаления нового слоя используется контекстное меню, вызываемое нажатием ПК мыши на названиях пунктов Слои/Слой соответственно. Настройки для всех создаваемых слоев имеют одинаковое назначение.
Динамическое перемещение ГЭ
Это свойство настраивается в разделе Перемещать вкладки Динамическая трансформация ( ) окна Свойства объекта:
Чтобы использовать данное динамическое свойство, надо установить флаг Перемещать.
При работе в реальном времени графический элемент перемещается вдоль траектории, которая задается как ломаная линия (количество узлов ломаной не ограничено). Текущее положение ГЭ зависит от значения привязанного аргумента (числовой аргумент для привязки выбирается в списке Привязка, от значений, заданных для узлов траектории, и флага Перемещать плавно.
Динамическое масштабирование ГЭ
Это свойство настраивается в разделе Масштабировать вкладки Динамическая трансформация ( ) окна Свойства объекта:
Для перехода в этот раздел надо нажать ЛК на заголовке раздела. Чтобы данное динамическое свойство было использовано при работе в реальном времени, надо установить флаг Масштабировать.
Применение свойства Масштабировать изменяет координаты точек ГЭ относительно центра масштабирования, который по умолчанию располагается в точке привязки ГЭ (в режиме редактирования центр масштабирования отображается на экране в виде красной точки):
С помощью метода drag-and-drop центр масштабирования может быть перемещен в произвольную точку экрана:
При нажатии кнопки Сбросить центр центр масштабирования устанавливается в точку пересечения диагоналей прямоугольника, ограничивающего ГЭ:
Динамическое вращение ГЭ
Это свойство настраивается в разделе Вращать вкладки Динамическая трансформация ( ) окна Свойства объекта:
Для перехода в этот раздел надо нажать ЛК на заголовке раздела. Чтобы данное динамическое свойство было использовано при работе в реальном времени, надо установить флаг Вращать.
Точка, относительно которой вращается ГЭ (центр вращения), по умолчанию располагается в точке привязки ГЭ (в режиме редактирования данного динамического свойства центр вращения отображается на экране в виде красной точки):
С помощью метода drag-and-drop центр вращения может быть перемещен в произвольную точку экрана (в том числе за пределами ГЭ):
При нажатии кнопки Сбросить центр центр вращения устанавливается в точку пересечения диагоналей прямоугольника, ограничивающего ГЭ:
Динамический контур ГЭ
Динамический контур представляет собой прокручиваемый по часовой стрелке пунктир (под прокруткой здесь подразумевается дискретное перемещение с шагом, равным длине штриха). Это свойство настраивается на вкладке Динамический контур ( ) окна Свойства объекта.:
Функции управления ГЭ
Функции управления ГЭ – это действия, заданные для графических элементов на этапе редактирования проекта АСУ; выполнение этих действий при работе в реальном времени инициализируется оператором с помощью мыши. Задание функций управления для графических элементов придает графическим экранам свойство интерактивности и обеспечивает одно из важнейших качеств АСУ – управление техпроцессом с помощью графических средств.
Функции управления задаются на вкладке События ( ) окна Свойства объекта:
Определены следующие события, по которым инициализируется выполнение действий в реальном времени:
нажатие ЛК на ГЭ;
отжатие ЛК на ГЭ;
Для каждого из событий может быть независимо задано несколько функций управления, выбираемых из контекстного меню (меню открывается при нажатии ПК мыши на названии события):
передать значение;
показать/скрыть элементы;
перейти на экран;
послать комментарий.
Функции управления отображаются в виде новых разделов списка свойств объекта (для каждой функции создается отдельный раздел). Для удаления функции управления используется контекстное меню, вызываемое нажатием ПК мыши на ее названии.
Для каждого события можно задать подтверждение и звуковой сигнал. Для этого используются атрибуты Подтверждение и Сигнал. При установке подтверждения в режиме реального времени при совершении указанного действия на экран выводится следующее окно:
Чтобы подтвердить действие нужно нажать клавишу ОК. Для отмены – Cancel.
Если установлен Сигнал, то при совершении указанного действия система воспроизводит Стандартный звук, заданный в Windows.
Код доступа – код доступа к функциям управления (0-255). Права на доступ к функциям управления задаются для пользователя в виде маски в разделе Доступ / Формы канала Пользователь. При корреляции маски с кодом доступа (результат побитового логического умножения отличен от нуля) доступ к функциям управления разрешен, в противном случае – запрещен.
Функция передачи значения
Функция передачи значения используется для изменения значения аргументов экрана.
Для одного ГЭ можно задать несколько функций передачи значения, применительно к различным аргументам.
При добавлении этой функции управления в списке свойств объекта появляется следующий раздел:
Поле Тип передачи содержит следующие варианты для передачи значений:
Прямая;
Ввести и передать;
НЕ-ИЛИ;
ИЛИ;
И;
Прибавить;
Добавить процент шкалы;
Умножить;
Разделить;
Атрибут Источник задает исходный аргумент, с которым проводится выбранная операция. Результат операции записывается в аргумент, задаваемый атрибутом Результат. Атрибуты Источник и Результат могут иметь привязку к одному и тому же аргументу.
Атрибут Восстанавливать значение используется только для ГЭ, запускающих выполнение действий по нажатию мыши. Если этот атрибут имеет значение True, то по нажатию ЛК значение аргумента будет изменено, а по отпусканию – восстановлено обратно.
Значения, формируемые до сравнения с маской, задаются при помощи поля Тип передачи:
Прямая
Формируемое значение задается непосредственно в поле Значение.
Ввести & передать
Формируемое значение задается в диалоговом окне, появляющемся при запуске проекта в мониторе реального времени, если произошло заданное событие.
НЕ-ИЛИ
Формируемое значение является результатом логической операции исключающего сложения между аргументом и числом, указанным в поле Значение.
ИЛИ
Формируемое значение является результатом логической операции сложения между аргументом и числом, указанным в поле Значение.
И
Формируемое значение является результатом логической операции умножения между аргументом и числом, указанным в поле Значение.
Прибавить
Формируемое значение является текущим значением аргумента, увеличенным на число, заданное в поле Значение.
Добавить процент шкалы
Формируемое значение является текущим значением аргумента, увеличенным на процент от величины шкалы привязанного к аргументу канала. Процент шкалы задается в поле Значение.
Умножить
Формируемое значение является произведением текущего значения аргумента на число, заданное в поле Значение.
Разделить
Формируемое значение является частным от деления текущего значения аргумента на число, заданное в поле Значение.
Функция управления видимостью ГЭ
Функция управления видимостью ГЭ служит для скрытия и/или отображения (в зависимости от текущего состояния) одного или нескольких выбранных ГЭ на графическом экране.
При добавлении функции Показать/скрыть элементы в списке настроек появляется соответствующая строчка:
Для выбора управляемых ГЭ нужно нажать ЛК мыши в поле Значение строки Показать/скрыть элементы. При этом его значение привет вид:
После этого на графическом экране нужно ЛК мыши выбрать ГЭ (или несколько ГЭ, нажимая на них ЛК мыши при нажатой клавише Control).
После этого появится надпись Всего = N, где N – число выделенных ГЭ.
При запуске проекта в реальном времени при возникновении указанного События выбранные ГЭ скрываются с экрана, при повторном возникновении снова отображаются, и т.д.
Чтобы редактировать выбранные ГЭ, нужно нажать на поле Значение строки Показать/скрыть элемент и добавить/снять выделение для соответствующих элементов. При этом кнопка Сбросить очищает список выбранных ГЭ.
Функция перехода на экран
Функция перехода на экран осуществляет переключение с текущего экрана на другой при наступлении заданного События.
При создании функции управления в списке настроек появляется соответствующая строчка:
При нажатии ЛК мыши в поле Значение строки Перейти на экран появляется список, в котором можно выбрать экран, на который требуется перейти.
Переключением экранов в реальном времени можно также управлять с помощью канала класса Вызов.
|