OPC UA: основы

OPC UA – последняя на данный момент спецификация OPC от организации OPC Foundation&, которая значительно отличается от предшествующих спецификаций (DA, A&E, HDA). OPC UA является новым стандартом, полностью основанным на сервис-ориентированной архитектуре.

Основная особенность новой архитектуры OPC заключается в прекращении использования компонентного порта от Microsoft. Использовавшиеся ранее в OPC порты COM/DCOM теперь заменены уникальным коммуникационным стеком.

Клиент OPC UA поддерживает стандарты OPC UA, OPC Data Access  (OPC DA – доступ к данным), а такжеOPC Alarms and Conditions& (алармы и состояния).

Сервер OPC UA поддерживает стандарты OPC UA, OPC Data Access (OPC DA – доступ к данным), а также OPC Alarms and Conditions& (алармы и состояния).

Преимущества использования OPC UA:

  • Современная спецификация (подразделяется на 11 спецификация).
  • В рамках одного нового стандарта объединяет OPC DA, A&E, HDA и команды.
  • Поддерживается различными платформами, впервые доступна версия для систем Linux.
  • Поддержка резервирования.
  • Масштабируемость (встроенные контроллеры до серверов типа «мейнфрейм», включая их).
  • Увеличенное быстродействие (по сравнению с веб-серверами).
  • Безопасность (концепция безопасности интегрирована по умолчанию).
  • Сервис-ориентированная архитектура (SOA, запрос <-> отклик).
  • Настраиваемые задержки для каждой службы.
  • Обмен данными с помощью сообщений.
  • Сообщения с очень большим объемом данных могут разделяться на несколько сообщений.
  • Серверы поддерживают профили (DA и/или A&E).
  • Клиент может запрашивать у сервера данные по поддерживаемым профилям.
  • Поддержка периодических контрольных сообщений для проверки подключений в обоих направлениях. Это означает, что и сервер, и клиент могут определять обрывы связи.
  • Буферизация данных и квитирование передаваемых данных. Обрыв связи больше не приводит к потере данных. Могут потребоваться потерянные данные.
  • Сервер запоминает отправленные данные (время настраивается).

ВНИМАНИЕ

При использовании OPC UA необходимо обращать внимание на известные ограничения и примечания!

Архитектура и установка подключения (поток подключения)

Архитектура сервера OPC UA

Сервер принимает подключения одновременно от нескольких клиентов.

Архитектура клиента OPC UA

Установка и поток подключения

Во время запуска драйвера сервера, к которым необходимо подключиться, считываются из файла «config». Во время запуска клиента предпринимается попытка установить одновременное подключение ко всем активным серверам. Если установить подключение не удается, предпринимается новая попытка установить подключение, однако не сразу, а через промежуток времени, установленный с помощью параметра «Reconnect Timer» (таймер восстановления соединения ) на панели настройки клиента.

Как только подключение к серверу устанавливается, становится возможным просмотр элементов. Перед просмотром устройство поддерживается выбор узла, от которого поступают данные или на который данные передаются.

После указания адреса периферии драйвер создает объявленную подписку и добавляет к ней контролируемые элементы. В каждой подписке хранится количество контролируемых элементов. С этого момента возможно получение данных с контролируемых элементов.

Общий запрос можно активировать на всех серверах, на одном сервере либо на конкретной подписке (см. раздел «Обмен данными»).

Клиент может подключаться к нескольким серверам одновременно (поддерживается только UA Native Binary).

Настройка в «КАСКАД Цифра»

Сервер OPC UA

Все данные, которые должны быть доступны через OPC UA, должны быть определены в рамках трех групп точек данных. Присвоение элементов точек данных выполняется с помощью групп точек данных: OPCUARead (только чтение), OPCUAWrite (чтение и запись) and OPCUAAlarm (алармы). Более подробная информация приводится в разделе «Доступ к данным «КАСКАД Цифра».

