zenon ЛР2: проект, екрани, функції

Матеріали курсу Людино-машинні інтерфейси

zenon ЛР2: проект, екрани, функції

Робочий простір та проект zenon

Середовище розробки zenon.

Середовище розробки (zenon Editor) дозволяє розробляти проекти та записувати їх в пристрої (ПК, панелі оператора) з середовищем виконання.

Середовище розроблення підтримує декілька мов. Переключення на потрібну мову проводиться через меню Options->Settings->Language

img

Після вибору мови, необхідно перевантажити zenon Editor.

Надалі, в прикладах будуть приводитися копії екранів та відео з англійською мовою редактору.

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

Поняття робочого простору.

Технологія горизонтальної та вертикальної відкритості передбачає побудову мультипроектних систем, головна ідея яких полягає в тому, що створюється ряд проектів, які ієрархічно пов’язані оди з одним. Тобто, є головний проект, який містить декілька підпроектів, які в свою чергу також можуть містити свої підпроекти. Система не обмежує розміри такої структури.

Горизонтальна відкритість – можливість з одної робочої станції керувати різними проектами, які знаходяться на одному ієрархічному рівні на різних ПК.

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

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

Мультипроектну структуру доцільно використовувати для великих, розгалужених проектів, в той час як для простих систем, в більшості випадків, в робочому просторі створюють один проект.

Види проектів

Розрізняють Стандартні проекти та Глобальні проекти. Різниця між ними полягає у тому, що останній варіант доцільно використовувати, якщо ми будемо створювати декілька однотипних проектів. При цьому, в головній частині одноразово визначаються шрифти, кольорові палітри, моделі обладнання і т.д., які будуть актуальні для усіх проектів, що знаходяться в структурі глобального проекту.

Також, на початковому етапі розробник має можливість активувати опцію Багатокористувацької розробки, яка є однією з визначальних характеристик zenon.

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

В нашому навчанні ми будемо створювати простий стандартний проект.

Завдання 2.1. Створення робочого простору

img

Завдання 2.2. Створення проекту

img

Конфігурування проекту

На даному етапі, після виконаних дій ми маємо робочий простір ‘Навчання’ з проектом ‘PROJECT1’. Усі налаштування створеного проекту знаходяться у вікні властивостей, яке знаходиться в нижній частині середовища розробки. Залежно від вибраного пункту дерева проекту, вікно властивостей буде містити відповідний до нього контекст.

Завдання 2.3: Налаштування проекту

img

Резервне копіювання

Перенос і збереження проекту здійснюється за рахунок створення резервної копії самого проекту чи усього робочого простору.

Завдання 2.4. Створення резервної копії проекту

Проект представляє собою zip-архів з RT-файлами проекту та SQL-бази даних. Відкрити\відновити такий проект можна лише в існуючому робочому просторі.

Завдання 2.5. Створення резервної копії робочого простору

Система створить wsb-файл, який тепер можна легко перенести на інший комп’ютер.

Для відновлення робочого простору з резервної копії, необхідно виконати наступні кроки:

Якщо при роботі Ви просто закрили робочий простір, створили новий, чи система керування автоматично не підгрузила останній робочий простір з яким Ви працювали, то для його відкриття необхідно виконати наступне:

Фрейми (шаблони) для екранів

Екрани представляють собою інтерфейс взаємодії оператора з процесом. Це мнемосхеми відображення об’єкта автоматизації, які містять елементи керування та інформування оператора.

Концепція фреймів

В zenon усі екрани базуються на фреймах які утворюють “кістяк” проекту. Відповідно до розміщення та розміру фрейму, екрани, що утворені на його основі, з’являються в проекті у чітко визначених зонах та приймають його розміри.

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

Для нашого демонстраційного проекту ми створимо два фрейми: ‘Головний’ та ‘Навігація’.

Завдання 2.6: Створення фрейму

img

Тепер редактор фреймів повинен мати наступний вигляд:

img

Статусне вікно тривог – спеціальний тип вікна, призначений для відображення в онлайн режимі тривог, що з’являються в системі. Це вікно представляє одно-строкове поле, яке з’являється поверх усіх вікон і інформує оператора про появу тривоги.

img

Екрани

Типи екранів та їх шаблони

