Матеріали курсу Людино-машинні інтерфейси
Середовище розробки (zenon Editor) дозволяє розробляти проекти та записувати їх в пристрої (ПК, панелі оператора) з середовищем виконання.
Середовище розроблення підтримує декілька мов. Переключення на потрібну мову проводиться через меню Options->Settings->Language
Після вибору мови, необхідно перевантажити zenon Editor.
Надалі, в прикладах будуть приводитися копії екранів та відео з англійською мовою редактору.
В цьому розділі ми розглянемо поняття робочого простору та мультипроектності в zenon, видами проектів, і почнемо створювати наш перший проект.
Технологія горизонтальної та вертикальної відкритості передбачає побудову мультипроектних систем, головна ідея яких полягає в тому, що створюється ряд проектів, які ієрархічно пов’язані оди з одним. Тобто, є головний проект, який містить декілька підпроектів, які в свою чергу також можуть містити свої підпроекти. Система не обмежує розміри такої структури.
Горизонтальна відкритість – можливість з одної робочої станції керувати різними проектами, які знаходяться на одному ієрархічному рівні на різних ПК.
Вертикальна відкритість – можливість з центральної робочої станції керувати проектами, які знаходяться нижче по ієрархічній структурі системи автоматизації.
Для забезпечення реалізації мультипроектності, усі проекти створюються на базі робочого простору, де потім, при потребі, і виконується формування структури системи.
Мультипроектну структуру доцільно використовувати для великих, розгалужених проектів, в той час як для простих систем, в більшості випадків, в робочому просторі створюють один проект.
Розрізняють Стандартні проекти та Глобальні проекти. Різниця між ними полягає у тому, що останній варіант доцільно використовувати, якщо ми будемо створювати декілька однотипних проектів. При цьому, в головній частині одноразово визначаються шрифти, кольорові палітри, моделі обладнання і т.д., які будуть актуальні для усіх проектів, що знаходяться в структурі глобального проекту.
Також, на початковому етапі розробник має можливість активувати опцію Багатокористувацької розробки, яка є однією з визначальних характеристик zenon.
Багатокористувацька розробка – можливість команді проектувальників одночасно здійснювати розробку одного проекту.
В нашому навчанні ми будемо створювати простий стандартний проект.
На даному етапі, після виконаних дій ми маємо робочий простір ‘Навчання’ з проектом ‘PROJECT1’. Усі налаштування створеного проекту знаходяться у вікні властивостей, яке знаходиться в нижній частині середовища розробки. Залежно від вибраного пункту дерева проекту, вікно властивостей буде містити відповідний до нього контекст.
У вікні властивостей з’являться усі найважливіші налаштування цього проекту. Більшість з них зараз займати не будемо. Поступово, ми з ними познайомимося. Зараз лише змінимо графічне представлення екранів нашого проекту.
В розділі Graphical design для пункту Runtime title зі спадного меню виберіть no title (full screen)
При цьому, екрани дисплейних мнемосхем не будуть містити заголовку з системними кнопками. Інші варіанти вибору дозволяють встановлювати заголовок для екранів, системні кнопки закриття та згортання.
Справа від вікна властивостей проекту знаходиться вікно інтерактивної допомоги, яке автоматично виводить довідкову інформацію відносно активованих опцій. Таким чином, розробник відразу може орієнтуватись в призначенні тієї чи іншої властивості.
При створенні проекту система керування на жорсткому диску автоматично створить усі необхідні папки. По замовчуванню, RT-файли проекту міститься в директорії zenon_Projects. Також, кожному проекту присвоюється унікальний Project ID, який відповідає створеній папці у внутрішній SQL-базі zenon. Всю цю інформацію можна знайти у властивостях проекту, розділ General.
Конкретні шляхи розміщення файлової структури системи, залежно від операційної системи, описані в мануалі Installation and updates -> File structure.
Перенос і збереження проекту здійснюється за рахунок створення резервної копії самого проекту чи усього робочого простору.
Проект представляє собою zip-архів з RT-файлами проекту та SQL-бази даних. Відкрити\відновити такий проект можна лише в існуючому робочому просторі.
Система створить wsb-файл, який тепер можна легко перенести на інший комп’ютер.
Для відновлення робочого простору з резервної копії, необхідно виконати наступні кроки:
Якщо при роботі Ви просто закрили робочий простір, створили новий, чи система керування автоматично не підгрузила останній робочий простір з яким Ви працювали, то для його відкриття необхідно виконати наступне:
Екрани представляють собою інтерфейс взаємодії оператора з процесом. Це мнемосхеми відображення об’єкта автоматизації, які містять елементи керування та інформування оператора.
В zenon усі екрани базуються на фреймах які утворюють “кістяк” проекту. Відповідно до розміщення та розміру фрейму, екрани, що утворені на його основі, з’являються в проекті у чітко визначених зонах та приймають його розміри.
Зазвичай область представлення проекту розділяють на три зони: верхня зона інформаційного характеру, головна зона з представленням процесу, індикацією параметрів та елементами керування процесом, та нижня зона – панель навігації по проекту.
Для нашого демонстраційного проекту ми створимо два фрейми: ‘Головний’ та ‘Навігація’.
Тепер редактор фреймів повинен мати наступний вигляд:
Статусне вікно тривог – спеціальний тип вікна, призначений для відображення в онлайн режимі тривог, що з’являються в системі. Це вікно представляє одно-строкове поле, яке з’являється поверх усіх вікон і інформує оператора про появу тривоги.
Для реалізації мнемосхем процесів та діалогових вікон використовуються звичайні екрани, які в zenon мають тип Standard.* Для створення спеціальних екранів, таких як тривоги, архіви, тренди і т.д. необхідно використовувати відповідний тип, в якому системою наперед закладено ряд функцій та елементів, притаманних суто йому. Вибір типу здійснюється через властивості екрану *General* *->* *Screen* *type. Зайшовши в спадне меню можна вибрити будь-який спеціальний тип. Призначення кожного з них детально описується в мануалі Screens.
Щоб зекономити розробнику час на створення елементів керування для спеціальних екранів, в систему керування інтегровано готовий набір шаблонів. Для кожного типу екрану створено свій шаблон з набором відповідних кнопок, текстових та списочних полів.
Створіть екран “Процес” для основної мнемосхеми, та “Навігація” для розміщення кнопок навігації по екранам.
Після створення екрану, він автоматично відкриється в області головного вікна в Editor.
Таким чином, ми створили два екрани, при чому екран ‘Процес’ являється стартовим. Тобто саме він буде з’являтися першим при запуску проекту. За бажанням, цю прив’язку можна змінити.
Створіть функції переходів на екрани “Навігація” та “Процес”.
У наступному діалоговому вікні задайте перемикання на екран ‘Навігація’
Запустіть zenon в режимі Runtime і перевірте зроблену роботу.
Оскільки на початку створення проекту в налаштуваннях Graphical design пункт Runtime title ми обрали опцію no title (full screen), то інтерфейс екранів проекту не має жодних заголовків чи системних кнопок, тобто дисплейна мнемосхема займає всю площу відображення. Проте, при потребі, існує можливість визначення цих елементів індивідуально для окремих екранів (наприклад, pop-up діалоги). Для цього у властивостях фрейму, на якому базується відповідний екран, необхідно зайти в розділ Border -> Border type і вибрати тип границі.
Усі елементи, що можуть використовуватись на екранах, поділяються на статичні та динамічні.
До статичних елементів відносяться: лінії, прямокутники, кола, текстові поля…
До динамічних елементів відносяться: покажчики, слайдери, перемикачі, цифрові поля, ActiveX-елементи…
Ці всі елементи можна знайти на інструментальній панелі Elements (як правило знаходиться справа) або в головному меню редактора.
Після активації зроблених змін, в намальованому текстовому полі з’явиться введена фраза. Відредагуйте розмір таким чином, щоб вона повністю поміщалася в одну строку. Спробуйте для цього елементу змінити колір фону та тексту.
Тепер наш екран повинен мати наступний вигляд:
Цей шрифт ми можемо використовувати будь-де в проекті.
Для керування проектом нам необхідно створити декілька кнопок, а саме: кнопку переходу на головний екран ‘Процес’, закриття Runtime і онлайн перезавантаження проекту.
Онлайн перезавантаження – це функція, яка дозволяє без зупинки проекту вносити до нього зміни. Вона широко використовується під час розробки та в системах, критичних до переривання роботи середовища виконання.
Створіть функції для переходу не екран “Процес”, виходу з режиму виконання та перезавантаження системи виконання.
Важливо давати функціям адекватні назви, щоб потім можна було легко в них орієнтуватися. Це ж стосується і назв екранів та змінних.
Створіть кнопки на екрані для переходу на екран “Процес”, та виконання функцій виходу з режиму виконання та перезавантаження системи виконання. Перевірте зроблене в рантаймі (режимі виконання).
На даному етапі екран ‘Навігація’ повинен мати наступний вигляд:
Для реалізації мнемосхем процесів та діалогових вікон використовуються звичайні екрани, які в zenon мають тип Standard.* Для створення спеціальних екранів, таких як тривоги, архіви, тренди і т.д. необхідно використовувати відповідний тип, в якому системою наперед закладено ряд функцій та елементів, притаманних суто йому. Вибір типу здійснюється через властивості екрану *General* *->* *Screen* *type. Зайшовши в спадне меню можна вибрити будь-який спеціальний тип. Призначення кожного з них детально описується в мануалі Screens.
Щоб зекономити розробнику час на створення елементів керування для спеціальних екранів, в систему керування інтегровано готовий набір шаблонів. Для кожного типу екрану створено свій шаблон з набором відповідних кнопок, текстових та списочних полів.
Докладніше процес створення спеціальних екранів та використання шаблонів буде розглянуто в подальших розділах даного навчального курсу.