hmi

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

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

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

Інтеграція SCADA/HMI зі сторонніми засобами та розробка HMI для мобільних гаджетів

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

Мета: ознайомлення з принципами інтегрування SCADA/HMI з іншими програмним засобами з використанням технології OPC.

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

Цілі.

  1. Опанувати основні діяльності з налаштування OPC Server та OPC Client в технології OPC DA.
  2. Опанувати основні діяльності з налаштування OPC Server та OPC Client в технології OPC UA.
  3. Навчитися розробляти прикладне ПЗ на базі SCADA Citect з використанням драйверів OPC.
  4. Навчитися розробляти застосунки HMI для мобільних гаджетів з використанням спеціалізованого ПЗ та інтегрувати їх зі SCADA/HMI.

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

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

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

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

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

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

  1. Додаток 6.1. Налаштування та перевірка роботи серверів OPC DA
  2. Додаток 6.2. Налаштування Citect для роботи в якості OPC DA Client
  3. Додаток 6.3. Налаштування та перевірка роботи серверів OPC UA
  4. Додаток 6.4. Налаштування Citect для роботи в якості OPC UA Client
  5. Додаток 6.5. Встановлення та налаштування OPC DA - OPC UA шлюза
  6. Додаток 6.6. Розробка HMI для мобільних гаджетів та їх інтегрування через OPC

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

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

4. Експортування означення змінних з проекту

Увага! Кожне повне компілювання (Rebuild) розміщує дані в різних областях. Тому після компілювання для нормальної роботи змінних в OFS, потрібно робити експорт повторно

5. Встановлення та конфігурування OFS Server

6. Перевірка роботи OFS Server за допомогою OFS Client

image-20211205202146272

рис.6.1. Перевірка роботи OFS Server.

7. Встановлення та конфігурування VIPA OPC

8. Перевірка роботи OPC VIPA за допомогою OFS Client

Спочатку змінні будуть відображатися як поганої якості (жовті трикутники), бо вони не ініціалізувалися.

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

9. Створення пристрою I/O в Citect для з’єднання з OFS

10. Перевірка роботи тегів з OFS

11. Створення та перевірка пристрою I/O в Citect для з’єднання з VIPA OPC

12. Перевірка роботи тегів з VIPA OPC

13. Завантаження та встановлення тестових застосунків OPC UA

14. Запуск серверу та клієнту OPC UA

opc.tcp://DESKTOP-EJN0HKQ:48010

рис.6.2. Приклад кінцевої точки

рис.6.3. Добавлення OPC UA Server

рис.6.4. Вибір з варіантів підлкючення

рис.6.6. Довіра до сертифікату серверу

15. Перегляд змісту OPC UA Сервера

16.Використання Data Access View

рис.6.7. Зміна інтервалу опитування

17. Створення пристрою I/O в Citect для з’єднання з OPC UA

18. Перевірка роботи тегів OPC UA

19. Налаштування Citect для роботи як OPC DA Server

Citect може працювати не тільки як OPC DA Client, но і як OPC DA Server. Для цього необхідно явно вказати це в конфігурації. Крім того, для роботи в мережі, необхідно вірно налаштувати DCOM-конфігуратор.

image-20211206000718416

рис.6.8. Активування OPC DA серверу в проекті Citect.

20. Перевірка звязку з Citect як OPC DA Server

image-20211206001336374

рис.6.9. З’єднання з Citect OPC DA Server.

21. Встановлення та налаштування OPC UA Gateway для зв’язку OPC UA Client з Citect

22. Встановлення, налаштування та перевірка роботи HMI застосунку для Android

Дане завдання виконується за можливості та за бажанням.

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

  1. Розкажіть про загальні принципи побудови обміну між SCADA/HMI та іншими засобами з використанням OPC DA.
  2. Яка програма називається OPC DA Server?
  3. Яка програма називається OPC DA Client?
  4. Чим виступає SCADA/HMI програма при з’єднанні з ПЛК OPC DA Client чи Server?
  5. Що необхідно налаштувати в OPC DA Server для забезпечення доступу до даних через його драйвер?
  6. Що необхідно налаштувати в SCADA/HMI програмі для забезпечення доступу до даних OPC DA Server, до якого він намагається підключитися?
  7. Що таке ОРС-Item і OPC-Group в OPC DA?
  8. Які специфікації є в OPC DA?
  9. Як у стандарті означені правила ідентифікації тегів?
  10. Як можна дізнатися про формування ідентифікатора OPC ItemID? Покажіть це на прикладі.
  11. Які основні атрибути, окрім Value, є в OPC Item?
  12. Яке призначення OPC-Group?
  13. Розкажіть про операції читання/записування OPC Item.
  14. Які процедури необхідно зробити, щоб налаштувати з’єднання з віддаленим OPC сервером? Покажіть на прикладі однієї з програм SCADA/HMI.
  15. У якій сфері застосовують технології OPC DA в проектах зі SCADA/HMI?
  16. Який порядок перевірки наявності зв’язку із джерелом даних при використанні OPC DA як універсального драйвера SCADA/HMI?
  17. Яка принципова відмінність OPC DA від OPC UA? Які в цьому переваги?
  18. Розкажіть про принципи організації адресного простору OPC UA (Address Space).
  19. Які класи вузлів Ви знаєте? Яке їх призначення?
  20. Що таке атрибути вузла?
  21. Як організовані зв’язки між вузлами? Що таке посилання?
  22. Розкажіть про призначення вузлів класу Змінні (Variables).
  23. Чим відрізняються типи вузлів класу змінних: Properties (Властивості) і DataVariables (Змінні Даних)?
  24. Розкажіть, як означується ідентифікатор NodeId для вузла.
  25. Що таке Namespace Index? Як URI простору імен пов’язаний з індексом?
  26. Як правильно звертатися до простору імен у різних сесіях?
  27. Які IdentifierType Ви можете назвати?
  28. Як представляється повний кваліфікатор NodeId в XML-нотації?
  29. Яким проводиться налаштування Контрольованих Елементів (Monitored Items) та Підписки (Subscription)?
  30. Розкажіть про призначення сервера виявлення (Discovery Server).
  31. Розкажіть про принципи автентифікації в OPC UA.
  32. Які режими безпеки доступні для OPC UA?
  33. Як в OPC UA організована довіра клієнтів і серверів через сертифікацію?
  34. Які варіанти параметрів безпеки доступні в OPC UA?
  35. Розкажіть про процедуру підключення OPC UA клієнта. Покажіть на прикладі однієї з програм SCADA/HMI.
  36. Розкажіть на прикладі як можна використати тестові утиліти OPC UA для виявлення проблем.