Документация по SCADA системе Simp Light


Содержание:


MQTT

SIMP OPC работает только в режиме MQTT клиента, на текущий момент поддерживается версия протокола 3.11.

Работа с MQTT не зависит от работы интерфейсов OPC DA/HDA, т.е. для того, что бы опубликовать в MQTT брокере информацию с устройства наличие OPC клиента необязательно. Однако это не означает, что исключается одновременная работа по OPC и MQTT. SIMP OPC способен одновременно передавать информацию как в OPC интерфейс, так и MQTT брокеру, кроме того, SIMP OPC может выступать в роли шлюза между MQTT и OPC.


Примечание
После настройки MQTT в источниках (панель "источник" в модуле "Редактор каналов") должны быть видны добавленные в SIMP ОРС каналы. Если этого не происходит, то следует установить OPC Core и перегрузить ПК.



 Настройка подключения к MQTT брокеру

Настройка подключения к MQTT брокеру в SIMP OPC осуществляется с помощью специального диалогового окна, вызываемого с помощью пункта меню «Конфигурация. MQTT».

В диалоговом окне «Настройка связи с MQTT брокерами» в левой его части расположена таблица со списком MQTT брокеров, в правой части поля с настройками параметров связи (при пустом списке MQTT брокеров, настройки в правой части пока не отображаются). В нижней части окна кнопки «Добавить», «Удалить» и «Дублировать».

Нажмем кнопку «Добавить» и начнем заполнять поля настроек.

Описание полей настроек для подключения к MQTT брокеру:

  • Название – название MQTT брокера, к которому SIMP OPC будет подключаться.
  • Адрес брокера - IP адрес или сетевое имя сервера, на котором запущен MQTT брокер.
  • Порт брокера - это TCP порт, прослушиваемый MQTT брокером.
  • Пользователь - используется, если MQTT брокер использует аутентификацию по имени пользователя и паролю, если оставить это поле пустым SIMP OPC подключится к MQTT брокеру, не используя имя пользователя и пароль.
  • Пароль - используется, если MQTT брокер использует аутентификацию по имени пользователя и паролю.
  • ID клиента - уникальный идентификатор MQTT клиента, передаваемый SIMP OPC при подключении к MQTT брокеру, этот идентификатор должен быть уникальным в пределах одного MQTT брокера. ID клиента формируется автоматически при создании подключения к MQTT брокеру, в дальнейшем он может быть изменён под собственные нужды.
  • Период публикации - задаёт с какой периодичностью в мс публиковать в MQTT брокере информацию. Если задать 0, то публикация данных с устройств будет производиться при старте OPC сервера и при изменении данных. Если значение отлично от нуля, то, независимо от того, изменилось значение тега с устройства или нет, оно будет публиковаться в MQTT брокере, с заданным периодом.
  • Will сообщение - в этом разделе вводится информация для инициализации. При инициализации OPC сервер пропишет по-указанному топику сообщение в MQTT брокер, при аварийном завершении работы OPC сервера или в случае потери связи между OPC сервером и MQTT брокером, это сообщение будет опубликовано во всех подписавшихся на Will топик клиентах.
  • Включить SSL/TLS. При активации этого элемента OPC сервер попытается установить соединение с брокером используя SSL/TLS шифрование.
  • Верификация сертификата. При активации этого элемента, сертификат сервера будет проходить дополнительную проверку, через доверенные центры сертификации.
  • CA сертификат. Путь к файлу с сертификатом MQTT брокера.
  • Сертификат клиента. Путь к файлу с сертификатом клиента.
  • Ключ клиента. Путь к файлу с закрытым ключом клиента.


Теперь необходимо добавить MQTT-устройство. Для того что бы добавить устройство необходимо выбрать пункт меню «Конфигурация – Добавить устройство» или кликнуть правой кнопкой мыши по древу проекта, и нажать на пункт "Добавить устройство", в появившемся окне выбрать из выпадающего списка пункт «MQTT», и нажать на кнопку «ОК».

В диалоговом окне «Настройка MQTT» заполняем поля: «Имя устройства»,  «Описание устройства» и  «MQTT брокер».

После всех проделанных манипуляций в конфигурации SIMP OPC имеем первое устройство с MQTT протоколом.

Осталось добавить теги для MQTT-устройства, для чего сперва необходимо завести группу.

И наконец, можем завести первый тег для MQTT-устройства. Настройка параметров для работы с MQTT брокером осуществляется в настройках тега.

Диалоговое окно «Настройки тега» содержит следующие поля:

  • Имя тега. Имя тега, которое появится в панели "Активные каналы" модуля "Редактор канала".
  • MQTT топик. Топик, в который осуществляется публикация, или принимаются данные.
  • Тип строки. Тип данных в брокере, в этом поле задаётся в каком виде данные должны быть опубликованы или в каком виде будет получено значение по подписке. Поддерживаются следующие типы данных: «String (ASCII)», «String (Unicode)», «String (UTF8)».
  • Опубликовать. Устанавливается для публикации данных в MQTT брокере.
  • Подписаться. Устанавливается, если необходимо получать данные с MQTT брокера.



       Варианты работы с MQTT

      1. Чтение информации из устройств и обмен с MQTT брокером.
      В этом режиме производится обычная настройка SIMP OPC для опроса устройств. В тех тегах, информацией с которых необходимо обмениваться с MQTT, в настройках вкладки MQTT осуществляется привязка к топику MQTT брокера. Если тег был настроен на публикацию, при опросе тега, в тот момент, когда произойдёт изменение его значения, информация будет опубликована в MQTT брокере. Если тег был настроен на подписку данных с MQTT брокера, то при получении данных они будут записаны в устройство.

      2. Работа в качестве шлюза между OPC и MQTT.
      SIMP OPC позволяет транслировать данные из OPC интерфейса, полученные от OPC клиентов в MQTT протокол, и также делает это в обратном направлении, т.е. все данные что были получены по протоколу MQTT будут переданы OPC клиентам по OPC интерфейсу.
      Для этой цели необходимо использовать устройство «Симуляция» OPC сервера. Оно не привязано к физическим устройствам и обмен информацией будет осуществляться только между OPC интерфейсом и MQTT протоколом.

      3. Совмещённый режим.
      Этот режим совмещает в себе два предыдущих и позволяет строить гибкие системы передачи информации.