Scada-система Овен телемеханика лайт. Руководство пользователя - часть 6

 

  Главная      Учебники - Разные     Scada-система Овен телемеханика лайт. Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

содержание      ..     4      5      6      7     ..

 

 

Scada-система Овен телемеханика лайт. Руководство пользователя - часть 6

 

 

Визуализация
9.11.2.5 Параметрический график
Пример использования объекта Параметрический график:
Окно настройки объекта Параметрический график:
- 340 -
Визуализация
9.11.2.6 Задвижка
"Задвижка" предназначена для отображения на мнемосхеме четырех состояний физического
объекта:
- задвижка в среднем положении;
- задвижка полностью закрыта;
- задвижка полностью открыта;
- задвижка в аварийном состоянии.
Состояние объекта отображается в виде растрового или векторного рисунка, которые
пользователь может самостоятельно подготовить и загрузить при изменении свойств
"Задвижка". По умолчанию, используются следующие изображения:
Состояние объекта определяется значением двух дискретных параметров, паспорта
которых пользователь может выбрать в режиме настройка.
Значение 1
Значение 2
Состояние
параметра
параметра
0
0
среднее положение
0
1
полностью закрыто
1
0
полностью открыто
1
1
аварийное состояние
- 341 -
Визуализация
Окно "свойства объекта "Задвижка", состоит из двух частей:
- выбор паспортов дискретных параметров;
- выбор и настройка изображений, отображающих состояние объекта.
Для выбора паспорта дискретного параметра, необходимо в группе "Паспорт 1 параметра" или
в панели "Паспорт 2 параметра" нажать кнопку "Выбрать".
Выбор и настройка изображений осуществляется в панели "Свойства задвижки":
- прозрачность фона изображения;
- автоматический выбор размера изображения;
- установка изображения по умолчанию;
- инвертирование значений парметров;
- выбор файлов изображений из списка часто используемых;
- произвольный выбор файлов изображений, и добавление их в список часто
используемых.
Если установлен флаг «Прозрачность», то цвет фона изображений - прозрачный.
Если установлен флаг «Автоматический выбор размера», размер изображений
подстраивается под определенный, при создании изображений, размер. Если флаг убрать,
пользователь может изменить размер изображения в режиме настройки мнемосхемы.
Если установлен флаг «Изображения по умолчанию», состояние объекта отображается в
виде стандартных рисунков (см. выше).
Если флаг «Изображения по умолчанию» убрать, пользователь может выбрать изображения
по своему усмотрению.
Если установлен флаг «Инвертировать значения», состояние объекта определяется
следующими значениями дискретных параметров:
Если установлен флаг «Инвертировать значения» убрать, состояние объекта определяется
следующими значениями дискретных параметров:
- 342 -
Визуализация
В таблице состояний объекта, в зависимости от значений 1-го и 2-го параметров,
отображаются имена файлов, содержащих изображения состояния задвижки. При выделении
строки в таблице, изображение соответствующего файла выводится на панель визуализации.
Для выбора файла изображения из списка часто используемых необходимо: убрать флаг
«Изображения по умолчанию» и из выпадающего списка выбрать необходимое изображение.
Имя выбранного файла отображается в выделенной строке таблицы состояний объекта, а его
изображение появляется на панели визуализации.
Если необходимого файла нет в списке часто используемых, или вы хотите выбрать заранее
подготовленный вами файл изображения,необходимо: убрать флаг «Изображения по
умолчанию» и нажать кнопку «Выбрать» на панели "Свойства задвижки". В окне "Выбрать"
выберите необходимый вам файл, содержащий изображение и нажмите кнопку "Открыть" для
подтверждения.
Имя выбранного файла отображается в выделенной строке таблицы состояний объекта, его
изображение появляется на панели визуализации, а сам файл заносится в список часто
используемых:
- 343 -
Визуализация
9.11.3 Управление
Обобщенный пример использования объектов управления:
- 344 -
Визуализация
9.11.3.1 Кнопка дискретного управления
Окно настройки объекта
- 345 -
Визуализация
9.11.3.2 Кнопки аналогового управления
Окно настройки объекта
- 346 -
Визуализация
9.11.3.3 Кнопка управления
Окно настройки объекта при привязке к аналоговой переменной
- 347 -
Визуализация
Окно настройки объекта при привязке к дискретной переменной
9.11.3.4 Аналоговое управление
Пример отображения на мнемосхеме
- 348 -
Визуализация
Окно настройки объекта
9.11.3.5 Аналоговый ввод
- 349 -
Визуализация
Окно настройки объекта
9.11.3.6 Диалог аналогового ввода
На мнемосхеме объект отображается в виде кнопки. В рабочем режиме при нажатии на кнопку
появляется диалог аналогового управления:
Окно настройки объекта:
- 350 -
Визуализация
9.11.3.7 Диалог дискретного управления
На мнемосхеме объект отображается в виде кнопки. В рабочем режиме при нажатии на кнопку
появляется диалог дискретного управления:
Окно настройки объекта:
- 351 -
Визуализация
- 352 -
Визуализация
9.11.4 События и алармы
9.11.4.1 Список алармов
Объект "Список алармов" на мнемосхеме может быть представлен в двух видах:
1) кнопка (с мигающим ободком при наличии алармов в списке), по нажатию на которую
всплывает окно со списком алармов либо осуществляется переход на заданную мнемосхему;
2) список активных (незаквитированных) алармов
- 353 -
Визуализация
Вид и поведение объекта "Список алармов" зависит от его настроек.
Настройка
Дерево настроек объекта имеет следующий вид:
Вид объекта выбирается из трёх возможных вариантов:
Внешний вид кнопки настраивается отдельно для ситуации, когда нет активных алармов:
и для ситуации, когда в списке алармов есть хотя-бы один элемент:
Настройка внешнего вида таблицы выглядит так:
- 354 -
Визуализация
Возможные действия при появлении аларма:
Варианты действий при нажатии на кнопку:
- 355 -
Визуализация
В дереве зон производства (контроллеров) выбирается, алармы с каких зон будут
обрабатываться данным объектом, а с каких - игнорироваться:
9.11.4.2 Список событий
В разработке...
9.11.5 Электротехнические
- 356 -
Визуализация
9.11.5.1 Вектор полной мощности
Пример использования (левый объект)
Окно настройки объекта
9.11.5.2 Пофазная векторная диаграмма
Пример использования (правый объект)
- 357 -
Визуализация
Окно настройки объекта
Особенность настройки - объект может быть привязан как индивидуально к каждому
необходимому для построения параметру (три тока, три напряжения, COS, углы), так и
целиком к группе параметров, являющихся точкой учета (счетчик электрической энергии,
измерительный преобразователь).
9.11.5.3 Точка учета
Объект Точка учета используется для многофункционального отображения данных по точке
учета (счетчик электрической энергии). На мнемосхеме объект отображается в виде
таблицы,с возможностью выбора необходимых столбцов и строк, при это возможно
вырождение объекта до состояния одной ячейки таблицы (ток фазы А, активная мощность и
пр.):
При нажатии левой кнопкой мышки в режиме работы объект выводит информационное окно с
подробной информацией по точке учета - таблица значений различных параметров и
диаграммы, вне зависимости от выбранных столбов и строк для отображения на мнемосхеме:
- 358 -
Визуализация
Особенность настройки - объект привязывается целиком к группе параметров, являющихся
точкой учета (счетчик электрической энергии, измерительный преобразователь):
- 359 -
Визуализация
9.11.6 Тренды
Тренды служат для отображения истории технологического процесса. Существуют тренды
двух типов: накопительные и исторические.
Накопительный тренд накапливает данные, получаемые в реальном времени от сервера,
поэтому может отображать данные только на данный момент. Имеет смысл использовать
накопительный тренд в случае, когда необходимо показать только динамику текущего
процесса, без получения исторических данных.
Исторический тренд является значительно более мощным инструментом просмотра
истории. Он оперирует историческими данными, получая их не от сервера, а из баз данных
регистратора. Он позволяет просматривать данные как в текущий момент времени, так и за
произвольный промежуток времени из накопленных регистратором баз.
В палитре объектов модуля KVision исторический и накопительный тренды находяться на
вкладке Тренды.
9.11.6.1 Исторический тренд
Исторический тренд является основным инструментом просмотра истории в Диалоговой
Среде Контроля и Управления KVision. Он оперирует историческими данными, получая их не
от сервера, а из баз данных регистратора. Он позволяет просматривать данные как в текущий
момент времени, так и за произвольный промежуток времени из накопленных регистратором
баз.
При создании тренд сразу требует выбрать для просмотра параметры из базы
- 360 -
Визуализация
Режим настройки
В режиме настройки при вызове свойств объекта Исторический тренд вызывается окно его
свойств.
Группы графиков
Для просмотра истории техпроцесса графики организовываются в группы. Хотя бы одна
группа на тренде должна присутствовать обязательно.
- 361 -
Визуализация
Если необходимо, чтобы при создании тренда показывалась та или иная группа графиков,
нужно выбрать ее в выпадающем списке Группа по умолчанию.
Для того, чтобы перейти к списку графиков в группе, нужно либо выбрать пункт с именем
группы в дереве настроек, либо дважды щелкнуть мышкой на имени нужной группы.
Если групп две или больше, то в режиме просмотра станут доступны кнопки переключения
групп. Надпись на кнопке - это имя группы, всплывающая подсказка - комментарий. Кнопки
переключения групп можно принудительно убрать. Положение кнопок переключения групп
настраивается в пункте Данные.
При добавлении группы, а также при просмотре свойств группы выводится окно свойств:
- 362 -
Визуализация
Как уже упоминалось, имена групп используются в качестве надписей на кнопках
переключения групп, а коментарии выводятся во всплывающих подсказках при наведении
указателя мыши на соответствующую кнопку.
Для каждой группы можно настроить свои параметры. См. Ось времени, Ось данных,
Заголовки, Легенда.
Выбрать, какие графики будут выводиться в той или иной группе, можно при помощи пункта
Графики соответствующей группы.
В списке графиков указаны имена графиков, тип выхода (аналоговый или дискретный) и цвет
графика.
При нажатии на кнопку Добавить вызывается диалог выбора параметров из базы. Если
добавлен всего один график, будет автоматически вызвано окно настройки свойств графика.
Свойства отдельного графика можно посмотреть, выбрав нужный график и нажав кнопку
Свойства.
При нажатии на кнопку Удалить выбранные графики будут удалены из группы.
Примечание. В одной группе ни в коем случае не должно быть двух графиков, привязанных к
одному параметру. Иначе запросы данных будут отклоняться сервером.
Пункт Ось времени, как понятно из названия, позволяет настроить вид временной оси.
- 363 -
Визуализация
Показывать ось времени. Включает или выключает отображение оси на тренде.
Угол наклона надписи. Позволяет задать угол наклона надписи по отношению к оси.
Ширина отступа определяет, на каком расстоянии от оси будут находиться надписи. Если
ширина отступа установлена в 0, расстояние будет выбираться автоматически.
Показывать оси и сетку. Если флажок сброшен, ни оси, ни координатная сетка отображаться
не будут.
Данный пункт меню позволяет настроить вид оси значений.
Пункт Разделять оси позволяет настроить стиль отображения оси (осей) абсцисс.
Разделять горизонтально. Для каждого графика настраивается своя ось. Оси
располагаются рядом, друг за другом, параллельно друг другу. Каждая ось имеет цвет
графика, к которому она привязана.
Разделять вертикально. Для каждого графика настраивается своя ось. Оси располагаются
друг над другом, на одной линии. Каждая ось имеет цвет графика, к которому она привязана.
- 364 -
Визуализация
Плавающее масштабирование. Для каждого графика настраивается своя ось. Но
отображается только одна из них, для того графика, который выделен в списке параметров.
Все остальные графики отображаются в масштабе оси этого графика.
Не разделять оси. Единая ось, единый масштаб для всех графиков.
Пункт Изменять масштаб не более ХХ раз устанавливает пределы именения масштаба оси
данных в режиме работы.
Далее следуют вкладки настройки свойств оси данных для каждого графика.
Масштаб. Устанавливаются минимум и максимум для оси и желаемый шаг координатной
сетки. Если включен флажок Автоматический выбор, то минимум и максимум будут
выставляться автоматически, в зависимости от диапазона отображаемых значений.
Параметр. Информация о параметре, к которому привязана ось.
Цвет. Цвет графика, к которому привязана ось.
Шрифт. Шрифт подписей для оси.
Поле Знаков после запятой задает точность отображаения чисел - количество знаков после
запятой.
На тренде возможно отображение двух независимых заголовков - верхнего и нижнего.
Настройка вида заголовков производится для каждой группы графиков отдельно в пункте
- 365 -
Визуализация
Заголовки.
Редактируемый заголовок выбирается из выпадающего списка.
Флажок Включить включает/выключает отображение данного заголовка.
Переключатель Показывать в заголовке позволяет выбрать, что будет выводиться в
данном заголовке: заданный текст (текст задается в поле ввода внизу) или время под
курсором (в кратком либо полном формате).
Фон. Позволяет включить отображение фона и задать его цвет.
Рамка. Позволяет включить или выключить рамку и задать ее цвет.
Выравнивание. Задает режим выравнивания заголовка (по центру тренда, по левому или
правому его краю).
Шрифт. Позволяет задать шрифт текста заголовка.
Легенда предоставляет краткую информацию о графиках: цвет и название.
Настройка свойств легенды производится в пункте Легенда.
- 366 -
Визуализация
Флажок Включить позволяет включить или выключить отображение легенды.
Кнопка Шрифт вызывает диалог изменения шрифта легенды.
Регуляторы Положение и Цвет изменяют соответственно положение легенды относительно
центра и длину цветовых полосок.
Варианты Положение задают положение легенды на тренде.
Флажок Изменять размеры панели указывает, изменять ли область графиков для
размещения легенды или помещать легенду поверх графиков.
Отступ задает расстояние между легендой и трендом.
Элементы управления Фон и Рамка позволяют включить или выключить фон легенды и рамку
вокруг легенды и настроить их цвета.
Тень - задаются цвет тени и ее величина.
Свойства графика
Изменить свойства графика можно при помощи окна свойств графика.
- 367 -
Визуализация
Имя - наименование графика. По умолчанию в качестве имени графика используется шифр
параметра, к которому он привязан (включен флажок Использовать в качестве имени шифр
параметра).
Линия. Эта кнопка показывает выбранный стиль графика. Для смены стиля нужно дважды
щелкнуть мышкой на этой кнопке и выбрать нужный стиль.
Цвет - цвет графика.
Аппроксимировать значения. Если этот флажок включен, то график будет строиться
следующим образом: соседние точки будут соединяться прямой линией. Если же флажок
выключен, то график будет рисоваться ступенчато, и значением параметра между точками в
базе считается значение последней точки:
- 368 -
Визуализация
Толщина линии - толщина линии графика.
Продлять значение. Если флажок включен, то после последней запрошенной точки в
следящем режиме линия будет продляться на заданный промежуток времени. Данная функция
нужна, когда точка со значением за интервал времени выставляется не в конце, а в начале
соответствующего интервала.
Паспорт. На этой вкладке указываются данные паспорта параметра, а также расположены
кнопки выбора параметра из базы и вызова свойств параметра.
Дополнительно. Эта вкладка позволяет задать параметры точек графика, если включен
режим показа отдельных точек.
Данные
Вкладка Данные позволяет настроить вид тренда и режим отображения данных.
Отображаемый интервал - это интервал времени, который отображается на тренде. Кнопка
Сейчас позволяет установить правую границу интервала в текущий момент времени. Левая
граница будет пересчитана в соответствии с текущей шириной интервала.
Параметр Превышение границ запроса указывает, насколько следует расширить диапазон
запроса. Применяется для того, чтобы исключить обрыв графиков по краям тренда.
Данные можно выводить со временем формирования значения в контроллере или со
временем регистрации данного значения в базе. Как правило, чаще всего используется
первый вариант.
Если флажок Следящий режим включен, то при загрузке тренд сразу же будет работать в
- 369 -
Визуализация
следящем режиме. Частота обновления данных из базы в следящем режиме задается в поле
Частота обновления (сек).
Секция Кнопки групп позволяет настроить вид и расположение кнопок групп.
Ширина и высота могут быть заданы вручную, равными для всех кнопок, либо могут
выбираться автоматически в зависимости от ширины и высоты текста для каждой кнопки.
Кнопки можно сделать плоскими прозрачными (Прозрачность) или или непрозрачными.
Кнопки можно располагать в одной строке (Все кнопки в одной строке) вне зависимости от
того, помещаются они там или нет, или разрешить им при необходимости располагаться в
несколько рядов.
Кнопка Шрифт вызывает диалог выбора шрифта надписей на кнопках.
Панель групп может располагаться сверху, снизу, слева или справа от графиков.
Оформление
Вкладка Оформление позволяет настроить стиль показа тренда и списка параметров.
На мнемосхеме тренд может находиться в виде собственно тренда, либо в виде кнопки, тогда
при нажатии на эту кнопку будет всплывать окно с трендом. При этом данные будут
запрашиваться только в то время, пока тренд показывается. Если на мнемосхеме много
трендов, то лучше использовать вариант в виде кнопок, чтобы тренды показывались только
по требованию. Это приведет к более экономному расходу ресурсов компьютера. Изменение
стиля отображения тренда выбирается группой переключателей Вид отображения. Если
выбран стиль отображения обычная кнопка или плоская прозрачная кнопка, то можно
задать Надпись на кнопке и всплывающую Подсказку.
Отступы задают расстояние от края тренда до края графиков. Если значение отступа 0, то он
будет выбираться автоматически.
Группа элементов управления Список позволяет настроить отображение списка параметров.
Ширину каждой из колонок списка указывается в пикселях. Высоту списка можно задать
жестко, а можно разрешить тренду выбирать ее автоматически, так, чтобы всегда виден был
весь список (флажок Авто).
Если флажок Не позволять изменять высоту включен, то в рабочем режиме нельзя будет
изменять высоту списка вручную.
Флажок Подробная подсказка включает или выключает подробную подсказку при наведении
указателя мыши на элемент списка.
Можно также настроить Цвет списка или сделать его прозрачным.
Список параметров можно располагать сверху, снизу, справа или слева (Положение
списка).
- 370 -
Визуализация
Цвета и видимость
Вкладка Цвета и видимость позволяет разрешить или запретить показ различных элементов
управления, а также настроить цвета фона тренда и курсора (визира), цвет подсветки
дискретных параметров и координатной сетки.
Дискретные параметры бывает необходимо подсвечивать для того, чтобы видеть, в каком
положении они находятся (лог. 0 или лог.1), когда их значение не меняется длительное время.
Смысл остальных элементов управления понятен из их названия.
Режим работы
В режиме работы тренд отображает данные из баз, накопленных регистратором
технологического процесса. В этом режиме пользователю предоставляются широкие
возможности для управления диапазоном отображения, масштабом, стиля показа. Данные
можно экспортировать в формат Microsoft Excel или вывести графики на печать.
- 371 -
Визуализация
Просмотр истории
Просмотр истории технологического процесса осуществляется с помощью кнопок
перемещения по осям и кнопок изменения масштаба.
Расположение и назначение кнопок описаны здесь.
Шесть кнопок перемещения по оси времени предназначены для перемещения
соответственно на сутки назад, на час назад, на минуту назад, на минуту вперед, на час
вперед, на сутки вперед.
Кнопки изменения масштаба по оси времени предназначены для расширения и сужения
просматриваемого интервала.
Кнопка развертывания интервала предназначена для развертывания выделенного
интервала на весь тренд (подробнее - в топике Курсор).
Кнопка отмены всех изменений возвращает масштабы осей, установленные в режиме
настройки.
Кнопки изменения масштаба по оси значений предназначены для увеличения/уменьшения
масштаба оси значений, для более детального просмотра значений параметра.
- 372 -
Визуализация
Кнопка автомасштабирования по оси значений включает режим автоматического выбора
масштаба оси. В этом режиме минимум оси устанавливается равным минимальному значению
графика в просматриваемом диапазоне, а максимум - максимальному значению. По мере
перемещения по оси времени минимум и максимум оси значений постоянно корректируются.
Кнопки перемещения по оси значений предназначены для перемещения по оси значений.
Не действуют, если включен режим автоматического масштабирования.
Ползунок изменения масштаба предназначен для быстрого изменения масштаба оси
значений как в сторону его увеличения, так и в сторону уменьшения. Границы изменения
масштаба задаются в пункте Ось данных.
Курсор
Для просмотра значений параметров в тот или иной момент времени служит курсор,
отображаемый на тренде как вертикальная линия.
При щелчке мышкой в области графиков курсор немедленно переместится туда. Удерживая
нажатой левую кнопку мыши, можно перемещать курсор по всей области графиков,
просматривая значения параметров в разные моменты времени. Время в заголовках
показывается для текущего положения курсора. В списке параметров время и значение
параметра показывается всегда для ближайшего слева запрошенного значения, то есть для
реального значения из базы. Поэтому при перемещении курсора значения параметров в
списке изменяются дискретно.
Если щелкнуть мышкой в области графиков, удерживая нажатой клавишу Ctrl, можно выделить
произвольную область графика.
Всплывающая подсказка покажет ширину выделенного интервала. Если нажать на кнопку
,
выделенный интервал будет развернут на весь тренд. Чтобы снять выделение, достаточно
щелкнуть на любой части области графиков.
- 373 -
Визуализация
Список параметров
Список параметров отображает графики, показываемые на тренде и некоторую информацию о
них.
Список параметров может показывать для каждого графика:
цвет графика
название графика
наименование параметра, к которому привязан график
значение графика в момент времени, в который установлен курсор. При этом значением
графика считается значение ближайшей слева к курсору точки.
время формирования этого значения.
Дважды щелкнув на параметре в списке, можно временно убрать его с графика. Щелкнув на
нем повторно, можно включить его обратно. Если график выключен, то в поле Цвет
показывается пустой прямоугольник, если включен - залитый.
При наведении указателя мыши на параметр в списке появляется всплывающая подсказка с
подробной информацией по данному параметру.
- 374 -
Визуализация
Можно запретить тренду показывать подробную подсказку. Это можно сделать в пункте
Оформление (Подробная подсказка).
Следящий режим
В следящем режиме тренд периодически дочитывает поступившие данные из базы и
обновляет графики.
Данные обновляются с периодом, заданном в пункте Данные.
Тренд можно перевести в следящий режим и обратно при помощи кнопки перехода в следящий
режим
, если она не отключена в пункте Цвета и видимость. В следящем режиме курсор
устанавливается по правой границе тренда. Последние значения параметров подсвечиваются
треугольными стрелками.
Перемещать курсор в следящем режиме запрещено, можно только изменять масштаб
отображения по вертикали и по горизонтали.
- 375 -
Визуализация
Печать тренда
При желании сформированный тренд можно вывести на печать (если это не запрещено
настройками).
Для того, чтобы вывести форму печати, нужно нажать кнопку
При желании экран можно не печатать, а сохранить в виде картинки в файл (кнопка
Сохранить в файл).
Масштаб печати может быть следующим:
на весь лист - график будет смасштабирован на весь лист
по размеру экрана - изображение на листе будет примерно соответствовать по размерам
изображению на экране
без масшатабирования - одна точка на экране будет соответствовать одной точке на
принтере. Рекомендуется только для матричных принтеров.
Кроме того, можно выбрать режим печати:
все в цвете - у печатаемого тренда сохраняются все цвета
белый фон - цветные графики - цветными остаются только графики, фон не печатается.
Рекомендуется для цветных принтеров.
все черно-белое - фон не печатается, все графики печатаются черным цветом.
Рекомендуется для монохромных принтеров.
При нажатии на кнопку Напечатать будет вызван стандартный диалог выбора принтера и
настройки печати.
Экспорт данных в Microsoft Excel
При необходимости данные для отображаемого тренда можно экспортировать в формат
Microsoft Excel, если это не запрещено настройками.
При нажатии на кнопку
появится форма экспорта данных
- 376 -
Визуализация
По умолчанию предлагается экспортировать данные для всех графиков. Если какие-то
графики экспортировать не нужно, уберите флажок рядом с именем графика.
Границы интервала определяют границы диапазона экспорта данных. Диапазон можно
скорректировать. По умолчанию выставляются текущие границы тренда.
Если необходимо экспортировать изображение тренда, оставьте включенным флажок
Экспортировать рисунок, если нет - выключите его.
Флажок Открыть документ после создания определяет, нужно ли открыть после экспорта
созданный файл. Если он включен, то документ будет открыть программой, установленной в
системе по умолчанию для просмотра файлов Microsoft Excel.
9.11.6.2 Оперативный тренд
Оперативный тренд получает данные непосредственно от Сервера Доступа к Данным (СДД),
поэтому позволяет увидеть историю за небольшой период времени, равному глубине тренда.
Так же как и исторический тренд, оперативный тренд позволяет отображать и аналоговые, и
дискретные параметры на одном экране. При этом дискретные параметры располагаются
друг над другом.
Поскольку оперативный тренд является более простым объектом отображения истории, чем
исторический, то и настройка его более проста.
- 377 -
Визуализация
Режим настройки
В режиме настройки оперативного тренда все изменения применяются непосредственно к
объекту, отображаемому на мнемосхеме.
В целом настройка оперативного тренда похожа на настройку исторического тренда, но
намного проще вследствие простоты самого объекта.
Графики
Вкладка графики позволяет добавлять или удалять параметры для просмотра.
Добавить - вызывается окно добавления паспорта. Если добавлен только один паспорт,
вызывается окно свойств графика.
Удалить - удаление выделенных графиков. Предварительно запрашивается подтверждение.
Свойства - вызов окна свойств графика.
Копия - копирование существующего графика со всеми его настройками.
Включая или выключая флажки рядом с наименованием графика, можно включать или
выключать график на тренде. Кнопки Показать все и Скрыть все включают и выключают,
соответственно, все графики.
- 378 -
Визуализация
Свойства графика
Изменить свойства графика можно при помощи окна свойств графика.
Имя - наименование графика. По умолчанию в качестве имени графика используется шифр
параметра, к которому он привязан (включен флажок Использовать в качестве имени шифр
параметра).
Линия. Эта кнопка показывает выбранный стиль графика. Для смены стиля нужно дважды
щелкнуть мышкой на этой кнопке и выбрать нужный стиль.
Цвет - цвет графика.
Аппроксимировать значения. Если этот флажок включен, то график будет строиться
следующим образом: соседние точки будут соединяться прямой линией. Если же флажок
выключен, то график будет рисоваться ступенчато, и значением параметра между точками в
базе считается значение последней точки:
- 379 -
Визуализация
Толщина линии - толщина линии графика.
Продлять значение. Если флажок включен, то после последней запрошенной точки в
следящем режиме линия будет продляться на заданный промежуток времени. Данная функция
нужна, когда точка со значением за интервал времени выставляется не в конце, а в начале
соответствующего интервала.
Паспорт. На этой вкладке указываются данные паспорта параметра, а также расположены
кнопки выбора паспорта и вызова свойств параметра.
Дополнительно. Эта вкладка позволяет задать параметры точек графика, если включен
режим показа отдельных точек.
Вид
Вкладка Вид позволяет настроить внешний вид тренда.
Дискретные параметры бывает необходимо подсвечивать для того, чтобы видеть, в каком
положении они находятся (лог. 0 или лог.1), когда их значение не меняется длительное время.
- 380 -
Визуализация
Цвет подсветки можно выбрать по желанию.
Поле Количество знаков после запятой задает точность отображаения чисел - количество
знаков после запятой.
Поле Показывать рамку включает/выключает показ рамки вокруг тренда.
Если поле Показывать оси и сетку выключено, сетка и оси отображаться не будут.
Отступы задают расстояние от края тренда до края графиков. Если значение отступа 0, то он
будет выбираться автоматически.
Фон определяет цвет фона тренда.
Оси
Вкладка Оси позволяет настроить масштабы и стиль отображения осей.
Группа Ось значений управляет настройками оси ординат (ось Y).
Максимум задает максимум оси или позволяет выбирать его автоматически (авто).
Минимум задает минимум оси или позволяет выбирать его автоматически (авто).
Шаг задает желаемый шаг координатной сетки. Если заданный шаг слишком мал, он будет
автоматически увеличен.
Автоматический выбор. Включает режим полностью автоматического выбора минимума,
максимума и шага оси значений.
Логарифмическая. Включает логарифмический режим отображения оси
Инвертировать. Инвертирует ось (возрастание значений сверху вниз).
Показывать ось времени. Включает или выключает отображение оси на тренде.
Угол наклона надписи. Позволяет задать угол наклона надписи по отношению к оси.
Ширина отступа определяет, на каком расстоянии от оси будут находиться надписи. Если
ширина отступа установлена в 0, расстояние будет выбираться автоматически.
Показывать оси и сетку. Если флажок сброшен, ни оси, ни координатная сетка отображаться
не будут.
Глубина тренда задает интервал времени, отображаемый трендом.
Легенда
Легенда предоставляет краткую информацию о графиках: цвет, название и значение.
Настройка свойств легенды производится в пункте Легенда.
- 381 -
Визуализация
Флажок Включить позволяет включить или выключить отображение легенды.
Кнопка Шрифт вызывает диалог изменения шрифта легенды.
Регуляторы Положение и Цвет изменяют соответственно положение легенды относительно
центра и длину цветовых полосок.
Варианты Положение задают положение легенды на тренде.
Флажок Изменять размеры панели указывает, изменять ли область графиков для
размещения легенды или помещать легенду поверх графиков.
Отступ задает расстояние между легендой и трендом.
Выпадающий список Показывать в легенде позволяет выбрать, какую информацию будет
отображать легенда: шифр, значение или шифр и значение.
Элементы управления Фон и Рамка позволяют включить или выключить фон легенды и рамку
вокруг легенды и настроить их цвета.
Тень - задаются цвет тени и ее величина.
Режим работы
В режиме работы оперативный тренд накапливает данные и отображает их на заданный
промежуток времени.
Управлять отображением графиков, включать и выключать их можно из контекстного меню.
При щелчке правой кнопкой мыши на тренде появится меню вида:
- 382 -
Визуализация
Щелкнув на нужном графике, можно включить или выключить его. Можно также скрыть или
показать все графики, скрыть только аналоговые или только дискретные, а также включить
или выключить режим отображения точек.
9.11.7 Скрипт
Объект Скрипт позволяет пользователю самому задать реакцию на то или иное состояние
системы, используя один из четырех языков программирования (Pascal, C++, Visual Basic или
Java).
Скрипт может выполняться периодически и (или) однократно по какому-либо событию
(нажатие на кнопку мыши, перемещение мыши и т. д.) Причем на каждое из этих событий
можно задать свой обработчик.
На мнемосхеме объект Скрипт может отображаться как кнопка (обычная или плоская
прозрачная) либо не отображаться вообще.
Вставить объект Скрипт на мнемосхему можно, выбрав пункт Скрипт в группе Скрипты
палитры объектов.
9.11.7.1 Внешний вид скрипта
На мнемосхеме объект Скрипт может отображаться как кнопка (обычная или плоская
прозрачная) или не отображаться вообще (например, когда скрипт работает только по
таймеру). Это относится только к рабочему режиму. В режиме настройки объект Скрипт виден
всегда.
Настройка вида производится на вкладке Вид свойств скрипта.
На этой же вкладке можно задать текст и шрифт надписи на кнопке и текст выплывающей
- 383 -
Визуализация
подсказки.
9.11.7.2 Редактирование и отладка скриптов
Настройка и отладка обработчиков событий (далее - скриптов), производится на вкладке
Скрипты свойств объекта Скрипт.
События
Настройка обработчиков событий производится на вкладке Скрипты свойств объекта
Скрипт.
Объект генерирует 6 событий, на каждое из которых может быть задан свой обработчик:
OnClick - при щелчке на кнопке;
OnTimer - при срабатывании таймера;
OnMouseDown - при нажатия кнопки мышкой - в момент нажатия;
OnMouseUp - при нажатии кнопки мышкой - в момент отпускания;
OnStart - при создании объекта;
OnMouseMove - при движении курсора мыши над объектом.
Событие OnTimer единственное из перечисленных генерируется периодически, независимо
от действий пользователя. Период генерации этого события задается в поле Интервал
таймера.
Для того, чтобы включить обработку какого-либо события, нужно включить галочку перед ним
в списке . Если соответствующего скрипта для обработки события нет, то он будет создан
автоматически. Для того, чтобы временно отключить обработку события, достаточно убрать
- 384 -
Визуализация
галочку. При этом настроенный скрипт сохранится. Чтобы снова включить обработку
события, нужно снова поставить соответствующую галочку. В этом случае для обработки
события будет подключен уже существующий скрипт.
Редактирование скрипта
Алгоритм работы скрипта может быть описан на одном из четырех языков программирования:
Pascal, C++, Basic или Java. Желаемый язык программирования выбирается в выпадающем
списке. Причем язык скрипта одного обработчика задается независимо от того, на каких
языках написаны скрипты других обрабочиков. Например, обработчик события OnClick может
быть написан, например, на C++, OnMouseMove - на Pascal, OnTimer - на Basic и т. д.
Кроме стандартных процедур и функций, являющихся конструкциями языка, в скрипте могут
использоваться методы объекта KVScript - для доступа к свойствам текущего объекта
Скрипт. Его методы дают возможность получить и установить значения параметров,
управлять свойствами проекта и т. д.
Чтобы получить полный список методов объекта KVScript, нужно нажать комбинацию клавиш
Ctrl+Space, находясь в окне редактора скрипта. В появившемся окне
достаточно выбрать нужную процедуру, и ее название вставится в текст программы. Кроме
того, производится поиск процедуры по первым введеным символам. Например, если
набрать Re, то будут показаны только процедуры, начинающиеся с Re:
Еще одной удобной возможностью редактора является всплывающая подсказка со списком
параметров текущей процедуры. Подсказка появляется автоматически, если после имени
процедуры ввести символ (.
Кроме того, эту подсказку можно вызвать, нажав комбинацию клавиш Ctrl+Shift+Space.
- 385 -
Визуализация
В подсказке указаны параметры процедуры и их тип. Жирным шрифтом выделен параметр,
вводимый в данный момент.
Некоторые процедуры, например, GotoMnemo, требуют в качестве параметра GUID
мнемосхемы.
GUID - глобальный универсальный идентификатор - позволяет однозначно указать
требуемую мнемосхему. Чтобы олучить GUID, нужно кликнуть в окне редактора правой
кнопкой мыши и выбрать пункт
Затем в отрывшемся окне выбрать нужную мнемосхему, и ее GUID будет вставлен в текст
программы.
Примечание. Синтаксис процедур объекта KVscript не зависит от языка программирования,
на котором пишется скрипт.
Для удобства редактирования можно настроить цветовую схему подсветки синтаксиса (тему).
Окно настройки схем вызывается кнопкой вызова редактора тем.
Примечание. Цветовая схема каждого языка программирования действует для всего
приложения в рамках текущего проекта. То есть, если пользователь изменил тему языка
Pascal, то эта же тема будет использоваться при редактировании всех скриптов на языке
Pascal.
Редактор тем
Для каждого языка программирования можно задать свою цветовую схему подсветки
синтаксиса (тему). Настройка тем производится при помощи редактора тем.
- 386 -
Визуализация
Для каждого элемента синтаксиса можно задать цвет символов, кликнув нужный цвет левой
кнопкой мыши (на него переместится указатель FG), и цвет фона, кликнув нужный цвет правой
кнопкой мыши (указатель).
Для удобства из набора можно выбрать одну из готовых тем.
Отладка скрипта
Написанный скрипт нужно отладить. Для этого предусмотрено несколько инструментов.
Доступ к этим инструментам возможен либо через кнопки управления отладкой, либо через
соответствующие им горячие клавиши.
Компиляция. Производится проверка синтаксиса всего скрипта и в случае обнаружения
ошибок будет выдано сообщение в окне вывода сообщений компилятора. Для компиляции
скрипта нужно нажать на кнопку
или комбинацию клавиш Ctrl+F9. Операция компиляции
производится автоматически перед запуском программы на выполнение, в том числе и в
- 387 -
Визуализация
пошаговом режиме.
Выполнение. Производится компиляция и выполнение скрипта. Для запуска скрипта на
выполнение нужно щелкнуть на кнопке
или нажать клавишу F9. Скрипт будет выполнен
до первой точки останова или целиком, если таких точек нет.
Пошаговое выполнение. Для отслеживания изменения внутренних и внешних переменных
удобно выполнять скрипт не целиком, а по одному шагу. Для выполнения одного шага
скрипта нужно щелкнуть на кнопке
или нажать клавишу F7. Строка, которая будет
выполнена следующей, подсвечивается синим цветом. На каждом шаге выполнение
отображается состояние всех внешних и внутренних переменных. Переменная,
изменившаяся последней, подсвечивается (см. рисунок выше).
Остановка выполнения программы. Если необходимо прекратить выполнение
программы, нужно щелкнуть мышкой на кнопке
или нажать комбинацию клавиш Ctrl+F2.
Примечание. Все операции записи и чтения в паспорта в режиме отладки только
имитируются.
Внешние переменные
Внешние переменные использутся для доступа к паспортам, а также для хранения данных,
общих для всех обработчиков. Если переменная привязана к паспорту, то операции чтения/
записи переменной является операцией чтения/записи в паспорт. Внешние переменные в
тексте скрипта не объявляются. Для того, чтобы внешняя переменная стала доступна, ее
надо занести в список внешних переменных.
Тип внешней переменной может быть следующим:
аналоговый
дискретный
строковый
указатель
Переменные аналогового и дискретного типа могут быть привязаны к паспорту, а могут
использоваться просто для хранения данных. Строки и указатели могут быть использованы
только для хранения данных.
Добавление, удаление и изменение переменных производится кнопками Добавить, Удалить и
Изменить соответственно. Кнопка Сброс сбрасывает значения всех переменных в
начальные.
При добавлении и изменении переменных вызывается окно свойств переменной.
- 388 -
Визуализация
Имя переменной - это строковый идентификатор, по которому к переменной будут
обращаться методы KVScript.
Описание - это описание переменной, нужно только для удобства понимания программы и
может быть не задано.
Тип переменной - тип внешней переменной. Если переменная привязана к паспорту, то тип
ее выставляется автоматически в соответствии с типом паспорта.
Значение - начальное значение переменной. Выставляется при инициализации переменной.
Если переменная привязана к паспорту, то имеет значение только в режиме отладки скрипта,
так как в рабочем режиме равно значению паспорта.
Для чтения и записи значений во внешние переменные используются следующие методы
объекта KVScript:
ReadAnalog
ReadDiscret
ReadString
ReadPointer
WriteAnalog
WriteDiscret
WriteString
WritePointer
Внутренние переменные
Внутренние переменные - это переменные, объявленные внутри самого скрипта. Для
отображения их значений в режиме отладки используется список внутренних переменных.
- 389 -
Визуализация
Список заполняется автоматически при запуске скрипта. Та переменная, значение которой
изменилось последним, выделяется в списке.
Если скрипт содержит процедуры, то переменные процедур тоже будут добавлены в список.
Их имена начинаются с имени содержащей их процедуры. То есть переменная MyVar
процедуры MyProc в списке будет отображаться как MyProc.MyVar.
Чтобы изменить значение переменной, щелкните на переменной в списке правой кнопкой
мыши и выберите пункт
Объект KVScript
Объект KVScript представляет отражение текущего объекта Script. Вызывая его методы,
можно получить или установить значение той или иной внешней переменной, получить ту или
иную информацию о проекте или текущем пользователе проекта, изменить надпись на кнопке
или ее размеры и т. д.
Список методов объекта KVScript:
Say
ReadAnalog
ReadDiscret
ReadString
ReadPointer
WriteAnalog
WriteDiscret
WriteString
WritePointer
GoToMnemo
GoToNextMnemo
GoToPrevMnemo
ClosePopUpMnemo
IsPopUpMnemo
MnemoExists
GetUserName
ChangeUser
GetProjectFileName
GetProjectName
GetProjectFolder
MessageBox
SheriffCheckAction
AddEventToAnalogControlGroup
AddEventToDisControlGroup
KVScript.Say
Вывод сообщения с произвольным текстом.
- 390 -
Визуализация
procedure Say (Text : string)
Описание.
Процедура выдает окно с сообщением Text. Скрипт продолжит свое выполнение, не
дожидаясь закрытия окна.
KVScript.MessageBox
Вывод сообщения с произвольным текстом.
function MessageBox (Text : string; Caption: string; Flags: Longint) : Integer
Описание.
Функция выдает сообщение Text в окне с заголовком Caption и набором флагов Flags. После
выдачи сообщения работа скрипта приостанавливается, пока не будет закрыто окно.
Возвращаемый функцией флаг указывает, какая из кнопок была нажата.
Описание флагов.
1. Флаги, управляющие отображением кнопок.
MB_OK = $00000000;
-
MB_OKCANCEL = $00000001;
-
MB_ABORTRETRYIGNORE = $00000002;-
MB_YESNOCANCEL = $00000003;
-
MB_YESNO = $00000004;
-
MB_RETRYCANCEL = $00000005;
-
2. Флаги, управляющие отображением иконок.
MB_ICONERROR = $00000010;
MB_ICONQUESTION = $00000020;
MB_ICONEXCLAMATION = $00000030;
MB_ICONINFORMATION = $00000040;
3. Флаги, задающие кнопки по умолчанию.
MB_DEFBUTTON1 = $00000000
- первая кнопка
MB_DEFBUTTON2 = $00000100;
- вторая кнопка
MB_DEFBUTTON3 = $00000200;
- третья кнопка
MB_DEFBUTTON4 = $00000300;
- четвертая кнопка
4. Флаги, определяющие стиль окна.
MB_APPLMODAL = $00000000;
- модальное для приложения
MB_SYSTEMMODAL = $00001000 - модальное для системы
MB_TASKMODAL = $00002000;
- модальное для текущей задачи
MB_HELP = $00004000
- окно помощи.
- 391 -
Визуализация
Если необходимо передать в функцию несколько флагов, нужные флаги суммируются.
Флаги, возвращаемые процедурой MessageBox.
IDOK = 1;
- нажата кнопка ОК
IDCANCEL = 2; - нажата кнопка Отмена
IDABORT = 3;
- нажата кнопка Прервать
IDRETRY = 4;
- нажата кнопка Повторить
IDIGNORE = 5; - нажата кнопка Пропустить
IDYES = 6;
- нажата кнопка Да
IDNO = 7;
- нажата кнопка Нет
Пример использования функции.
Выведем окно с вопросом и тремя вариантами ответа: Да, Нет, Отмена. Кнопка по умолчанию
- Нет.
With KVScript do begin
If MessageBox('Выполнить действие?', 'Вопрос', $3+$20+$100) = 6
then Say ('Нажата кнопка ДА');
end;
В результате выполнения кода будет выведено следующее окно:
При нажатии на кнопку "Да" будет выведено соответствующее сообщение.
KVScript.ReadAnalog
Получение значения внешней аналоговой переменной.
function ReadAnalog (const VarName : string; var Value : single; var Quality :
byte) : boolean
Описание.
Функция запрашивает значение внешней аналоговой переменной с именем VarName.
Значение переменной будет помещено во внутреннюю переменную Value, флаг качества
значения (код ошибки) - в переменную Quality.
На выходе функция возвратит True, если запрос прошел удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.ReadDiscret
Получение значения внешней дискретной переменной.
function ReadDiscret (const VarName : string; var Value : boolean; var Quality :
byte): boolean
- 392 -
Визуализация
Описание.
Функция запрашивает значение внешней дискретной переменной с именем VarName.
Значение переменной будет помещено во внутреннюю переменную Value, флаг качества
значения (код ошибки) - в переменную Quality.
На выходе функция возвратит True, если запрос прошел удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.ReadString
Получение значения внешней строковой переменной.
function ReadString (const VarName : string; var Value : string) : boolean
Описание.
Функция запрашивает значение внешней строковой переменной с именем VarName. Значение
переменной будет помещено во внутреннюю переменную Value. На выходе функция
возвратит True, если запрос прошел удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.ReadPointer
Получение значения внешней переменной-указателя.
function ReadPointer (const VarName : string; var Value : pointer) : boolean
Описание.
Функция запрашивает значение внешней переменной-указателя с именем VarName. Значение
переменной будет помещено во внутреннюю переменную Value. На выходе функция
возвратит True, если запрос прошел удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.WriteAnalog
Запись значения во внешнюю аналоговую переменную.
function WriteAnalog (const VarName : string; const Value : single; CheckUser :
boolean = false) : boolean
Описание.
Функция записывает значение во внешнюю аналоговую переменную с именем VarName.
Записываемое значение должно находиться во внутренней переменной Value. Параметр
CheckUser указывает, нужно ли проверять наличие у текущего пользователя прав на запись в
паспорт. Если параметр не указан, проверка прав производиться не будет.
На выходе функция возвратит True, если запись прошла удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
- 393 -
Визуализация
KVScript.WriteDiscret
Запись значения во внешнюю дискретную переменную.
function WriteDiscret (const VarName : string; const Value : boolean; CheckUser :
boolean = false) : boolean
Описание.
Функция записывает значение во внешнюю дискретную переменную с именем VarName.
Записываемое значение должно находиться во внутренней переменной Value. Параметр
CheckUser указывает, нужно ли проверять наличие у текущего пользователя прав на запись в
паспорт. Если параметр не указан, проверка прав производиться не будет.
На выходе функция возвратит True, если запись прошла удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.WriteString
Запись значения во внешнюю строковую переменную.
function WriteString (const VarName : string; const Value : string) : boolean
Описание.
Функция записывает значение во внешнюю строковую переменную с именем VarName.
Записываемое значение должно находиться во внутренней переменной Value.
На выходе функция возвратит True, если запись прошла удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.WritePointer
Запись значения во внешнюю переменную-указатель.
function WritePointer (const VarName : string; const Value : pointer) : boolean
Описание.
Функция записывает значение во внешнюю переменную-указатель с именем VarName.
Записываемое значение должно находиться во внутренней переменной Value.
На выходе функция возвратит True, если запись прошла удачно, и False в случае неудачи.
См. также пример использования процедур чтения и записи.
KVScript.GoToMnemo
Переход на заданную мнемосхему.
procedure GoToMnemo (MnemoGUID : string)
Описание.
Процедура выполняет переход на мнемосхему, заданную глобальным уникальным
идентификатором MnemoGUID. Процедура может использоваться и для открытия
всплывающей мнемосхемы.
Как указать GUID мнемосхемы, читайте в разделе Редактирование скрипта.
- 394 -
Визуализация
См. также GoToNextMnemo, GoToPrevMnemo, ClosePopUpMnemo, IsPopUpMnemo..
KVScript.GoToNextMnemo
Переход на следующую мнемосхему .
procedure GoToNextMnemo
Описание.
Процедура выполняет переход на мнемосхему следующую в дереве мнемосхем за текущей.
См. также GoToMnemo, GoToPrevMnemo.
KVScript.GoToPrevMnemo
Переход на предыдущую мнемосхему .
procedure GoToPrevMnemo
Описание.
Процедура выполняет переход на мнемосхему следующую в дереве мнемосхем перед
текущей.
См. также GoToMnemo, GoToNextMnemo.
KVScript.ClosePopUpMnemo
Закрытие всплывающей мнемосхемы.
procedure ClosePopUpMnemo (MnemoGUID : string)
Описание.
Процедура закрывает всплывающую мнемосхему, заданную глобальным уникальным
идентификатором MnemoGUID. Как указать GUID мнемосхемы, читайте в разделе
Редактирование скрипта.
См. также GoToMnemo, IsPopUpMnemo.
KVScript.IsPopUpMnemo
Проверка, является ли указанная мнемосхема всплывающей.
function IsPopUpMnemo (MnemoGUID : string)
Описание.
Функция проверяет, является ли мнемосхема, заданная идентификатором MnemoGUID,
всплывающей. Если мнемосхема всплывающая, функция возвратит True, в противном случае
- False.
Как указать GUID мнемосхемы, читайте в разделе Редактирование скрипта.
См. также GoToMnemo, ClosePopUpMnemo.
KVScript.MnemoExists
Проверка существования указанной мнемосхемы.
function MnemoExists (MnemoGUID : string)
- 395 -
Визуализация
Описание.
Функция проверяет, существует ли мнемосхема, заданная идентификатором MnemoGUID.
Если мнемосхема существует, функция возвратит True, в противном случае - False.
Как указать GUID мнемосхемы, читайте в разделе Редактирование скрипта.
См. также GoToMnemo, ClosePopUpMnemo, IsPopUpMnemo.
KVScript.GetUserName
Получение имени текущего пользователя.
function GetUserName : string
Описание.
Функция возвращает имя текущего пользователя.
См. также ChangeUser.
KVScript.ChangeUser
Вызов диалога изменения текущего пользователя.
function ChangeUser : boolean
Описание.
Функция вызывает диалог изменения текущего пользователя. Если пользователь был измен,
функция возвратит True, в противном случае - False.
См. также GetUserName.
KVScript.GetProjectFileName
Получение имени файла текущего проекта.
function GetProjectFileName: string
Описание.
Функция возвращает полное имя файла текущего проекта (включая путь).
См. также GetProjectName, GetProjectFolder.
KVScript.GetProjectName
Получение названия текущего проекта.
function GetProjectFileName: string
Описание.
Функция возвращает название текущего проекта.
Пример: KVision Demo
См. также GetProjectFileName, GetProjectFolder.
- 396 -
Визуализация
KVScript.GetProjectFolder
Получение пути к файлу текущего проекта.
function GetProjectFolder : string
Описание.
Функция возвращает путь к файлу текущего проекта.
См. также GetProjectFileName, GetProjectName.
KVScript.SheriffCheckAction
Проверка прав пользователя на выполнение указанного действия
function SheriffCheckAction(Action : String; ShowDialog : boolean = false;
ShowDenyMB : boolean = true) : boolean
Описание.
Функция определяет права пользователя на выполнение указанного действия. Имя действия
указывается в переменной Action. Переменная ShowDialog определяет, нужно ли показывать
диалог аутентификации пользователя, ShowDeny - нужно ли выдавать сообщение в случае,
если действие запрещено.
Функция возвращает true, если действие пользователю разрешено и false, если запрещено.
Список имен действий можно получить, щелкнув правой кнопкой мыши в окне редактирования.
См. также GetUserName, ChangeUser.
KVScript.AddEventToAnalogControlGroup
Добавление сообщения в группу аналогового управления
function AddEventToAnalogControlGroup(EventText : string) : boolean
Описание.
Функция добавляет сообщение EventText в группу аналогового управления в базе данных
событий.
См. также AddEventToDisControlGroup.
KVScript.AddEventToDisControlGroup
Добавление сообщения в группу дискретного управления
function AddEventToDisControlGroup(EventText : string) : boolean
- 397 -
Визуализация
Описание.
Функция добавляет сообщение EventText в группу дискретного управления в базе данных
событий.
См. также AddEventToAnalogControlGroup.
Пример использования процедур чтения и записи
Пример иллюстрирует скрипт - генератор пилообразного напряжения.
Внешние переменные следующие:
Внешняя аналоговая переменная a0 хранит текущее значение пилообразного сигнала.
Внешняя дискретная переменная d1 показывает направление изменения сигнала (увеличение
или уменьшение). Переменной a0 соответствует внутренняя переменная Val, переменной d1 -
DVal.
var
Val : single;
DVal : boolean;
Qual : byte;
begin
With KVScript do begin
{Читаем значения внешних переменных}
If not ReadAnalog ('a0', Val, Qual) then Caption := 'Ошибка';
If not ReadDiscret ('d1', DVal, Qual) then Caption := 'Ошибка';
If DVal then Val := Val+1 {Увеличиваем значение}
else Val := Val-1;{Уменьшаем значение}
If Val = 10 then begin {Если достигнут макс.предел - меняем направление}
DVal := not DVal;
WriteDiscret ('d1', DVal, false);
end;
If Val < 0 then begin
{Если достигнут мин.предел - меняем направление}
DVal := not DVal;
WriteDiscret ('d1', DVal, false); {Сохраняем направление во внешнюю
переменную}
end;
{Записываем значение во внешнюю переменную}
If WriteAnalog ('a0', Val, false)
then Caption := IntToStr(Round(Val))
else Caption := 'Ошибка записи'
end;
end.
9.11.8 Трехмерные объекты
Трехмерные фигуры предназначены для быстрого создания мнемосхем с использованием 3D-
объектов, которые могут быть статическими, или менять свои свойства в зависимости от
- 398 -
Визуализация
значения дискретного параметра.
Пример использования трехмерных фигур:
Мнемосхема, составленная с использованием трехмерных фигур:
- 399 -
Визуализация
9.11.8.1 Трехмерные примитив
Объект "Трехмерный примитив" включает в себя уже заготовленный набор фигур:
· Ёмкость,
· Труба,
· Тор,
· Сфера,
· Конус,
· Цилиндр,
· Куб,
· Бочка1,
· Бочка2,
· Чайник.
которые могут быть на мнемосхеме как статически, так и менять свои свойства в
зависимости от привязанного к нему дискретного паспорта.
- 400 -
Визуализация
Окно настройки
состоит из:
панели инструментов,
окна предварительного просмотра,
панели свойств фигуры
Панель инструменов
Панель инструментов представляет собой вертикальную строку с кнопками действий:
- 401 -
Визуализация
4 кнопки положения фигуры
пропорциональное увеличение масштаба
пропорциональное уменьшение масштаба
востановление первоначального размера и положения
показывать\скрыть оси
модель заполнения
перемещение
вращение
Перемещение и вращение фигуры осуществляется путем нажатия соответствующей
кнопки и движением мыши в окне препросмотра.
Окно предварительного просмотра
Окно препросмотра - это прямоугольная область, необходима для предварительного
отображения выбранных свойств фигуры (текстура, освещение...).
Замечание: в окне препросмотра, фигуры отображается в одном размере, а на мнемосхему
вставляется в зависимости от размера объекта. Так, если на мнемосхеме объект имеет
отношение сторон, например, 1:2 то в окне препросмотра все равно будет изображена фигура
1:1.
Панель свойств фигуры
Все свойства фигуры перечислены в дереве свойств:
Выбирая нужное свойство будут открываться доступные его параметры в правой части окна. В
зависимости от типа фигуры в дереве свойств добавляются дополнительные параметры
"Трехмерный примитив" можно привязать к дискретному паспорту. Для этого необходимо
открыть свойства "Паспорт" и нажать кнопку "Выбрать":
- 402 -
Визуализация
затем указать тип привязки:
нет привязки - выбранная фигура на мнемосхеме отображается всегда,
фигура видна при 1 - означает что фигура на мнемосхеме в рабочем режиме будет
показываться только когда значение дискретного паспорта, к которому привязана фигура,
будет равно 1. В противном случае фигура отображаться не будет.
фигура видна при 0 - фигура на мнемосхеме в рабочем режиме будет показываться только
когда значение дискретного паспорта, к которому привязана фигура, будет равно 0. В
других случаях фигура отображаться не будет,
две фигуры - на каждое значение, привязанного к фигуре паспорта, будет показываться
своя фигура. В случае ошибки - фигура отображаться не будет,
три фигуры - здесь можно настроить фигуры для каждого значения паспорта и ошибки.
При выборе типа привязки: "две фигуры" и "три фигуры" в окне препросмотра появляются
соответствующие закладки для настройки каждой фигуры:
9.11.8.2 Импортируемый объект
Назначение "Импортируемого объекта" - вставлять трехмерные объеткы других форматов,
таких как
· WaveFront model file (*.obj)
· Stanford triangle format (*.ply)
·
3D Studio files (*.3ds),
·
3D Studio project files (*.prj),
· Quake II model files (*.md2),
· и некоторые другие
Такой объект может быть так же привязан к дискретному паспорту и показываться только по
одному значению паспорта (0, 1, ошибка).
Свойства настройки объекта "Импортируемый объект" похожи на свойства объекта
"Трехмерный примитив".
- 403 -
Визуализация
9.11.9 Электрооборудование
Группа объектов для построения мнемосхем энергетических объектов и электрических
распределительных сетей.
9.11.9.1 Общие свойства
Классы напряжения
Обычно, в зависимости от класса напряжения объекты на схеме изображаются разным
цветом. К сожалению, единого стандарта по обозначению класса напряжения или среды
определенным цветом не существует.
Таблицу соответствия цвета и напряжения можно определить только для всех элементов
вместе, находясь в окне свойств любого элемента электрического оборудования.
Например, для элемента "Шина, линия" изменить такую таблицу можно нажав на кнопку
В новом окне будут показаны все классы напряжений:18 значений по умолчанию и 8
пользовательских. Цвет можно изменить для каждого класса, а название только для
пользовательских.
- 404 -
Визуализация
После изменения цветов для классов напряжений, все электрические элементы,
использующие соответствующие классы напряжений, тоже изменят цвет.
Свойства
В любом объекте "Эл. оборудования" имеются следующие свойства:
скрывать при печати - элемент, имеющий такой флаг, при печати всей мнемосхемы
отображаться не будет;
масштаб - размер элемента относительно размера по умолчанию;
паспорт - это панель для выбора дискретного паспорта и его значения, при котором будут
доступны выбранные действия или свойства;
9.11.9.2 Шина, линия
Окно настройки элемента "Шина, линия" выглядит следующем образом
- 405 -
Визуализация
Свойства объекта:
направление : горизонтальное, вертикальное;
толщина;
тип (1): сплошная, пунктирная;
рабочее напряжение (2) - цвет непривязанной к паспорту линии, для привязанной - цвет
линии, когда значение паспорта равно указанному значению;
скрывать при печати;
использовать привязку к паспортам - если флаг включен, то становятся доступны
дополнительные свойства:
возможность привязки к одному или двум паспортам.
Для привязки к одному паспорту, при одном значении которого шина будет
отображаться как "Запитана", а при другом как "Разрыв"
1. закладка "Паспорт1 - Запитана" позволяет настроить параметры шины, которая
будет отображаться как "Запитана". Для этого выбирается паспорт и когда
реальное значение паспорта будет равно указанному значению, шина
отобразится со свойствами (1, 2), а иначе с дополнительными свойствами
(рабочее напряжение, тип) из этой же закладки.
2. закладка "Паспорт2 - Разрыв" позволяет настроить параметры шины, которая
будет отображаться как "Разрыв" и будет зависить от второго значения
паспорта.
Для этого выбирается паспорт
- 406 -
Визуализация
и когда реальное значение паспорта будет равно указанному значению, шина
отобразится со свойствами (1, 2), а иначе с дополнительными свойствами
(рабочее напряжение, тип) из этой же закладки.
9.11.9.3 Соединение
Свойства объекта:
тип соединения : пересечение, точка;
рабочее напряжение - цвет элемента;
масштаб;
направление (для тип соединения "Пересечение");
вид (для типа "Точка") : контур, сплошной - отображение точки в виде окружности или
закрашенного круга;
скрывать при печати.
- 407 -
Визуализация
9.11.9.4 Разъединитель
Окно настройки элемента
Свойства объекта:
направление;
масштаб;
рабочее напряжение - цвет элемента;
скрывать при печати;
использовать привязку к паспортам - флаг, при выставлении которого открываются
дополнительные свойства настройки.
- 408 -
Визуализация
9.11.9.5 Предохранитель
Окно настройки элемента
Свойства объекта:
- 409 -

 

 

 

 

 

 

 

содержание      ..     4      5      6      7     ..