Статические настройки сервера OPC UA в «КАСКАД Цифра» устанавливаются в файле «config» «КАСКАД Цифра» в разделе [opcuasrv]  (записи относятся ко всем серверам OPC UA) либо в разделе [opcuasrv_x]  (записи относятся к конкретному серверу OPC UA «КАСКАД Цифра», при этом вместо «x» указывается номер менеджера). Подробнее см. в разделе «Возможные записи сервера OPC UA в файле config». Информация о сервере OPC UA в «КАСКАД Цифра» хранится во типе внутренних точек данных «_OPCUAPvssServer» (см. раздел «Внутренние точки данных сервера OPC UA»).

Клиент OPC UA

Настройки клиента OPC UA в «КАСКАД Цифра» вводятся на панели настройки серверов, поддерживается независимая настройка параметров для каждого подключения клиент–сервер. Эти параметры сохраняются в точке данных внутренних подключений типа «_OPCUAServer.

Настройка подписки выполняется на панели настройки подписки.

Статические настройки клиента OPC UA в «КАСКАД Цифра» указываются в разделе [opcua]  или [opcua_x]  файла «config» (см. раздел «Возможные записи клиента OPC UA в файле config»).

Обзор разделов

РазделОписание
OPC UA: основыОсновная информация об унифицированной архитектуре OPC Unified Architecture: преимущества новой архитектуры, установка и поток подключения, настройка клиента и сервера OPC UA в «КАСКАД Цифра».
Требования и установкаТребования для использования клиента и сервера OPC UA в «КАСКАД Цифра» и их установка.
Установка подключения между клиентом и сервером OPC UA.Описание этапов установки подключения клиентом и сервером OPC UA в «КАСКАД Цифра».
Сервер OPC UA 
 Доступ к данным «КАСКАД Цифра»Информация о группах точек данных «OPCUARead», «OPCUAWrite» и «OPCUAAlarm», а также о процессе доступа к данным.
Обмен данными – сервер OPC UAИнформация о присвоении атрибутов OPC UA атрибутам «КАСКАД Цифра» и типов данных OPC UA типам данных «КАСКАД Цифра».
Безопасность 
 Авторизация пользователейИнформация об авторизации пользователей через различные профили безопасности.
 Настройки безопасностиИнформация о политике безопасности и концепции безопасности сообщений.
Алармы и состоянияОписание функциональности OPC UA Alarms & Conditions (A&C – алармы и состояния) сервера OPC UA в «КАСКАД Цифра»
Возможные записи сервера OPC UA в файле «config»Описание возможных записей сервера OPC UA в файле «config» «КАСКАД Цифра», а также флагов отладки.
Внутренние точки данных сервера OPC UAОписание типов внутренних точек данных и элементов точек данных сервера OPC UA в «КАСКАД Цифра».
РезервированиеИнформация о резервировании в «КАСКАД Цифра» и о резервировании серверов OPC UA.
Клиент OPC UA 
 Настройка серверовОписание панели настройки серверов OPC UA на клиенте.
Настройка подпискиОписание панели настройки подписки.
Определение адреса периферии драйвера OPC UAИнформация об определении адреса периферии клиента OPC UA.
Просмотр элементовОписание панели просмотра контролируемых элементов в адресном пространстве OPC UA.
БезопасностьИнформация о профиле безопасности клиента OPC UA в «КАСКАД Цифра».
Обмен даннымиОбщая информация об обмене данными (о контролируемых элементах) с помощью подписок, присваивания атрибутов «КАСКАД Цифра» атрибутам OPC UA, а также информация об общем запросе.
Коды состояния OPC UAПеречень кодов состояний OPC UA, которые подлежат сопоставлению с пользовательскими битами «КАСКАД Цифра».
Alarms and Events (алармы и события)Описание функциональности OPC UA Alarms & Conditions (A&C – алармы и состояния) сервера OPC UA в «КАСКАД Цифра»
Возможные записи в файле «config» и флаги отладки клиента OPC UAОписание возможных записей в файле «config» и флагов отладки клиента OPC UA в «КАСКАД Цифра».
Внутренние точки данных клиента OPC UAОписание типов внутренних точек данных и элементов точек данных клиента OPC UA в «КАСКАД Цифра».
РезервированиеИнформация о резервировании клиента.
СертификатыСоздание, управление, использование и форматы сертификатов.
Примечания и ограниченияПримечания и ограничения, касающиеся использования клиента и сервера OPC UA.
ГлоссарийОписание используемых терминов и сокращений, касающихся OPC UA.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *