atpv

Навчальні матеріали з автоматизації технологічних процесів та виробництв, розроблені спільнотою

<- До підрозділу

Практичне заняття SCADA zenon: Розроблення головних та контекстних меню

Тривалість: 2 акад. години (1 пара).

Мета: навчитися створювати головні та контекстні меню

Цілі.

  1. Створити та налаштувати головне меню
  2. Створити та налаштувати контекстне меню

Лабораторна установка

Порядок виконання роботи

1. Головне меню

У випадку, якщо проект має велику кількість елементів керування – кнопок, то для оптимізації користувацького інтерфейсу логічно створити меню. zenon дозволяє створювати меню аналогічні до тих, які є в програмах Windows: головне меню, яке знаходиться в верхній частині екрану та контекстне меню, яке викликається при натисненні правою кнопки миші на елементі інтерфейсу.

Головне меню

Завдання 8.1: Створення головного меню

Створіть головне меню з дублюванням функцій кнопок на панелі навігації.

Давайте створимо головне меню, яке буде дублювати кнопки, які ми маємо на екрані навігації.

img

Поступово сформуйте розділи та пункти головного меню, які мають такі елементи, як показано на малюнку нижче.

img

Також зробіть, щоб кожен пункт розділу ‘Встановлення значень’, мав свої власні підпункти.

В конструкторі меню автоматично з’явиться новий підпункт.

img img img

2. Означення дій

Завдання 8.2: Визначення дій для пунктів меню

Визначте дії для пунктів меню.

Для кожного пункту меню можна визначити три дії: виконання функції, встановлення певного значення змінній та виклик файлу допомоги.

Аналогічну операцію виконайте для пунктів розділу меню ‘Системні функції’ та ‘Модулі’. Для пунктів розділу ‘Встановлення значень’ визначіть дію встановлення значень змінним.

Аналогічні операції виконайте для пункту ‘Клапан 2’ та ‘Температура 1’. Для останнього встановіть значення в ‘22’.

img

Таким чином, через головне меню, окрім перемикання між екранами ми також зможемо відкривати\закривати клапани та встановлювати конкретне значення для першої температури.

Також необхідно прив’язати відповідні рівні доступу до пунктів меню. Зробіть це на власний розсуд через властивість Authorization -> Authorization level:.

На цьому конфігурування пунктів меню завершене.

3. Активація головного меню

Завдання 8.3: Активація головного меню

Активуйте головне меню.

Лише створити меню не достатньо. Необхідно його активувати.

img

Тепер даний скрипт містить п’ять функцій, які будуть виконуватись при запуску проекту, у тому числі і запуск головного меню.

Головне меню з’являється у фіксованому місці – верхнє поле шириною 20 pips. Як пам’ятаєте, ми з самого початку при конфігуруванні розташування фреймів екранів залишили зверху вільне місце. Якраз це місце в Runtime буде займати головне меню. Якщо Ви так не зробите, то відкритий екран просто закриє собою створене меню.

img

Запустіть Runtime і перевірте роботу меню.

4. Контекстне меню

Завдання 8.4: Створення контекстного меню

Створіть та перевірте роботу контекстного меню.

Давайте зробимо так, щоб другий танк запускався кнопкою лише через контекстне меню при натисненні на ній правою кнопкою мишки.

img

Не забудьте деактивувати в цьому елементі можливість керування звичайним методом – по натисненню лівої кнопки миші.

В zenon є функціонал так званої інтерактивної допомоги, коли при наведенні на елемент керування мишки, оператору з’являється підказка. До цього часу ми цю можливість не використовували. Давайте розглянемо її.

img

Запустіть Runtime і перевірте як працює контекстне меню та інтерактивна підказка.

img img

Докладніше про створення меню можна познайомитись в мануалі Menus.

Порядок прийому роботи

Здобувач надає звіт у форматі документу Word, у якому наводяться усі копії екранів та примітки до них Викладач може перевірити вибірково демонстрацію виконання пунктів лабораторної роботи.

Питання до захисту

  1. Як організовано меню в проекті? Як організовані команди керування в меню на сторінках?
  2. Розкажіть про призначення головного та контекстних меню.
  3. Що означує Action type в меню і які були використані в лабораторній роботі і для чого?
  4. Розкажіть про можливості вибірки контексту з елементу в контекстне меню.

Практичне заняття розробив Олександр Пупена за матеріалами наданими Олександром Голінько (СВ Альтера). Запис відео Альона Бирченко.