Формат пакета данных OPC UA

Поскольку OPC UA работает поверх TCP/IP, то и формат пакетов данных будет таким же, как у TCP/IP, или он будет другим? Мне интересно изучить пакеты данных OPC UA и его формат и сравнить с пакетами данных MQTT. Если у кого-то есть информация об обоих, поделитесь, пожалуйста. Также служебные данные добавляются в пакет данных OPC UA/MQTT к исходным данным.


person Azaksai    schedule 28.04.2015    source источник
comment
OPC UA может работать поверх TCP или использовать другие транспорты. При использовании через TCP спрашивать, одинаковы ли пакеты данных, не имеет большого смысла - кадрирование соответствует TCP, а содержимое - UA. Точно так же MQTT работает и поверх TCP. OPC UA определяется с точки зрения услуг (сообщения запроса/ответа) и их кодирования в сети. Это то, что описывают части спецификаций OPC, и они довольно толстые. Если вы просто хотите просмотреть поток сообщений OPC UA, у Wireshark есть для этого бесплатный плагин (декодер).   -  person ZbynekZ    schedule 28.04.2015
comment
Спасибо @ZbynekZ. Я пытаюсь сравнить накладные расходы/скорость передачи данных/и т. д. двух протоколов, получить образцы данных и показать данные с помощью некоторых графиков, чтобы понять, какой из них лучше/быстрее. Пожалуйста, помогите мне в этом.   -  person Azaksai    schedule 28.04.2015
comment
У меня нет опыта работы с MQTT. Если вы хотите провести измерения с помощью OPC UA, вы можете бесплатно загрузить образец программного обеспечения (клиенты + серверы) с сайта OPC Foundation (opcfoundation.org/developer-tools/ ), настроить некоторые подписки и измерить производительность (и, возможно, просмотреть данные, которыми обмениваются, с помощью Wireshark).   -  person ZbynekZ    schedule 29.04.2015
comment
Я думаю, вы сравниваете яблоки с апельсинами. MQTT намного проще и, следовательно, в целом более эффективен. OPC UA определяет связь на основе сеанса, которая обеспечивает полную безопасность в проводной сети. Он также определяет множество возможностей для определения информационных моделей, которыми можно обмениваться между приложениями. Таким образом, в целом он обеспечивает интерфейс гораздо более высокого уровня. В будущем MQTT может стать одним из транспортных протоколов, поддерживаемых OPC UA, что сделает сравнение еще более неверным. Вам нужно будет изучить особенности этих протоколов, а затем решить, какой из них лучше подходит для вашего случая.   -  person Jouni Aro    schedule 26.05.2015


Ответы (1)


Вам следует ознакомиться с частью 6 серии стандартов IEC 62541 (опубликовано в 2015 г.), в ней рассматривается конкретное отображение

  • абстрактные сервисы (часть 4),
  • структуры данных (часть 5) и
  • модель безопасности (часть 2)

к «физическим» протоколам и содержит всю необходимую информацию.

Раздел 5 содержит кодировку данных для двоичного кода OPC UA (5.2) и XML (5.3). Раздел 6 описывает реализацию протоколов безопасности, а раздел 7 содержит сопоставления с конкретными транспортными протоколами:

  • секта 7.1: OPC UA TCP
  • секта 7.2: МЫЛО/HTTP
  • секта 7.3: HTTPS
person hecke    schedule 06.02.2016