Плагин 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. Не ослабляйте защиту рабочего сервера ради подключения: режим должен соответствовать его настройкам.
- Установите совместимый проверенный пакет OPC UA ETL из каталога. Проверьте разрешение в лицензии и права управления плагинами и серверами.
- В «Настройки» → «Плагины» → «Экземпляры» создайте один экземпляр поставщика OPC UA ETL и запустите его. Его глобальные настройки пусты: адреса оборудования задаются в подключениях.
- В «Настройки» → «Серверы» создайте подключение типа OPC UA. Задайте понятное название и OPC UA endpoint, например opc.tcp://opc.example.test:4840. Этот адрес вымышленный: замените его адресом согласованного источника.
- Согласуйте с администратором OPC UA защиту канала, политику безопасности и способ входа. Учётные данные и сертификаты задавайте в разделе защиты подключения, не в поле адреса. Сохраните настройки и проверьте состояние связи.
Выберите значение в дереве
Папка и переменная без права чтения не являются источниками значения. Название в дереве служит подписью; сохранённая ссылка использует идентификатор подключения и устойчивую идентичность ноды. Смена номера пространства имён после переподключения не меняет ссылку при сохранении URI пространства имён и идентификатора ноды.
Если сам сервер удалил ноду или изменил её идентичность, выберите новое значение явно. ETL не угадывает замену по похожему названию. Большие значения могут не отображаться целиком в предпросмотре; ограничение размера не означает, что значение равно нулю.
- Откройте устройство с полем типа link или входом формулы и выберите нужное подключение в панели источников.
- Последовательно открывайте папки и объекты OPC UA. При наличии следующей страницы откройте «Следующие узлы». Дерево загружается по уровням, а не сканирует весь сервер заранее.
- Выберите доступную переменную и проверьте её значение, тип и состояние. Перетащите поле value в ссылку модели или вход формулы; при необходимости выберите status либо отметку времени.
- Сохраните устройство и включите его обычную трансляцию. Проверьте именно поле модели при изменении исходного значения, а не только зелёный индикатор соединения.
Настройте получение изменений
Настройки находятся в «Настройки чтения» выбранного подключения. В состоянии можно проверить фактически используемый режим. Если сервер явно не поддерживает подписку, плагин может перейти к опросу с диагностикой причины; потеря связи или отказ в доступе не выдаются за успешную подписку.
Сбор относится к выбранным значениям, а не ко всем нодам дерева. Частоту и нагрузку согласуйте с владельцем сервера. После изменения режима сохраните настройки и проверьте новое значение в зависимой модели.
| Режим | Настройка |
|---|---|
| subscription | Подписка OPC UA на выбранные значения. Задайте интервалы публикации и опроса в миллисекундах, размер очереди и абсолютный deadband. |
| polling | Периодическое чтение выбранных значений. Задайте интервал опроса в миллисекундах. |
Проверьте результат
Доступ к исходному серверу проверяется отдельно от доступа к устройству и экрану. Пользователь без права чтения источника не должен получать его предпросмотр или прямые значения. Предоставляйте нужные права явно.
- Проверьте подключение в «Серверы», нужную ноду в дереве и доступное поле value.
- На согласованном тестовом сигнале измените исходное значение и убедитесь, что поле активной модели обновилось. Для режима polling учитывайте заданный период.
- Если модель используется на Dashboard, проверьте обновление её значения в виджете под рабочей ролью пользователя.
- Если нужна выдача полной модели в MQTT, настройте её обычную публикацию и проверьте состояние модели по инструкции для интеграторов. Это выход модели, не входные сигналы ETL.
Ошибки и остановка
При обрыве связи плагин переподключается; сохранённые ссылки остаются, но наличие старого значения не доказывает свежесть данных. После восстановления проверьте новое показание и состояние.
Остановка экземпляра поставщика останавливает его подключения, сохраняя их настройки. Удаление подключения с очисткой ссылок является отдельным подтверждаемым действием. Перед удалением точной версии пакета проверьте её серверы и зависимости: удаление пакета не равно временной остановке.
| Симптом | Что проверить |
|---|---|
| Нет типа OPC UA | Точный совместимый пакет, доверие, лицензию, запущенный экземпляр поставщика и права создания сервера. |
| Нет связи или дерево не открывается | Endpoint, доступность сети, защиту, доверие сертификатам и диагностику подключения. |
| Нода видна, но её значение недоступно | Право чтения в OPC UA и в BlueTraktor, состояние ноды и ограничения размера значения. |
| Модель не обновляется | Привязку к value, активность устройства, режим чтения и работоспособность поставщика. |
| Ссылка не восстановилась после подключения | Не изменились ли URI пространства имён и идентификатор ноды на сервере. |