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

Преобразование с помощью скрипта

Свойство Текст графического примитива Надпись принимает значения Авария или Норма в зависимости от атрибута

Значение.

Динамика, управляемая событиями

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

Реакция объекта – это действие, автоматически выполняемое в ответ на какое-либо определенное событие.

Событие:

Действие Пользователя (например, нажатие клавиши клавиатуры, нажатие кнопки мыши)

Попадание курсора в заданную область

и другие.

Реакция на событие:

Изменение значения (Присвоить значение)

Перейти на мнемосхему (Переход)

Выполнить скрипт (Скрипт)

Изменение функциональности графического примитива

(например, Поле ввода, Ползунок).

32

DataRate

Добавление реакции

Для добавления реакции следует:

Выделить графический элемент

В окне свойств перейти на вкладку Реакции объекта

Нажать на кнопку Добавить реакцию

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

Нажать на пиктограмму , из выпадающего списка выбрать Реакцию и настроить ее характеристики

DataRate

33

УЗЕЛ УЧЕТА ВОДЫ

Шаг 4. Анимация библиотечных объектов

Объект Аналоговый датчик. Назначаем простое преобразование на свойство Текст графических объектов Имя и Значение

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

Каждому графическому примитиву состояния задвижки добавлены аргументы и назначена реакция Простое преобразование на свойство Цвет текста. При изменении значения аргумента (true/false) меняется цвет текста примитива.

34

DataRate

Шаг 5. Формирование объектов и вида главного окна HMI-приложения

добавляем в проект: объект Главный узел и его вид

Мнемосхема

создаем объекты Температура, Расход, Давление на основе библиотечного объекта Аналоговый датчик (просто

перетаскиваем объекты из библиотеки с нажатой клавишей

Alt!)

Отображаем эти объекты на виде Мнемосхема объекта Главный узел. Для аналоговых датчиков создаем примитивы Сцена и с помощью свойства Ссылка связываем эти примитивы с видами датчиков (выделите свойство Ссылка, щелкните на кнопку в строке и выберите соответствующий вид в появляющемся окне Выбор элемента проекта).

создаем объект Задвижка на основе библиотечного объекта

Задвижка

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

Прямоугольник (изображение задвижки на виде Мнемосхема) реакцию Переход на мнемосхему

Задвижка.Главный вид по нажатию левой кнопки мыши.

DataRate

35

В результате выполненных шагов получим Мнемосхему

Шаг 6. Формирование логики работы HMI-приложения

Для отладки работы приложения добавим в проект объект База данных и его теги, которые с помощью скриптов формируют отладочные значения температуры, давления и расхода.

Тест скриптов можно посмотреть так

Выделите щелчком объект База данных

В окне Свойства выделите строку (свойство) Скрипты и нажмите кнопку в этой строке

В окне редактирования в появившейся закладке Скрипты для База данных выберите описание скрипта

Чтобы связать теги Вход объектов Главный узел с тегами объекта

База данных следует (на примере тега Температура ):

Щелкнуть на теге Вход объекта Температура

В окне Свойства выделить Связь с другим тегом

Нажать справа в строке кнопку

В появившемся окне Выбор тега для создания связи:

Выбрать тег объекта База данных ТЕМП_1

36

DataRate

Назначить Свойства связи (Атрибуты и Обмен данными )

Шаг 7. Отладка HMI-приложения

• Щелкнем по кнопке

для начала отладки приложения

• Щелчком вызываем мнемосхему

Задвижка

• Нажимаем кнопки

Открыть, Закрыть и

наблюдаем за работой приложения

• Нажимаем кнопку

– отладка закончена.

DataRate

37