hmi

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

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

Лабораторна робота №4.

Тема. Робота з джинами та суперджинами. Розроблення тривогової підсистеми в SCADA/HMI.

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

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

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

Цілі.

  1. Опанувати основні діяльності з налаштування тривог Citect та їх відображення.

  2. Опанувати основні діяльності зі створення та використання джинів (Genie) та спливаючих сторінок.

  3. Опанувати основні діяльності з налаштування пристрїв Citect.

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

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

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

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

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

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

4. Створення анімованого зображення для клапану

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

img

Рис.4.1. Рисування полігону та його заповнення

img

Рис.4.2. Зображення клапану

5. Створення джину для клапану

У цьому пункті створюється для клапану джин - анміований символ.

img

Рис.4.3. Збереження джину

6. Використання джину для клапану

img

Рис.4.4. Вказівка замінника

7. Зміна джину для відображення стану

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

img

Рис.4.5 Налаштування анімації полігону

8. Створення спливаючої сторінки

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

Таб.4.1.Налаштування сторінки.

Властивість Значення
Ширина 400
Висота 200
Колір Color80 (сірий)
Заголовок вікна Керування клапаном

img

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

9. Звязування сторінки з тегами та її виклик

У цьому пункті необхідно налаштувати джин так, щоб він викликав сторінку, попредньо налаштувавши там асоціації.

AssPopUp ("!ValveCtrl", "%VALVE%", "%VALVE%_CLS")

img

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

10. Створення шрифтів

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

Таб.4.2.Налаштування шрифтів.

Назва Тип шрифта Розмір Колір тексту Миготіння тексту
AlmUnAckON_cat1 Arial -10 LIGHT_RED RED
AlmUnAckOFF_cat1 Arial -10 LIGHT_RED DARK_GREY
AlmAckON_cat1 Arial -10 LIGHT_RED LIGHT_RED
AlmAckOFF_cat1 Arial -10 BLACK BLACK
AlmUnAckON_cat2 Arial -10 0x00ff8000 RED
AlmUnAckOFF_cat2 Arial -10 0x00ff8000 DARK_GREY
AlmAckON_cat2 Arial -10 0x00ff8000 0x00ff8000
AlmAckOFF_cat2 Arial -10 BLACK BLACK

11. Налаштування категорій тривог

Таб.4.3.Налаштування категорій.

Номер Шрифт НЕКВИТ. ВКЛ.алармов Шрифт НЕКВИТ. ОТКЛ.алармов Шрифт КВИТ. ВКЛ. Шрифт КВИТ. ОТКЛ. Коментар
1 AlmUnAckON_cat1 AlmUnAckOFF_cat1 AlmAckON_cat1 AlmAckOFF_cat1 Категорія для аварій
2 AlmUnAckON_cat2 AlmUnAckOFF_cat2 AlmAckON_cat2 AlmAckOFF_cat2 Категорія для попереджень

12. Створення та перевірка роботи дискретної тривоги D1_LVS1_ALCLS

img

Рис.4.8. Налаштування дискретної тривоги

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

13. Створення та перевірка роботи інших дискретних тривог

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

14. Створення та перевірка аналогової тривоги

img

Рис.4.9 Налаштування аналогової тривоги

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

img

Рис.4.10 Налаштування аналогової тривоги відхилення

15. Створення та перевірка усіх аналогових тривог

Для коректного виконання наступних пунктів назви тегів алармів мають називатися як назви змінних з добавленням суфіксу як показано в таб.4.4.

Таб.4.4. Найменування аналогових тривог

Назва змінної в ПЛК Опис Назва тега аларма
HEA_TT1 Т продукту на виході підігрівача відхилення від заданого HEA_TT1_WRN_DEA
HEA_TT1 Т продукту на виході підігрівача попередження HEA_TT1_WRN
HEA_TT1 Т продукту на виході підігрівача аварія HEA_TT1_ALM
HEA_TT2 Т гарячої води на виході підігрівача попередження HEA_TT2_WRN
HEA_TT2 Т гарячої води на виході підігрівача аварія HEA_TT2_ALM

16. Створення символів для зображення тривог

У даному пункті необхідно створити два символи для відображення тривог рівня “аварія” та “попередження”.

Рис.4.11 Налаштування символу для зображення тривоги рівня “Аварія”

img

Рис.4.12. Символ для зображення тривоги рівня “Попередження”

17. Створення джину для відображення аналогового значення з відображенням стану тривоги

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

img

Рис.4.13. Створення джина з налаштуваннями прив’язки до змінної.

img

Рис.4.14. Створення джина з налаштуваннями відображення символу тривоги “аварія”

У додатку 4.1.1 описано, що тривоги мають свої властивості, до яких можна звертатися як до тегів. У нашому прикладі використовується властивість .On. У результаті символ буде прихований тоді, коли аларм теги HEA_TT101_AM.on або відповідно HEA_TT102_AM.on будуть в 0. Тобто символ буде прихований, коли тривоги не буде.

img

Рис.4.15. Створення джина з налаштуваннями відображення символу тривоги “попередження”

18. Зміна джину для відображення стану підтвердження

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

img

Рис.4.16. Створення в джині контуру з налаштуваннями стану тривоги “аварія”

Зверніть увагу що в анімації застосовані кольори миготіння та прозорий.

img

Рис.4.17. Налаштування в джині втрати видимості контуру при відсутності неактивних та непідтверджених тривог

