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

ВНИМАНИЕ!

Только теги выбранного объекта будут перепривязываться к тегам нового объекта

привязки.

5.2.2Виды

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

Мнемосхема – это анимированное изображение технологического объекта, состоящее из графических примитивов.

Мнемосхема является основной категорией вида объектов.

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

СОЗДАНИЕ

В контекстном меню объекта выполните команду Создать/Вид.

Объектная модель

81

 

 

Впоявившемся окне Добавление нового элемента следует:

Выбрать категорию Основные

Выбрать шаблон Мнемосхема

Ввести Имя

РЕДАКТИРОВАНИЕ

Для редактирования графического изображения объекта выполните:

Двойной щелчок на узле Вид в дереве проекта или

Команду Задачи/Редактировать в контекстном меню.

ВНИМАНИЕ!

При переименовании вида ссылки на этот вид становятся недействительными.

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

ИНДИВИДУАЛЬНАЯ НАСТРОЙКА ВИДА ОБЪЕКТА

Если вы хотите индивидуально настроить вид объекта, который был порожден от библиотечного, и этот вид присутствует в библиотечном объекте, то свойство Библиотечный

вида настраиваемого объекта нужно установить в Нет.

В случае установки свойства Библиотечный в Да, и при этом объект не имеет соответствующей библиотечной части, будет выдано сообщение

"Элемент не может находиться в библиотеке".

Мнемосхема Графические примитивы

82 DataRate

5.2.3Скрипты

Скрипт – небольшая программа на языке С#.

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

СПОМОЩЬЮ СКРИПТОВ ВЫ МОЖЕТЕ

Изменять свойства графического примитива

Считывать/устанавливать значения аргументов

Реализовать алгоритмы обработки данных, используя классы .NET Framework

и многое другое.

Пример:

использование скрипта в управлении объектом:

if(Command && !Command2 && !Command1 && !Command5)

{

//открываем задвижку

Command1 = true;

//посылаем сообщение в протокол событий

AlarmServiceHelper.SendEvent(

null,

Client.OwnerObject,

"ЗД_1_ОТК_С",

"Вход",

3,

"ЗД_1"

);

}

Для обращения к свойствам объектов в скрипте используется специальный объект Client.

Пример:

использования объекта Client

// присвоение значения свойству Ширина

Client.Width = 100;

//присвоение значения свойству Текст

Client.Text = "Норма";

//присвоение значения атрибуту свойства Высота

Атрибут1 = Client.Height + 100;

Скрипт включает общий код и собственно код скрипта.

ОБЩИЙ КОД СКРИПТА

К общему коду скрипта относятся общий код, запуск, останов.

Общий код содержит определение функций, переменных и констант, которые используются в скрипте.

Пример:

определение переменной целого типа tickers, объекта timer класса Timer и обработчика

OnTimer для его события Tick

Объектная модель

83

 

 

System.Windows.Forms.Timer timer; int tickers;

void OnTimer(objet sender, EventArgs e)

{

tickers += 1;

}

Запуск содержит программный код, который выполняется при запуске HMI-приложения, создает объекты, определенные в общем коде, и выполняет их инициализацию.

Пример:

инициализация таймера (определение таймера приведено в примере общего кода, см.выше)

timer = new System.Windows.Forms.Timer();

timer.Interval = 1000; timer.Enabled = true;

timer.Tick + = new EventHandler(OnTimer);

Останов содержит программный код, который выполняется при завершении работы HMIприложения и освобождает ресурсы, выделенные в коде запуска.

Пример:

остановка таймера

timer.Enabled = false;

timer.Tick - = new EventHandler(OnTimer);

КАК ПОСМОТРЕТЬ ТЕКСТ СКРИПТА?

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

Выделите в дереве проекта объект, скрипты которого Вас интерисуют

В списке дочерних элементов узла дерева откройте вкладку "Скрипты", в которой содержится список скриптов объекта

Двойным щелчком на имени скрипта откройте скрипт для просмотра и редактирования.

СОЗДАНИЕ

Скрипт объекта можно создать, нажав на кнопку Добавить новый элемент в списке

84 DataRate