Для реалізації мнемосхем процесів та діалогових вікон використовуються звичайні екрани, які в zenon мають тип Standard.* Для створення спеціальних екранів, таких як тривоги, архіви, тренди і т.д. необхідно використовувати відповідний тип, в якому системою наперед закладено ряд функцій та елементів, притаманних суто йому. Вибір типу здійснюється через властивості екрану *General* *->* *Screen* *type. Зайшовши в спадне меню можна вибрити будь-який спеціальний тип. Призначення кожного з них детально описується в мануалі Screens.

Щоб зекономити розробнику час на створення елементів керування для спеціальних екранів, в систему керування інтегровано готовий набір шаблонів. Для кожного типу екрану створено свій шаблон з набором відповідних кнопок, текстових та списочних полів.

Завдання 2.7: Створення екранів “Процес” та “Навігація”

Створіть екран “Процес” для основної мнемосхеми, та “Навігація” для розміщення кнопок навігації по екранам.

img

Після створення екрану, він автоматично відкриється в області головного вікна в Editor.

Таким чином, ми створили два екрани, при чому екран ‘Процес’ являється стартовим. Тобто саме він буде з’являтися першим при запуску проекту. За бажанням, цю прив’язку можна змінити.

img

Функції та запуск режиму виконання

Завдання 2.8. Створення функцій переходів на екрани

Створіть функції переходів на екрани “Навігація” та “Процес”.

img

Завдання 2.9. Запуск zenon в режимі Runtime

Запустіть zenon в режимі Runtime і перевірте зроблену роботу.

Графічні стилі екранів

Оскільки на початку створення проекту в налаштуваннях Graphical design пункт Runtime title ми обрали опцію no title (full screen), то інтерфейс екранів проекту не має жодних заголовків чи системних кнопок, тобто дисплейна мнемосхема займає всю площу відображення. Проте, при потребі, існує можливість визначення цих елементів індивідуально для окремих екранів (наприклад, pop-up діалоги). Для цього у властивостях фрейму, на якому базується відповідний екран, необхідно зайти в розділ Border -> Border type і вибрати тип границі.

Статичний текст

Усі елементи, що можуть використовуватись на екранах, поділяються на статичні та динамічні.

До статичних елементів відносяться: лінії, прямокутники, кола, текстові поля…

До динамічних елементів відносяться: покажчики, слайдери, перемикачі, цифрові поля, ActiveX-елементи…

Ці всі елементи можна знайти на інструментальній панелі Elements (як правило знаходиться справа) або в головному меню редактора.

img

Завдання 2.10. Створення статичного тексту

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

Завдання 2.11. Створення власного шрифту

img

Тепер наш екран повинен мати наступний вигляд:

img

Цей шрифт ми можемо використовувати будь-де в проекті.

Кнопки

Для керування проектом нам необхідно створити декілька кнопок, а саме: кнопку переходу на головний екран ‘Процес’, закриття Runtime і онлайн перезавантаження проекту.

Онлайн перезавантаження – це функція, яка дозволяє без зупинки проекту вносити до нього зміни. Вона широко використовується під час розробки та в системах, критичних до переривання роботи середовища виконання.

Завдання 2.12. Створення функцій переходів, перезавантаження

Створіть функції для переходу не екран “Процес”, виходу з режиму виконання та перезавантаження системи виконання.

Важливо давати функціям адекватні назви, щоб потім можна було легко в них орієнтуватися. Це ж стосується і назв екранів та змінних.

Завдання 2.13. Створення кнопок переходів та керування

Створіть кнопки на екрані для переходу на екран “Процес”, та виконання функцій виходу з режиму виконання та перезавантаження системи виконання. Перевірте зроблене в рантаймі (режимі виконання).

На даному етапі екран ‘Навігація’ повинен мати наступний вигляд:

img

Типи екранів та їх шаблони

Для реалізації мнемосхем процесів та діалогових вікон використовуються звичайні екрани, які в zenon мають тип Standard.* Для створення спеціальних екранів, таких як тривоги, архіви, тренди і т.д. необхідно використовувати відповідний тип, в якому системою наперед закладено ряд функцій та елементів, притаманних суто йому. Вибір типу здійснюється через властивості екрану *General* *->* *Screen* *type. Зайшовши в спадне меню можна вибрити будь-який спеціальний тип. Призначення кожного з них детально описується в мануалі Screens.

Щоб зекономити розробнику час на створення елементів керування для спеціальних екранів, в систему керування інтегровано готовий набір шаблонів. Для кожного типу екрану створено свій шаблон з набором відповідних кнопок, текстових та списочних полів.

img

Докладніше процес створення спеціальних екранів та використання шаблонів буде розглянуто в подальших розділах даного навчального курсу.