img

Рис.4.18. Створення в джині контуру з налаштуваннями стану тривоги “попередження”

19. Зміна джину для виконання підтвердження

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

У таблиці Д4.1.4 додатку Д4 вказано, що властивість .Ack тривоги доступна для запису. Це значить, що можна робити підтвердження тривоги, записуючи туди логічну 1. Використаємо цю властивість для підтвердження оператором тривоги натискаючи подвійним кліком по мигаючому контуру.

img

Рис.4.19. Налаштування дії при подвійному кліку.

Зверніть увагу, що подвійний клік миші налаштовується в закладці “Клавиатурные команды” з використанням спеціальної клавіші.

20. Зміна джину для клапанів для відображення стану тривог

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

img

Рис.4.20. Налаштування прямокутного контуру

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

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

img

Рис.4.21 Налаштування відображення повідомлень помилок відкриття та закриття клапанів на вікні керування клапаном

img

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

22. Створення журналу дій оператору

У цьому пункті необхідно зробити, щоб дії оператору записувалися в системний журнал

Для спрощення текстові налаштування виведені нижче:

{DATE,8} {TIME,12} {UserName,5}^t{MSGLOG,20}^t{ARG1,6}

[DATA]:MsgLog.txt

img

Рис.4.23. Налаштування пристрою

img

Рис.4.24. Налаштування елементу введення

23. Створення сторінки відображення журналу оператора.

У цьому пункті необхідно зробити сторінку з відображенням файлу журналу.

Рис.4.25. Налаштування шляху розміщення файлу для відображення

24. Створення фіксування подій через тривоги

У цьому пункті необхідно реалізувати одну з вимог до реалізації підсистеми ведення журналу подій , що наведена в Таблиці 15 Завдання, а саме фіксацію включення автоматичного режиму роботи контуру. Є кілька способів реалізації такого фіксування. Один з них - використання тривог з особливими налаштуваннями категорії. Саме цей спосіб використаємо у цьому пункті.

Таблиця 4.5. Шрифти для

Назва Тип шрифта Розмір Колір тексту
AlmUnAckON_cat3 Arial -10 BLACK
AlmUnAckOFF_cat3 Arial -10 BLACK
AlmAckON_cat3 Arial -10 BLACK
AlmAckOFF_cat3 Arial -10 BLACK

img

Рис.4.26 Налаштування категорії 3 для подій

img

Рис.4.27 Налаштування тривоги для фіксації переключення контуру регулювання в автоматичний режим

Зверніть увагу, що за замовченням сторінка журналу SOE не налаштована на оптимальне відображення. Тому варто налаштувати її.

Зверніть увагу, що подія має два записи, оскільки тривога реєструється в системі при спрацюванні (on) та при відключенні (off). Це одна з причин, чому для журналювання подій краще скористаися іншим механізмом - через спеціальну Cicode функцію.

25. Створення фіксування подій через Cicode функцію

У цьому пункті подія відкриття сторінки налаштування системи, що повинна фіксуватися в журналі SOE, записуватиметься через Cicode функцію SOEEventAdd.

SOEEventAdd(TimestampCurrent(), "Відкрита сторінка установки підігріву")

Функція TimestampCurrent() повертає плинне значення відмітки часу.

img

Рис.4.28 Налаштування реєстрації в журналі події відкриття сторінки підігріву.

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

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

  1. Яке призначення і принципи функціонування підсистеми керування тривогами? Розкажіть про діаграму станів тривоги Citect. Покажіть на прикладі працюючого проекту можливу поведінку тривоги в кожному стані.
  2. Що таке тривога? Як оператор може дізнатися про тривогу? Навіщо потрібне підтвердження (квітування) тривоги? Розкажіть як це робиться у виконавчій системі Citect.
  3. Навіщо потрібна заборона тривоги? Покажіть яким чином у Citect проводиться заборона тривог. Поясніть навіщо це потрібно.
  4. Розкажіть про призначення фільтрів у переглядачах тривог та подій?
  5. Розкажіть про принципи роботи дискретних та аналогових тривог?
  6. Чим події відрізняються від тривог? Наведіть приклади подій. Де фіксуються події і як переглянути їх історію.
  7. Які основні типи тривог можна означити у системі Citect? Розкажіть про призначення цих тривог.
  8. Розкажіть про призначення та налаштування дискретних та мультидискретних тривог. Покажіть на прикладі.
  9. Розкажіть про призначення та налаштування аналогових тривог. Покажіть на прикладі.
  10. Розкажіть про призначення та налаштування категорії тривог. Покажіть на прикладі.
  11. Розкажіть про призначення журналів тривог. Яка інформація туди записується?
  12. Покажіть на прикладі використання елементів та вікна активних тривог.
  13. Для яких цілей можуть використуватися пристрої (“устройства”, “devices”) у Citect? Які типи пристроїв при цьому використовуються?
  14. Як налаштовується глибина запису даних журналу в пристрої (логу)? Покажіть на прикладі.
  15. Розкажіть про призначення поля формату в пристрої. Які значення там можуть використовуватися? Покажіть на прикладі.
  16. Покажіть на прикладі яким чином проводиться запис в журнал подій. Як можна вивести цей журнал в системі Citect?
  17. Розкажіть та покажіть на прикладах механізми використання джинів.
  18. Розкажіть та покажіть на прикладах механізми використання суперджинів та спливаючих сторінок з асоціаціями.