Работа с визуализацией
TM610TRE.40-RUS
2014/05/23
Необходимые условия
Обучающие курсы TM210 — Работа с Automation Studio
(тренинг-модули): TM600 — Работа с визуализацией
Программное обеспе- Automation Studio 4.0
чение
Аппаратное обеспе- [дополнительно] панель Power Panel с сенсорным экраном 10,4"
чение
ОГЛАВЛЕНИЕ
1 ВВЕДЕНИЕ.......................................................................................................................................... 4
1.1 Цель обучающего курса....................................................................................................... 4
2 РЕДАКТОР ВИЗУАЛЬНЫХ КОМПОНЕНТОВ................................................................................... 5
1 ВВЕДЕНИЕ
В данном обучающем курсе объясняется, как в среде Automation Studio разработать проект, в
состав которого будет входить визуализация, и как эффективно использовать инструменты ре-
дактора визуальных компонентов.
1 Может использоваться любая целевая система, в которой приложения хранятся на карте памяти
CompactFlash.
В этом разделе мы будем использовать справочную систему Automation Studio для создания но-
вого проекта с визуализацией, передачи его в эмулятор контроллера (ARsim), а затем тестирова-
ния программы в среде Automation Studio.
2) Добавьте программу.
3) Добавьте визуализацию.
В состав Automation Studio включено несколько типовых проектов-примеров. Один из таких типо-
вых проектов используется в данном обучающем курсе для демонстрации возможностей редак-
тора визуальных компонентов и многочисленных функций, которые он предоставляет.
Справочная система Automation Studio - ваш верный помощник на протяжении всего процесса
разработки, настройки и ввода проекта в эксплуатацию.
В справочную систему входят руководства по использованию Automation Studio и ее редакторов,
руководства по созданию программ или приложений визуализации и конфигурированию приво-
дов, а также обеспечивает доступ ко всей документации по оборудованию B&R.
Так же как и при программировании в Automation Studio, существует ряд рекомендаций, которым
необходимо следовать при разработке визуализации в редакторе Visual Components.
При добавлении новой визуализации в окне Logical View, выбор используемого шаблона, будет
означать, что он будет содержать
При добавлении новой визуализации в окне Logical View, выбор используемого шаб-
лона, будет означать, что он будет содержать
• Начальная страница (Init_Page)
5.1 Упражнение
Сначала производится включение кофемашины, затем осуществляется нагрев воды. После до-
стижения определенной температуры, начинается процесс приготовления выбранного типа кофе.
Оплата за кофе имитируется путем ввода некоторой суммы. Если введенная сумма соответствует
цене выбранного типа кофе, то его приготовление может быть начато.
Главная страница
Структура главной страницы аналогична шаб-
лону. Окантовка и элементы оформления от-
сутствуют. Данные рецепта могут быть измене-
ны здесь путем ввода соответствующих значе-
ний в числовые поля.
Сервисная страница
В данном обучающем курсе сервисная стра-
ница используется для изменения языка. Эта
страница открывается вручную с главной стра-
ницы.
2) Щелкните правой кнопкой мыши на папке Visualization из контекстного меню, выберите <Add
object>, чтобы вставить новую визуализацию типа VC4 из подкатегории "Visualization".
Image 16: Добавление нового объекта визуализации Image 17: Выбор стандартного шаблона Basic
До того как приступить к настройке параметров визуализации, она должна быть предварительно
назначена соответствующему аппаратному обеспечению.
Объект визуализации может отображаться различными способами:
• Визуализация на локальном дисплее
• Визуализация отображается через VNC viewer
• Визуализация на терминале, подключенном по сети Ethernet
При наличии у контроллера дисплея, визуализация назначается ему в окне Physical View. В кон-
текстном меню элемента Display выберите Configuration .
Объект визуализации может быть назначен VNC-серверу в свойствах интерфейса Ethernet. Что-
бы это сделать, в контекстном меню интерфейса Ethernet выберите Settings. В разделе "VNC
Servers" назначаются визуализации. Данная возможность позволяет нескольким VNC-серверам
быть сконфигурированными для различных визуализаций.
Под полем назначения визуализации располагаются дополнительные настройки для VNC-серве-
ра, как например, пароли и настройки подключения.
Для подключения в программе просмотра VNC необходимо указать IP-адрес и порт 5901.
После ввода пароля отобразится пустая страница визуализации.
Сразу же после добавления терминала вы можете перейти к его свойствам, назначить объект
визуализации и настроить параметры подключения к сети.
В редакторе визуальных компонентов эти настройки находятся в разделе, носящем имя визуа-
лизации.
2) Измените в свойствах используемый по умолчанию язык. Image 29: Выбор языка, используемого
по умолчанию
Перед тем как приступить к созданию конкретных страниц, необходимо определить, какие данные
необходимо будет отображать на всех них.
В рассматриваемом примере в заголовке в верхней правой части каждого экрана выводятся дата
и время.
Заголовок отделен от остальной части страницы горизонтальной линией.
Немецкий Английский
%d.%m.%Y %H:%M:%S %m/%d/%Y %H:%M:%S
Table 2: Формат даты и времени
4) Добавьте элемент "DateTime" в верхний правый угол страницы и назначте элементу текст
из группы "DateTimeFormat".
Ход выполнения:
На следующих рисунках проиллюстрированы операции в редакторе визуальных компонентов. По
мере прохождения обучающего курса таких изображений будет все меньше и меньше, и на них
будут показаны только новые функции.
Чтобы добавить новую страницу, необходимо щелкнуть правой кнопкой на узле "Pages" и выбрать
из контекстного меню <Add Page>. Альтернативный вариант: воспользоваться кнопкой <Insert>.
Чтобы добавить ссылку на глобальный слой, следует щелкнуть правой кнопкой мыши на узле
страницы и выбрать из контекстного меню <Add Layer Reference>. Затем можно выбрать необ-
ходимый слой из доступных.
Изменение свойств страницы влияют так же на внешний вид самого управляющего эле-
мента, как и поля "Input". Например, если необходимо задать цвет для активного состо-
яния поля ввода, расположенного на сенсорном дисплее, то это может быть выполнено
с помощью свойств, отвечающих за внешний вид.
Теперь в разделе "Pages" расположены две страницы, каждая из которых имеет локаль-
ный слой "default" и ссылку на глобальный слой.
Стиль (style) определяет внешний вид объекта, который может быть изменен путем задания
заранее предопределенных свойств.
Таблица стилей представляет собой набор стилей. Назначение таблицы стилей для визуализа-
ции является простым способом придания ей унифицированного внешнего вида.
Преимущества применения таблицы стилей
• Централизованное управление свойствами, отвечающими за внешний вид объекта (на-
пример, цвет поля ввода или вывода).
• Возможность создания нескольких стилей для одного объекта.
• Свойства будет необходимо настроить только в одном месте, при этом изменения при-
меняются ко всем объектам в проекте, которым назначен этот стиль.
Для наших задач это означает, что создание текста и выполнение всех операций с ним будут
выполняться через текстовые группы. Такие элементы, как текст, кнопки и списки будут содержать
только ссылку на соответствующую тексту группу.
Текст необходимо вывести для следующих элементов:
• Тип кофе — управляющий элемент Listbox
• Приготовление кофе — управляющий элемент Text
• Оплата — управляющий элемент Text
• Отображение температуры воды — управляющий элемент Text
• Текстовые сообщения — управляющий элемент Text в качестве динамического текста
Введите все тексты, приведенные ниже для английского и немецкого языков. В скобках указыва-
ются индексы. Добавьте текстовые группы в локальный узел с именем "Text Groups" (внизу).
Свойство Value
Name («Имя») lstCoffeeType
Style class («Стиль») Output («Вывод»)
Value / Source («Значение / Ис- MultipleTexts
точник»)
Value / Source / Textgroup («Зна- CoffeeType («Тип кофе»)
чение / Источник / Текстовая Image 39: Свойства управляющего
группа») элемента "Listbox"
3) Измените свойства.
Свойство Value
Name («Имя») txtWaterTemperature
Value / Source («Значение / SingleText
Источник»)
Value / Source / TextGroup Recipe («Рецепт»)
(«Значение / Источник /
Текстовая группа»)
Value / Source / Text («Зна- 5: Water temperature
чение / Источник / Текст») («Температура воды»)
Table 8: Свойства текстового поля
Если выбрать несколько управляющих элементов, удерживая нажатой клавишу <CTRL>, и затем
щелкнуть на них, то их можно выровнять с помощью инструмента выравнивания, расположенного
на панели инструментов.
Свойство Value
Name («Имя») txtMessage
Value / Source («Значение / MultipleTexts
Источник»)
Value / Source / TextGroup Messages («Сообщения»)
(«Значение / Источник /
Текстовая группа»)
Value / Source / Local.gMainLogic.cmd.vis.messageIndex
IndexDatapoint («Значение /
Источник / Индекс точки
данных»)
Table 9: Свойства текстового поля
Свойство Value
Appearance / Border Flat_Black
(«Внешний вид / Рамка»)
Table 9: Свойства текстового поля
Добавление языков и выполнение с ними других операций осуществляется в разделе общих ре-
сурсов "Languages".
Для всех текстов, которые не могут быть охвачены на этапе разработки, может быть
задан базовый язык. В таких случаях любое пустое текстовое поле во время сборки
проекта будет заполнено текстом на базовом языке.
Базовый язык определяется в разделе Languages («Языки») с помощью свойства
FallBackLanguage.
По умолчанию в проекте содержатся показанные выше шрифты. После задания шрифта, в свой-
ствах элемента вы можете определить его размер и тип .
Изменение языка также может повлиять на тип шрифта и его размер (например, в слу-
чае отображения текста на азиатском языке). В таких случаях для элемента управления
должно быть задано два размера шрифта.
Свойство Value
Name («Имя») txtMessage
Table 10: Свойства текстового поля
Свойство Value
Appearance / Font («Внеш- Arial9px
ний вид / Шрифт»)
Table 10: Свойства текстового поля
Размер текстового сообщения превышает размер текстового поля. Если по высоте или
ширине текст не помещается в заданные границы, то размер текстового поля следует
увеличить.
В дополнение к шрифтам, входящим в состав ОС Windows, при установке Automation Studio уста-
навливается также ряд дополнительных шрифтов для редактора Visual Components (в процессе
установки должно быть принято соответствующее лицензионное соглашение):
В дополнение к шрифтам, входящим в состав ОС Windows, при установке Automation
Studio для редактора Visual Components также устанавливаются следующие шрифты
(в процессе установки должно быть принято соответствующее лицензионное согла-
шение):
• Arial и Arial Unicode
• Bitstream Vera Sans
Свойство Value
Name («Имя») valueInsertCoin
Style class («Класс стиля») Input («Ввод»)
Value / Datapoint («Значе- gMainLogic.par.givenMoney
ние / Переменная визуали-
зации»)
Value / MinValue («Значе- 0
ние / Мин. значение»)
Value / MaxValue («Значе- 10
ние / Макс. значение»)
Format / UnitText («Формат / Abbreviation («Сокраще-
Текст единицы измерения») ние»)
Для того чтобы эта переменная визуализации отображалась с определенным количеством знаков
после запятой и / или с текстом единицы измерения (например, евро €), она должна быть связана
с группой единиц измерения.
Группа Currency («Валюта») содержит только одну единицу измерения Euro («Евро») (€).
Поскольку для данной группы не требуется никак переключаться во время выполнения програм-
мы, то единица измерения автоматически получает индекс 0 при назначении ее переменной ви-
зуализации.
Кроме того, для данной единицы измерения используется только аббревиатура, следо-
вательно функция масштабирования не требуется. Определяются только свойства аб-
бревиатуры и точность по умолчанию.
Image 57: Подключение группы единиц измерения Currency («Валюта») к переменной визуализации типа "scaled"
Свойство Value
Name («Имя») valSugar
Value / Datapoint («Значе- gMainLogic.par.receipe.sugar
ние / Точка данных»)
Format / UnitText («Формат / Abbreviation («Сокраще-
Текст единицы измерения») ние»)
Table 11: Свойства параметра только на вывод
Если есть необходимость отобразить единицу измерения для каждой переменной процесса, ко-
торая отображает данные рецепта, то соответствующие переменные визуализации необходимо
связать с группой единиц измерения.
Свойство Value
Name («Имя») valTemperature
Value / Datapoint («Значе- gHeating.status.actTemp
ние / Точка данных»)
Format / UnitText («Формат / Abbreviation («Сокраще-
Текст единицы измерения») ние»)
Table 12: Свойства выводимого числового параметра
Image 60: Элемент управления "Numeric" с пересчитанным (scaled)) значением температуры и текстом
единицы измерения
Image 65: Группа единиц измерения Temperatures («Значения температуры») связана с переменной визуализации
Реакция на касание может осуществляться через: такие элементы управления как кнопки и ак-
тивная зона (hotspot), а также аппаратные клавиши.
Клавиша этого типа только описывает поведение клавиши с помощью назначаемого ей действия
(key action). Место, в котором это действие происходит, не имеет значения. Назначенное дей-
ствие (key action) не будет выполняться до тех пор, пока виртуальная клавиша не будет связана
с физическим объектом.
Назначаемое действие (key action) описывает действию, которое выполняется при нажатии кла-
виши или кнопки на сенсорном экране.
В отношении рассматриваемого примера это означает, что при нажатии кнопки пере-
менная визуализации будет изменена в следующих случаях:
• При изменении выбранного типа кофе
• Во время записи 0/1 при выключении / отключении
• Во время записи 1 для запуска процесса приготовления кофе
• Во время записи при изменении языка
Локально назначаемые действия (Local key actions) относятся только к одному слою и приме-
няются только в том случае, если этот слой является активным.
Локально назначаемые действия создаются при добавлении на редактируемую страницу кнопки
или активной зоны (hotspot).
Перед назначаем виртуальной клавише действия, эта клавиша (virtual key) предварительно долж-
на быть создана. Виртуальная клавиша создается для элементов кнопки или активной зоны после
нажатия кнопки "Browse" в разделе свойств элемента "Keys".
Глобально назначаемые действия (Global key actions) относятся ко всей визуализации и до-
ступны для любого слоя и любой страницы.
Виртуальные клавиши с глобально назначаемыми действиями создаются путем двойного щелчка
на узле "Keys".
Свойство Value
Name («Имя») cmdCoffeeTypeMinus
Style class («Класс стиля») ScrollUpButton
Keys («Клавиши») vkTypeMinus
Table 13: Настройки для кнопки прокрутки
Свойство Value
Keys / Action / Type («Клавиши» / «Действие» / UpDown data point («Точка
«Тип») данных UpDown»)
Keys / Action / Repeat («Клавиши» / «Дей- False («Ложь»)
ствие» / «Повторение»)
Keys / Action / Value / Datapoint («Клавиши» / gMainLogic.par.coffeeType
«Действие» / «Значение» / «Точка данных»)
Keys / Action / Value / MinValue («Клавиши» / 0
«Действие» / «Значение» / «Мин. значение»)
Keys / Action / Value / MaxValue («Клавиши» / 2
«Действие» / «Значение» / «Макс. значение»)
Keys / Action / Value / StepValue («Клавиши» / -1
«Действие» / «Значение» / «Шаг»)
Table 13: Настройки для кнопки прокрутки
Свойство Value
Name («Имя») cmdCoffeeOn
Keys («Клавиши») vkCoffeeOn
Keys / Action / Type («Клавиши» / «Действие» / Set data point
«Тип»)
Keys / Action / Value / Datapoint («Клавиши» / gMainLogic.cmd.switchOnOff
«Действие» / «Значение» / «Точка данных»)
Keys / Action / Value / SetValue («Клавиши» / 1
«Действие» / «Значение» / «Задать значение»)
Table 14: Свойства кнопки включения (On)
Если необходимо, чтобы после нажатия кнопка оставалась в нажатом состоянии, следует
использовать действие "ToggleDatapoint".
Свойство Value
Name («Имя») cmdStartCoffee
Keys («Клавиши») vkStartCoffee
Keys / Action / Type («Клавиши» / «Действие» / Momentary data point
«Тип») («Мгновенная точка дан-
ных»)
Keys / Action / Value / Datapoint («Клавиши» / visCtrl.cmdStartCoffee
«Действие» / «Значение» / «Точка данных»)
Keys / Action / Value / SetValue («Клавиши» / 1
«Действие» / «Значение» / «Задать значение»)
Keys / Action / Value / ResetValue («Клавиши» / 0
«Действие» / «Значение» / «Сбросить значе-
ние»)
Table 15: Свойства кнопки пуска (Start)
1) Добавьте кнопку.
5) Настройте свойства.
При нажатии кнопки запускается процесс приготовления кофе. Если выполнены не все
требования, то прикладная программа блокирует запуск процесса приготовления.
В разделе "Bitmap groups" несколько графических элементов могут быть объединены в логиче-
ские группы, например, одного и того же размера и из одной и той же области.
• Перемещение кофейной чашки в позицию для наполнения
• Добавление в чашку ингредиентов, входящих в состав кофе, и воды
• Перемещение чашки с кофе в позицию выдачи
4) Настройте связь элемента управления "Multiple bitmap" с новой группой растровых изобра-
жений.
6 ИТОГ