К содержимому
BlueTraktor
BlueTraktor · Обзор и работа с системой

Плагин OPC UA ETL

OPC UA как источник модели: дерево нод, прямые ссылки и получение изменений без карты сигналов.

Что делает OPC UA ETL

OPC UA ETL добавляет тип OPC UA в «Настройки» → «Серверы». В редакторе модели подключение показывается деревом: открывайте уровни, выбирайте доступное значение и связывайте его с полем модели. Плагин только читает источник и не выполняет команды оборудованию.

Карта сигналов, импорт JSON и промежуточный топик USEPI/ не нужны. ETL передаёт значения прямо сборщику модели. Публикация готовой модели в MQTT остаётся отдельной обычной настройкой устройства; этот плагин её не включает и не выбирает получателя автоматически.

OPC to MQTT Bridge решает другую задачу: передаёт сигналы по карте в локальный MQTT и не добавляет сервер. Для Modbus с известной картой регистров используйте Modbus to MQTT Bridge.

Подготовьте подключение

Одного экземпляра поставщика достаточно для нескольких независимых серверных подключений. Пакет в библиотеке сам по себе не активирует тип OPC UA. Не ослабляйте защиту рабочего сервера ради подключения: режим должен соответствовать его настройкам.

  1. Установите совместимый проверенный пакет OPC UA ETL из каталога. Проверьте разрешение в лицензии и права управления плагинами и серверами.
  2. В «Настройки» → «Плагины» → «Экземпляры» создайте один экземпляр поставщика OPC UA ETL и запустите его. Его глобальные настройки пусты: адреса оборудования задаются в подключениях.
  3. В «Настройки» → «Серверы» создайте подключение типа OPC UA. Задайте понятное название и OPC UA endpoint, например opc.tcp://opc.example.test:4840. Этот адрес вымышленный: замените его адресом согласованного источника.
  4. Согласуйте с администратором OPC UA защиту канала, политику безопасности и способ входа. Учётные данные и сертификаты задавайте в разделе защиты подключения, не в поле адреса. Сохраните настройки и проверьте состояние связи.

Выберите значение в дереве

Папка и переменная без права чтения не являются источниками значения. Название в дереве служит подписью; сохранённая ссылка использует идентификатор подключения и устойчивую идентичность ноды. Смена номера пространства имён после переподключения не меняет ссылку при сохранении URI пространства имён и идентификатора ноды.

Если сам сервер удалил ноду или изменил её идентичность, выберите новое значение явно. ETL не угадывает замену по похожему названию. Большие значения могут не отображаться целиком в предпросмотре; ограничение размера не означает, что значение равно нулю.

  1. Откройте устройство с полем типа link или входом формулы и выберите нужное подключение в панели источников.
  2. Последовательно открывайте папки и объекты OPC UA. При наличии следующей страницы откройте «Следующие узлы». Дерево загружается по уровням, а не сканирует весь сервер заранее.
  3. Выберите доступную переменную и проверьте её значение, тип и состояние. Перетащите поле value в ссылку модели или вход формулы; при необходимости выберите status либо отметку времени.
  4. Сохраните устройство и включите его обычную трансляцию. Проверьте именно поле модели при изменении исходного значения, а не только зелёный индикатор соединения.

Настройте получение изменений

Настройки находятся в «Настройки чтения» выбранного подключения. В состоянии можно проверить фактически используемый режим. Если сервер явно не поддерживает подписку, плагин может перейти к опросу с диагностикой причины; потеря связи или отказ в доступе не выдаются за успешную подписку.

Сбор относится к выбранным значениям, а не ко всем нодам дерева. Частоту и нагрузку согласуйте с владельцем сервера. После изменения режима сохраните настройки и проверьте новое значение в зависимой модели.

РежимНастройка
subscriptionПодписка OPC UA на выбранные значения. Задайте интервалы публикации и опроса в миллисекундах, размер очереди и абсолютный deadband.
pollingПериодическое чтение выбранных значений. Задайте интервал опроса в миллисекундах.

Проверьте результат

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

  1. Проверьте подключение в «Серверы», нужную ноду в дереве и доступное поле value.
  2. На согласованном тестовом сигнале измените исходное значение и убедитесь, что поле активной модели обновилось. Для режима polling учитывайте заданный период.
  3. Если модель используется на Dashboard, проверьте обновление её значения в виджете под рабочей ролью пользователя.
  4. Если нужна выдача полной модели в MQTT, настройте её обычную публикацию и проверьте состояние модели по инструкции для интеграторов. Это выход модели, не входные сигналы ETL.

Ошибки и остановка

При обрыве связи плагин переподключается; сохранённые ссылки остаются, но наличие старого значения не доказывает свежесть данных. После восстановления проверьте новое показание и состояние.

Остановка экземпляра поставщика останавливает его подключения, сохраняя их настройки. Удаление подключения с очисткой ссылок является отдельным подтверждаемым действием. Перед удалением точной версии пакета проверьте её серверы и зависимости: удаление пакета не равно временной остановке.

СимптомЧто проверить
Нет типа OPC UAТочный совместимый пакет, доверие, лицензию, запущенный экземпляр поставщика и права создания сервера.
Нет связи или дерево не открываетсяEndpoint, доступность сети, защиту, доверие сертификатам и диагностику подключения.
Нода видна, но её значение недоступноПраво чтения в OPC UA и в BlueTraktor, состояние ноды и ограничения размера значения.
Модель не обновляетсяПривязку к value, активность устройства, режим чтения и работоспособность поставщика.
Ссылка не восстановилась после подключенияНе изменились ли URI пространства имён и идентификатор ноды на сервере.