среда, 16 мая 2012 г.

Навигация между экранами в WinCC (продолжение)

Вызов нового окна способом, описанным в предыдущем сообщении, имеет одну особенность - всплывающее окно существует только до тех пор, пока открыт экран на котором расположен Picture Window нового окна. При переходе на другой экран всплывающее окно закрывается.
Чтобы избежать этого, создадим ещё один экран (назовем его для примера layout.pdl) и добавим на него новый Picture Window (присвоим ему имя "MainWindow"). В этом Picture Window мы будем отображать главный технологический экран нашего проекта, для чего в окне Object Properties объекта MainWindow свойству Picture Name присвоим имя главного экрана (main.pdl в данном примере). После чего сделаем layout.pdl стартовым экраном нашего проекта.
Теперь у нас появилась возможность использовать два подхода к организации навигации между экранами:
  • кнопки перехода на другой экран и вызова всплывающих окон располагаются на экранах, отображающихся в MainWindow. В этом случае MainWindow растягиваем на всю площадь layout;
  • некоторые (или все) кнопки навигации располагаются на экране layout (для этой цели на предыдущем рисунке выделена область вверху экрана).  В этом случае MainWindow получается по размеру меньше layout.

При любом из этих подходов для всплывающих окон, которые не должны закрываться при переходе с родительского экрана, создаем на экране layout собственные Picture Window (в примере его имя изменено на PopupWindow). Устанавливаем для них свойство Display в No, Picture Name присваиваем соответствующее имя экрана (в примере popup.pdl), с помощью оставшихся свойств настраиваем требуемый вид окна.
Также создадим еще один экран (назовем его screen1.pdl), на который мы будем переходить с главного. 
Теперь рассмотрим реализацию обоих подходов к навигации между экранами.


Кнопки навигации на экране main

Переход на другой экран внутри MainWindow:
Для вызова всплывающего окна без скрипта уже не обойтись:

Кнопки навигации на экране layout


Переход на другой экран внутри MainWindow:
Вызов всплывающего окна:
 


WinCC V7.0+SP3

Комментариев нет:

Отправить комментарий