hmi

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

Людино-машинні інтерфейси Автор і лектор: Олександр Пупена доц. кафедри АКСТУ НУХТ

Лабораторна робота №3

Тема. Основи розробки людино-машинного інтерфейсу (графічної підсистеми) в SCADA/HMI.

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

Мета: ознайомлення з основними можливостями графічної підсистеми та опанування роботи з графічним редактором Citect.

Завдання для виконання роботи

Цілі.

  1. Опанувати основні діяльності зі створення/редагування сторінок, символів та анімації у Citect.

  2. Навчитись користуватися Cicode виразами, командами та вбудованими функціями.

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

Примітки щодо відео: представлені в роботі відеоматеріали є студентською інтерпретацією лабораторної роботи, носять ознайомчий характер і можуть містити помилки!

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

1.Ознайомлення з додатками

2. Підготовка імітатору на ПЛК

3. Відновлення власного проекту та перевірка його роботи

4. Створення сторінок

img

рис.3.1. Вибір кольору Color80

Таб.3.1. Налаштування основних сторінок проекту.

Назва сторінки Заголовок вікна Опис (не обов’язково)
Tanks Установка приготування продукту мнемосхема налаштування установки приготування продукту
Heat Установка підігріву мнемосхема налаштування установки підігріву

5. Підготовка растрових файлів імпорту

рис.3.2. Відкриття папки проекту з редактору проекту

6. Імпорт рисунку на сторінку Tanks

рис.3.3. Розміщення відмасштабованого рисунку на екрані

7. Імпорт рисунку на сторінку Heat

8. Запуск проекту на виконання

рис.3.4. Відображення меню Page List

9. Фіксація рисунків як фону

Тепер дані рисунки є підкладкою, яка може використовуватися як канва для рисування поверху. Згодом цю підкладку можна буде видалити.

10. Вставлення символів для резервуарів

11. Вставлення символів для дозаторів

рис.3.5. Вигляд сторінки “Tanks” після вставлення символів для ємностей

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

12. Рисування теплової камери для танку

рис.3.6. Команди для взаємного розміщення елементів по осі “Z”

рис.3.7. Вигляд теплових сорочок

13. Рисування трубопроводів

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

14. Видалення підкладки та написи

Результат має бути схожим на рис.3.8.

img

Рис.3.8 Фрагмент сторінки “Tanks” після створення векторного рисунку та видалення підкладки

15. Кнопки “Пуск” та “Ініціалізація кроків”

Рис.3.9 Приклад налаштування дії натискання кнопки “Пуск”

16. Відображення стану установки кольором

Рис.3.10. Налаштування анімації кольору по змінній

17. Відображення стану установки текстом

Не зупиняйте виконавчу систему перед перевіркою. Достатньо повторно відкрити змінену сторінку! Надалі після кожного пункту намагайтеся перевіряти працездатність змін!

Рис.3.11. Налаштування анімації тексту по змінній

18. Відображення рівнів

Рис.3.12. Налаштування анімації заповнення

19. Відображення числового значення параметрів

Рис.3.13. Налаштування анімації числового відображення

20. Відображення стану сигналізаторів рівнів дозаторів

Рис.3.14. Відображення стану індикаторів в режимі виконання

21. Відображення стану клапанів подачі теплоагентів

Рис.3.15. Відображення стану клапанів пари в режимі виконання

22. Відображення стану дискретних ВМ через анімацію символів

Рис.3.16. Відображення стану клапанів пари в режимі виконання

Зауважте! Використання зеленого кольору, як стану “ВКЛ” не рекомендується сучасними стандартами! У даній роботі показаний приклад використання готових бібліотечних символів.

23. Створення панелі зміни рецепту для танку 1

Рис.3.17. Налаштування поля для вводу на панелі зміни рецепту

Рис.3.18. Відображення налаштування рецептів в режимі виконання в Citect (ліворуч) та Unity PRO (праворуч).

24. Створення панелі зміни рецепту для танку 2

25. Створення перемикача для дозатору

Рис.3.19. Налаштування анімації видимості для перемикача дозатора

Рис.3.20. Вигляд мнемосхеми з перемикачами в режимі виконання

26. Використання анімації руху

img

Рис.3.21 Місце розміщення числового індикатору рівня

Рис.3.22. Вигляд мнемосхеми з анімацією руху

27. Реалізація основного змісту мнемосхеми для установки підігріву

Можливий варіант кінцевої мнемосхеми показаний на рис.3.23

img

Рис.3.23 Варіант виконання мнемосхеми “Heats”

28. Використання віртуальної клавіатури введення значення

Рис.3.24. Варіант виконання з віртуальною клавіатурою

29. Створення повзункового регулятору

img

Рис.3.25 Варіант реалізації вертикального повзунка

30. Створення системних калвіш та клавіатурних команд

Рис.3.26. Створення системних клавіш

Рис.3.27. Налаштування команд сторінки

Рис.3.28. Вигляд інформаційної форми в режимі виконання

31. Створення резервної копії проекту

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

  1. Які типи сторінок можуть відображатися на екрані оператору АРМу?
  2. Поясніть своїми словами, що таке мнемосхема.
  3. Які механізми використовують, щоб оператор міг контролювати велику кількість параметрів технологічного процесу?
  4. Зміною яких властивостей графічних елементів можна показати стан технологічних параметрів? Як прийнято називати такі зміни?
  5. Які загальні рекомендації щодо використання кольору в графічній підсистемі?
  6. Якими способами можна показати стан дискретної змінної?
  7. Якими способами можна показати стан аналогової змінної?
  8. Які типи графічних файлів може створювати графічна підсистема Citect. Розкажіть про призначення кожного з них.
  9. Розкажіть про призначення шаблону сторінки Citect. Чи може сторінка створюватися на базі порожнього шаблону? Яким чином до проекту підключити бажані існуючі в інших проектах шаблони?
  10. Прокоментуйте призначення основних об’єктів з палітри графічних об’єктів графічної підсистеми Citect.
  11. Яким чином у Citect реалізована анімація зміни кольору? Продемонструйте на прикладах.
  12. Яким чином у Citect реалізована анімація зміни позиції та розміру? Продемонструйте на прикладах.
  13. Яким чином у Citect реалізована анімація зміни графічного зображення? Продемонструйте на прикладах.
  14. Яким чином у Citect реалізована анімація заповнення? Продемонструйте на прикладах.
  15. Яким чином у Citect реалізована анімація зміни тексту? Продемонструйте на прикладах.
  16. Яким чином у Citect реалізована анімація відображення числового значення? Продемонструйте на прикладах.
  17. Розкажіть та покажіть на прикладах механізми використання символів Citect.
  18. Які способи введення/зміни даних у Citect ви знаєте? Продемонструйте один з них на прикладі (за вибором).
  19. Як у Citect реалізовані повзункові задавачі? Покажіть на прикладі.
  20. Як у Citect реалізовані механізми налаштування виконання команд з миші? Покажіть на прикладі.
  21. Як у Citect реалізовані механізми налаштування виконання команд з клавіатури? Покажіть на прикладі вводу значення змінної з клавіатури.
  22. Поясніть що таке Cicode, Cicode команди, Cicode вирази та Cicode функції у Citect.