uk OPC UA Client - SEB103/QtOpcUaManager GitHub Wiki

English · Deutsch · Français · Italiano · Русский · Українська

OPC UA Client

Клієнтська половина застосунку підключається до OPC UA-сервера, переглядає його адресний простір, а також читає, записує, підписується на значення змінних і будує за ними тренди. Усередині інтерфейс звертається до фасаду OpcUaManager, який делегує мережеву роботу робочому потоку OpcUaService (див. Архітектура).

Підключення до сервера

Підключення описується:

  • URL виявлення/кінцевої точки, наприклад opc.tcp://127.0.0.1:4840;
  • політикою безпеки (наприклад, None або Basic256Sha256 з підписом і шифруванням);
  • посвідченням: анонімно або ім'я користувача та пароль.

Введіть це у формі підключення та підключіться. Клієнт виконує виявлення та вибір кінцевої точки, потім відкриває сеанс. Безпека на основі сертифікатів використовує сховище PKI застосунку (див. Конфігурація). Під час і після підключення стан відображається в області статусу та записується в панель журналу.

Поле URL виявлення містить список десяти останніх серверів, до яких виконувалося підключення; можна також ввести ім'я хоста, IP-адресу або URL виду opc.tcp://.

Пошук серверів у мережі

Якщо ви не знаєте адреси сервера, натисніть Сканувати мережу… у формі підключення. Сканер пропонує IPv4-підмережі, до яких підключено цей ПК, наприклад 10.10.1.0/24 (Ethernet 3). Можна також ввести діапазон, наприклад 10.10.1.1-254 або 10.10.1.5-10.10.1.40, чи одну адресу. За замовчуванням перевіряється лише порт 4840 — стандартний порт OPC UA; додаткові порти вводяться списком або діапазоном, наприклад 4840, 48010-48012.

За один прохід скануються щонайбільше 1024 адреси та 16 портів. Спершу сканер перевіряє, які адреси приймають TCP-з'єднання, а потім запитує в кожної з них опис сервера OPC UA та його кінцеві точки. Рядки з'являються під час сканування: сервер OPC UA показується з іменем, політиками безпеки та підтримуваними способами входу; порт, що приймає з'єднання, але не відповідає як сервер OPC UA, відображається приглушеним кольором.

Двічі клацніть сервер або виберіть його й натисніть Використати, щоб скопіювати його адресу в поле URL виявлення. Після цього клієнт знаходить сервер і автоматично запитує його кінцеві точки; виберіть автентифікацію та натисніть Підключитися.

Перегляд адресного простору

Після підключення адресний простір сервера показується у вигляді дерева вузлів, які підвантажуються під час розкриття гілок (на основі OpcUaModel). Вибір вузла показує його атрибути — ідентифікатор вузла, клас вузла, тип даних, рівень доступу, значення тощо (AttributesModel).

Імена та значення атрибутів можна виділити мишею й скопіювати сполученням Ctrl+C; Ctrl+A виділяє поле повністю.

Змінні-вузли зі структурованими значеннями (наприклад, структури CODESYS без повного означення типу) декодуються переглядом їхнього піддерева екземпляра, тому ви бачите окремі поля, а не непрозорий блок.

Читання, запис і підписка

  • Читання — запитати поточне значення змінної-вузла.
  • Запис — надіслати нове значення до записуваної змінної (з урахуванням її рівня доступу).
  • Підписка — зареєструвати інтерес до змінної, щоб сервер надсилав зміни значень. Змінні з підпискою з'являються в поданні Data Access (DataAccessModel), де показано поточне значення, статус і позначку часу і яке можна сортувати та фільтрувати (DataViewFilterModel).

Щоб додати змінну до подання Data Access, позначте її прапорець у дереві адресного простору або перетягніть вузол з адресного простору чи із сегмента, відкритого командою Відкрити як сегмент, на панель ПОДАННЯ ДАНИХ. Під час перетягування за вказівником рухається попередній перегляд зі значком та іменем вузла. На сенсорному екрані натисніть і утримуйте вузол, доки його рядок не буде підсвічено, а потім перетягніть його; звичайний свайп і далі прокручує дерево. Вузол, який уже є в поданні, повторно не додається.

Якщо зняти прапорець, змінна видаляється з подання. Видалення рядка з подання також знімає прапорець у дереві, тож вузол можна пізніше додати знову.

Відстежувані змінні можна зберігати, щоб вони відновлювалися під час наступного підключення (див. Конфігурація).

Тренди

Обрані змінні можна відображати в часі в панелі трендів. Тренд зберігає обмежену історію відліків і обчислює геометрію графіка (TrendModel); його можна призупиняти та відновлювати.

Ведення журналу

Активність клієнта — стан підключення, помилки та важливі операції — записується в панель журналу та у файл журналу застосунку. Теку файлу журналу можна відкрити з інтерфейсу; це відправна точка для Усунення несправностей.