09.99 Конфигурация кадров (Project_CreatePicture)
Руководство по конфигурации WinCC
3-109
C79000-G8276-C158-01
Шаг Процедура: Реализация в графическом ди зайнере
6 Создайте новый кадр для окна диалога. В данном примере это кадр
pictu_5_window_26.pdl.
Создайте в нем три объекта Smart Objects (Интеллектуальные объекты)
Status Displays (Индикаторы состояния). В примере это объекты
Status Display1, Status Display2 и Status Display3. С помощью диалога
конфигурирования у с тановите рисунки для каждого индикатора состояния,
отображающие нажатое и отпущенное состояния кнопки. Status 1
представляет нажатую кнопку , Status 0 — отпу щенную.
Для Properties (Свойства)
State(Состояние) Current Status
(Текущее состоя ние) создайте динамический диалог, который управляет
текущим состоянием в зависимости от тега U16i_pictu_cursor_05. Этот тег
содержит временные установки поведения курсора.
Для Events (События)
Keyboard (Клавиатура) Press (Нажатие)
создайте процедуру Си, которая записывает значение в тег
U16i_pictu_cursor_05, представляющий сделанный выбор. Это величины
0...Normal (Нормальный)
,
1...Normal without Rollback (Нормальный без
отката)
,
10...Extended (Расширенный)
7 В то м же кадре создайте два объекта Windows Objects (Объекты Windows)
Buttons (Кнопки). В примере это объекты Button1 и Button2.
Button1 используется как кнопка OK. Для Events (События)
Mouse
(Мышь)
Mouse Action (Действие мыши) создайте процедуру Си,
которая записывает значение тега U16i_pictu_cursor_05 в тег
U16i_pictu_cursor_04. Этот тег представляет текущее поведение курсора.
После этого функция API PDLRTSetCursorKeys переключает поведение
курсора. Величина, хранящаяся в теге U16i_pictu_cursor_04, соответствует
численному значению, ожидаемому функцией для определения поведения
курсора. Кроме того, фокус устанавливается на клавишу A клавиатуры, и
окно становится невидимым.
Button2 используется как кнопка Cancel (Отмена). Для Events (События)
Mouse (Мышь) Mouse Action (Действие мыши) создайте
процедуру Си, которая устанавливает фокус на клавишу A клавиатуры и
прячет окно.
8 В кадре pictu_3_chapter_08a.pdl создайте Smart Object (Интеллектуальный
объект)
Picture Window (окно кадра), в котором отображается
созданный кадр. В данном примере это объект Picture Window1. В
Properties (Свойства) Miscellaneous (Разное) Picture Name (Имя
кадра) установите кадр pictu_3_window_26.pdl. Установите Property
Miscellaneous Display (Отображение) – No(Нет).
9 В кадре pictu_3_chapter_08a.pdl создайте объект Windows Object (Объект
Windows)
Button (Кнопка). В данном примере это объект Button5.
Для Button5 создайте процедуру Си, которая записывает ко д текущего
поведения кур сора в тег U16i_pictu_cursor_05 и отображает объект Picture
Window1.
Кроме того, данной кнопке назначается горячая клавиша. В примере это
комбинация клавиш CTRL+E. Установите атрибут Property (Свойство)
Miscellaneous (Различное) Display (Отображение) – No (Нет).
Таким образом, кнопка скрывается, но горячая клавиша остается активной.