Матеріали курсу Людино-машинні інтерфейси
Людино-машинні інтерфейси Автор і лектор: Олександр Пупена доц. кафедри АКСТУ НУХТ
Інтеграція SCADA/HMI зі сторонніми засобами та розробка HMI для мобільних гаджетів
Тривалість: 8 акад. годин (4 пари).
Мета: ознайомлення з принципами інтегрування SCADA/HMI з іншими програмним засобами з використанням технології OPC.
Завдання для виконання роботи
Цілі.
Лабораторна установка
Апаратне забезпечення: ПК.
Програмне забезпечення: UNITY PRO V>=7.0 або Control Expert, Citect 2016 (або новіше). . Увага! Графічна система, починаючи з Citect 2020 повністю змінена. Тому даний лабораторний практикум не призначений для версій Citect, новіших за Citect 2018R2.
Примітки щодо відео: представлені в роботі відеоматеріали є студентською інтерпретацією лабораторної роботи, носять ознайомчий характер і можуть містити помилки!
STU
, варто відкрити його а не файл експорту.SFCSTEP_STATE
в файл типу *.XVM
Увага! Кожне повне компілювання (Rebuild
) розміщує дані в різних областях. Тому після компілювання для нормальної роботи змінних в OFS, потрібно робити експорт повторно
symbol table file
вкажіть експортований до цього файл *.XVM
.T1nabor
).T1nabor.x
встановлено в 1 при активності кроку набору в Танк1, а змінна T1nabor.t
- збільшується.рис.6.1. Перевірка роботи OFS Server.
VIPA.OPC-Server
Спочатку змінні будуть відображатися як поганої якості (жовті трикутники), бо вони не ініціалізувалися.
Після цього індикатори зміняться на зелені кружечки, що свідчить про їх хорошу якість.
opc.tcp://DESKTOP-EJN0HKQ:48010
рис.6.2. Приклад кінцевої точки
рис.6.3. Добавлення OPC UA Server
рис.6.4. Вибір з варіантів підлкючення
Для доданого серверу натисніть Connect.
рис.6.5. Підключення до серверу
У вікні що з’явиться, виберіть Trust Server Certificate, після чого натисніть Continue.
рис.6.6. Довіра до сертифікату серверу
Проаналізуйте подібним чином ще одну з папок, вкладену в Objects
BuildingAutomation.AirConditioner_1
Temperature
проаналізуйте атрибути Value
та DataType
.AirConditioner_1.Temperature.EURange
та AirConditioner_1.Temperature.EngineeringUnits
Value
та DataType
для наступних об’єктів:
Demo.Static.Arrays.AnalogMeasurement
Demo.Static.Arrays.Structure
Demo.Static.Matrix.Float
Data Access View
, створіть новий документ такого типуAirConditioner_1
на вікно Data Access View
, повинні поміститися усі об’єкти, що знаходяться всерединіValue
в Data Access View
змініть значення TemperatureSetPoint
рівною 75Data Access View
зайдіть в налаштування Subscription Settings
, виставіть періодичність публікації рівною 4 секундам (4000). Перевірте, що значення змінюються не раніше ніж через 4 секунди.Temperature
в Data Access View
зайдіть в налаштування Monitoring Item Settings
значення зони нечутливості 1 градус.рис.6.7. Зміна інтервалу опитування
TemperatureSetPoint
рівною 70. Тепер значення температури повинно оновлюватися тільки при зміні на 1 градус.Demo->Dynamic->Scalar
Scalar\Float
для відображення.Citect може працювати не тільки як OPC DA Client, но і як OPC DA Server. Для цього необхідно явно вказати це в конфігурації. Крім того, для роботи в мережі, необхідно вірно налаштувати DCOM-конфігуратор.
рис.6.8. Активування OPC DA серверу в проекті Citect.
SchneiderElectric.SCADA.OpcDaServer.1
рис.6.9. З’єднання з Citect OPC DA Server.
HEA_TT1
Дане завдання виконується за можливості та за бажанням.
Встановіть застосунок HMI з драйвером зв’язку OPC UA Client для Android або iOS на мобільний телефон або планшет. Один з прикладів - Suppanel HMI
, робота з яким описана в Додатку 6.6. Розробка HMI для мобільних гаджетів та їх інтегрування через OPC.
opc.tcp://opcuaserver.com:48010