hmi

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

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

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

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

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

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

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

Цілі.

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

  2. Опанувати основні діяльності зі створення та використання трендів реального часу.

  3. Опанувати основні діяльності зі створення та використання подій.

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

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

Апаратне забезпечення: ПК.

Програмне забезпечення: UNITY PRO V>=7.0 або Control Expert, Citect 2016 (або новіше). Увага! Графічна система, починаючи з Citect 2020 повністю змінена. Тому даний лабораторний практикум не призначений для версій Citect, новіших за Citect 2018R2.

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

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

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

  1. Додаток 5.1. Налаштування трендової підсистеми Citect
  2. Додаток 5.2. Користувачі, права доступу, блокування
  3. Додаток 5.3. Події (Events)
  4. Додаток 5.4.Деякі Cicode функції, що використані в лабораторній роботі

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

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

4. Створення тегу тренду

Таблиця 5.1.

Имя тега Выражение Тип Период выборки Время Период Число файлов Комментарий Метод хранения
T1_LT1 T1_LT1 TRN_PERIODIC 00:00:05 00:00:00 24:00:00 10 рівень T1 Floating Point (8-byte samples)

Усі інші поля залиште без змін.

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

image-20211114133010446

Рис.5.1 Налаштування місця розміщення папки з архівними файлами

image-20211114154046898

Рис.5.2. Добавлення тегу.

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

img

Рис.5.3 Зовнішній вигляд Аналітика процесів

7. Розміщення Process Analyst на сторінці “Heat”

Таблиця 5.2.

Змінна Примітка
HEA_TC1_SP Уставка для ведучого регулятору
HEA_TT1 Т продукту на виході підігрівача
HEA_TT2 Т гарячої води на виході підігрівача
HEA_TV1 Клапан подачі гарячої води

img

Рис.5.4 Налаштування панелі інструментів

8. Створення події для зміни значення.

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

smHea_Z1 = Rand (1000)/100.0 - 5.0

image-20211114161113298

Рис.5.5 Налаштування властивостей події

img

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

9. Розміщення елементу Тренд

10. Використання CiCode функцій для роботи з Трендом

TrendSetSpan (729, "00:10:00")

image-20211114171001362

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

11. Створення ролей користувачів

Таблиця 5.3.

Назва ролі Привілеї Коментар Примітка
Administrators 1,2, 8 - глобальні Адміністратори Роль вже є, змінити привілеї
ProdUsers 1 в зоні 1 (зона Tanks) оператори установки приготування продукту  
HeaUsers 1 в зоні 2 (зона Hea) оператори установки підігріву  
KVPiA 1..7 - глобальні служба КВПіА, наладчик  
Dispatch 1 в зоны 10 (зона Dispatch), 1 - глобальні тільки для перегляду оператори-диспетчери виробництва  

12. Створення користувачів

Таблиця 5.4.

Назва користувача Назва ролі Тип Примітка
Admin Administrators   Користувач вже є
PUser1 ProdUsers ProdUsers 1-й користувач установки приготування продукту
HUser1 HeaUsers HeaUsers 1-й користувач установки приготування продукту
KVPUser1 KVPiA KVPiA 1-й наладчик
DspUser1 Dispatch Dispatch 1-й диспетчер

13. Налаштування доступу до сторінок та перевірка

Таблиця 5.5.

Назва сторінки Зона Примітка
Tanks 1 зона установки приготування продукту
Heat 2 зона установки підігріву
Base 10 зона оператора-диспетчера виробництва

14. Налаштування блокувань

15. Створення користувачів в середовищі виконання

image-20211114173334646

Рис.5.8. Створення пункту меню

Таблиця 5.6.

Назва користувача Тип Примітка
PUser1 ProdUsers  
PUser2 ProdUsers  
PUser3 ProdUsers  
HUser1 HeaUsers  
HUser2 HeaUsers  
HUser3 HeaUsers  

image-20211114174314075

Рис.5.9. Створення корситувачів в режимі виконання

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

  1. Чим відрізняються тренди реального часу від історичних? Як у Citect можна реалізувати ці тренди?
  2. Які задачі виконує підсистема керування історичними трендами? Як у Citect реалізована підсистема трендів?
  3. Навіщо для трендів означувати періодичність запису та глибину? Як пов’язані ці властивості та яким чином їх вибирати/розраховувати? Як це задається у Citect?
  4. За якими подіями може відбуватися запис значень змінних в тренд? Як це задається у Citect?
  5. Розкажіть про можливості переглядачів трендів що є в наявності у Citect.
  6. Як показуються змінні на самописцях і як їх відрізняти між собою? Як дізнатися значення змінної в конкретній точці? Як це реалізовано у Citect?
  7. Які механізми використовуються у Citect для розділення прав між користувачами? Розкажіть про призначення зон та привілеїв.
  8. Розкажіть про призначення блокування та реалізація його у Citect?
  9. Розкажіть про призначення та реалізацію подій у Citect.
  10. Поясніть чому 13-му пункті кожен користувач бачив тільки деяку частину тривог.
  11. Розкажіть про необхідність створення користувачів у середовищі виконання і як це робиться в Citect.