atpv

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

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

Практичне заняття SCADA zenon: проект, екрани, функції

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

Мета: навчитися створювати проект та робити з екранами та функціями

Цілі.

  1. Створити робочий простір та проект
  2. Зробити резервне копіювання та відновлення
  3. Створити фрейми та екрани
  4. Створити функції для керування екранами та середовищем виконання
  5. Створити кнопки навігації та керування

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

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

Дане практичне заняття потребує виконання попереднього Знайомство з середовищем виконання SCADA/HMI на прикладі zenon

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

Середовище розроблення zenon.

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

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

img

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

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

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

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

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

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

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

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

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

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

Створіть робочий простір

img

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

img

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

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

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

img

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Завдання 2.6: Створення фрейму (шаблони екранів)

img

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

img

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

img

5. Екрани

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

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

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

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

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

img

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

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

img

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

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

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

img

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

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

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

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

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

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

img

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

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

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

img

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

img

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

8. Кнопки

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

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

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

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

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

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

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

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

img

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

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

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

img

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

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

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

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

  1. Поясніть відмінність понять середовища розроблення та середовища виконання SCADA/HMI. Яке саме середовище потрібне для роботи АРМу оператору на підприємстві?
  2. Поясніть що таке проект SCADA/HMI? Чим відрізняється вихідний проект від скомпільованого і коли підприємству необхідні обидва варіанти проектів?
  3. Від чого типово залежить вартість середовища виконання SCADA/HMI?
  4. Які типові функції надають програми SCADA/HMI?
  5. Навіщо потрібно створювати резервну копію проекту? Розкажіть основні процедури створення а відновлення резервної копії проекту.
  6. Навіщо потрібен робочий простір в SCADA zenon?
  7. На що впливають фрейми в SCADA zenon?
  8. Розкажіть для чого використовуються екрани в SCADA zenon.
  9. Розкажіть принципи організації екранів для людино-машинного інтерфейсу в даній лабораторній роботі.
  10. Розкажіть які функції SCADA zenon використовувалися в даному проекті і навіщо.
  11. Розкажіть як в SCADA zenon організовані спливні (popup) екрани.
  12. Які графічні елементи застосовувалися в цьому проекті для побудови людино-машинного інтерфейсу? Розкажіть про їх налаштування.
  13. Розкажіть про типи екранів та їх шаблони.

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