Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИУС / Практика / Разработка HMI-приложений.pdf
Скачиваний:
270
Добавлен:
18.05.2015
Размер:
15.71 Mб
Скачать

3.Выбрать в поле Назначение атрибут Показывать заливку под пером,

ав поле Источник написать выражение:

!IsFilled

Данное выражение (восклицательный знак перед названием свойства) позволяет при щелчке на объект-кнопка переключать логическое значение свойства IsFilled из значения

Истина в значение Ложь и обратно.

4.Готово. Если при выполнении приложения щелкнуть по объекту-кнопка, то будет осуществляться заливка области тренда для выделенного пера или тренд будет отображаться без заливки.

УДАЛЕНИЕ ИЗОБРАЖЕНИЯ ПЕРА ИЗ ТРЕНДА

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

9.2.6.4Просмотр истории

Эта функция управления свойствами тренда используется для просмотра значений пера тренда на некотором интервале времени.

Для управления просмотром значений пера используется режим Световое перо.

Управление свойствами тренда сводится к решению трех задач:

1.Перевод графического элемента Тренд в режим Световое перо

2.Управление перемещением по истории пера ("в прошлое и в будущее")

3.Получение значения пера и соответствующего ему значения момента времени при перемещении по истории пера.

Перевод графического элемента Тренд в режим Световое перо

Для управления переключением режимов пера (в режим Световое перо и обратно) следует:

История процесса. Тренды 329

1.Создать объект - кнопку (например, прямоугольник) и добавить ему реакцию Присвоить значение на событие Нажатие левой кнопки мыши

2.Вызвать окно Дерево мнемосхемы и окно Аргументы объекта-кнопки. Перетащить свойство Световое перо в окно аргументов

3.Выбрать в поле Назначение атрибут Световое перо,

ав поле Источник написать выражение:

!IsLightPenSet

Данное выражение (восклицательный знак перед названием свойства) позволяет при щелчке на объект-кнопка переключать логическое значение свойства IsLightPenSet из значения

Истина в значение Ложь и обратно.

4.Готово. Если при выполнении приложения щелкнуть по объекту-кнопка, то будет осуществляться переключение в режим Световое перо и обратно.

Изменение типа единиц шкалы времени тренда

Для изменения типа единиц шкалы времени тренда следует:

1.Создать объект - кнопку (например, прямоугольник) и добавить ему реакцию Присвоить значение на событие Нажатие левой кнопки мыши

2.Вызвать окно Дерево мнемосхемы и окно Аргументы объекта-кнопки. Перетащить свойство Тип единиц шкалы времени в окно аргументов

3.Выбрать в поле Назначение атрибут Тип единиц шкалы времени,

ав поле Источник написать выражение:

TimeTypeMode.Seconds - если нужна ширина шкалы времени в секундах;

TimeTypeMode.Minutes - если нужна ширина шкалы времени в минутах;

TimeTypeMode.Hours - если нужна ширина шкалы времени в часах;

TimeTypeMode.Days - если нужна ширина шкалы времени в днях.

4. Готово. Если при выполнении приложения щелкнуть по объекту-кнопка, то тип единиц шкалы веремени тренда изменится на заданный.

Управление перемещением по истории пера

Для управления перемещением по истории пера следует:

330 DataRate

1.Создать объекты - кнопки (например, прямоугольник) для посмотра истории назад("в прошлое") и вперед("в будущее"). Добавить кнопкам реакцию Присвоить значение на событие Нажатие левой кнопки мыши

2.Вызвать окно Дерево мнемосхемы и окно Аргументы объекта-кнопки. Перетащить свойства Ширина шкалы времени и Время отрисовки в окно аргументов каждой кнопки.

Ширина шкалы времени - интервал времени(структура TimeSpan), на котором отображается тренд.

Время отрисовки - момент времени, начиная с которого строится график тренда по направлению "в прошлое".

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

ав поле Источник написать выражение:

для кнопки просмотра в прошлое на половину шкалы тренда

DrawingTime.AddTicks(-((TimeSpan)TimeWindowWidth).Ticks/2)

для кнопки просмотра в будущее на половину шкалы тренда

DrawingTime.AddTicks(((TimeSpan)TimeWindowWidth).Ticks/2)

4.Готово. Если при выполнении приложения щелкнуть по объекту-кнопка просмотра "в прошлое", то будет отображаться тренд на интервале времени, "сдвинутым" на половину шкалы тренда "в прошлое". При щелчке по по объекту-кнопка просмотра "в будущее" будет отображаться тренд на интервале времени, "сдвинутым" на половину шкалы тренда "в будущее".

Получение значения пера и соответствующего ему значения момента времени

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

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

История процесса. Тренды 331