Работа с окнами - Weintek EBpro EasyBuilder Pro на русском языке
Описание
Официальный сайт http://www.rusavtomatika.com и http://www.weintek.net/
В этом видео вы узнаете:
1) Что такое системные окна
2) Как настраивать окна
3) Как работать с окном через ПЛК
4) Как использовать объект "Функциональная кнопка"
5) Как сделать прямой вызов окна
6) Как сделать косвенный вызов окна
Что такое системные окна.
Для отображения панели объектов, нажмите [Вид]-[Дерево объектов].
Окна с 0003 по 0009 это системные окна. Разработка проекта начинается с окна 0010.
Окно 0004 (Common Window) по умолчанию является общим окном. Объекты этого окна отображаются во всех других окнах, кроме всплывающих окон (popup windows).
Поэтому, объекты совместного использования всегда размещают в общем окне. Например: логотип изделия или общие кнопки.
Добавьте объект "Битовый индикатор" на "Common Window".
Скомпилируйте и запустите проект в симуляторе.
На экране панели мы видим объект, расположенный в окне "Common Window".
Создайте новое окно 0011, которое будет использоваться, как фон для основного окна.
У окна WINDOW_010, в блоке [Дочерние окна], указываем окно 0011 ФОН, как задний план.
Запустите симулятор.
Для демонстрации того, как можно к окнам привязывать макросы, создадим простой макрос, который увеличивает значение регистра LW-0
Зайдите в [Инструменты]-[Макросы]. Нажмите [Создать]
Вставьте такой текст макроса:
short a
GetData(a, "Local HMI", LW, 0, 1)
a = a + 1
SetData(a, "Local HMI", LW, 0, 1)
У окна WINDOW_010 откройте параметры. В блоке [Имя макроса] в списке [Цикл] выберите созданный макрос.
Добавьте объект "Числа" для управления значением регистра LW-0.
Запустите симуляцию. Видим, что макрос работает.
Как работать с окном через ПЛК.
Создайте тестовое окно.
Будем использовать триггер LW-0 для управления окном. Зайдите в [Объекты]-[ПЛК] и нажмите [Создать].
Проверьте, в блоке [Адрес триггера] должно быть LW 0, в блоке [Атрибуты]-[Тип] должно быть [Сменить окно].
Создайте в окне WINDOW_010 объект "Числа". Адрес чтения/записи должен быть LW 0.
Для возврата в главное окно создайте функциональную кнопку на тестовом окне. Выберите действие "Возврат в предыдущее окно".
Запустите симулятор и проверьте работу. Наберите номер окна - 12. Работает!
Объект "Функциональная кнопка"
Добавьте функциональную кнопку. С ее помощью мы будем открывать окно.
[Объекты]-[Кнопка]-[Функциональная кнопка].
Выберите действие кнопки - "Менять полноэкранное окно"
Выберите, какое окно открывать. В нашем случае это "12. Тестовое окно"
На вкладке [Метка] в поле [Содержимое] можно ввести тект, который будет отображен на кнопке.
Запустите симулятор и проверьте, как работает кнопка.
Давайте сделаем в тестовом окне кнопку, которая будет делать возврат к предыдущему окну.
Перейдите в тестовое окно и добавьте объект "Функциональная кнопка"
Выберите действие для кнопки "Возврат в предыдущее окно"
Добавьте надпись для кнопки.
Можно проверить в симуляторе. Работает!
Теперь давайте кнопку в основном окне изменим так, чтобы она открывала окно 12 в виде "всплывающего окна".
Измените действие кнопки на [Отображать всплывающее окно]
Можно проверить в симуляторе.
Обратите внимание, что кнопка "Возврат" теперь не работает.
Смените действие этой кнопки на "Закрыть окно".
Можно проверить в симуляторе. Теперь работает правильно.
Прямой вызов окна
Окно прямого вызова контролируется битовым регистром.
Добавьте в основное окно WINDOW_010 "Прямой вызов окна" в [Объекты]-[Окно]
В блоке Атрибут №окна должно быть [12.Тестовое окно]. В блоке [Адрес чтения] [Адрес] должно быть [LB 0].
Размеры рамки окна можно изменить.
Добавьте битовый переключатель, у которого адрес тоже LB 0. Выберите режим "Переключить".
Окно появляется во фрейме.
Косвенный вызов окна
Для управления окном косвенного вызова используется регистр слово
Добавьте в основное окно WINDOW_010 "Косвенный вызов окна" в [Объекты]-[Окно]
В блоке [Адрес чтения] [Адрес] должно быть [LW 0].
Добавьте объект "Числа", у которого адрес тоже LW 0.
Запустите симулятор.
Введите номер окна 12. Окно появляется во фрейме.
Рекомендуемые видео












![Звери Южная ночь [Official clip]](/images/video/38/d1/38d10d2084398572eadb87d0da9c7a23.jpg?width=640)






