Модуль Сервер OPC UA для программ-логгеров
Последняя версия: 4.0.19 build 520. May 20, 2020.
Плагин OPC UA Server публикует в реальном времени данные наших логгеров в виде стандартных переменных OPC UA Data Access. Он позволяет OPC UA клиентам подключаться к вашей существующей системе логирования и считывать значения, состояния устройств, счетчики и вычисляемые параметры. На этой странице объясняется, как работает плагин, как его настроить и как интегрировать с вашими клиентскими приложениями через OPC UA.
OPC UA (Unified Architecture) - это платформонезависимый протокол для связи между устройствами. Он заменяет классический OPC на базе DCOM и устраняет зависимость от стека Windows COM. Плагин OPC UA Server реализует профиль Data Access, который ориентирован на получение текущих значений, с флагами состояния и метками времени. Вы можете запускать OPC UA клиенты на Windows, Linux или macOS и подключаться к серверу с помощью стандартных библиотек OPC UA.
Плагин запускается как экземпляр OPC UA сервера, размещаемый в приложении логгера. Он подписывается на переменные парсера, создаваемые основным движком программы, и представляет их как узлы OPC UA. Каждая переменная парсера становится переменной OPC UA с атрибутами: значение, тип данных, временная метка и качество. Когда поступают новые данные из последовательного порта, TCP соединения или другого поддерживаемого источника данных, логгер обновляет переменную, и все подписанные OPC UA клиенты получают новые значения. Это позволяет повторно использовать один и тот же поток данных для логирования, визуализации и интеграции с системами управления.
Точка подключения OPC UA Server и основные параметры
Для подключения OPC клиента требуется URI (адрес) сервера, например:
opc.tcp://WORKSTATION-AS23ND:10003
Конфигурация плагина определяет несколько важных свойств:
- Имя - читаемое имя сервера, отображаемое в вашем OPC UA клиенте или браузере OPC UA. Например, "Advanced Serial Data Logger OPC UA Server".
- Защитить паролем - дополнительная защита клиентских соединений. Вы можете задать логин и пароль, чтобы только авторизованные OPC UA клиенты могли подключаться.
- Установить плохое качество после N значений NULL - обработка недействительных или отсутствующих данных от парсера. Когда плагин парсера не может правильно декодировать входные данные, он устанавливает переменную парсера в NULL. Плагин OPC UA Server может сохранить последнее корректное значение, но пометить качество как "Bad" после настраиваемого числа последовательных значений NULL.
- Группировать теги - автоматическая группировка переменных в простую иерархию. Вы можете группировать элементы по названию источника данных (например, COM1, COM2, 127.0.0.1) или по идентификатору устройства, что упрощает просмотр в больших системах.
Интеграция на примере Advanced Serial Data Logger
Чтобы интегрировать плагин OPC UA Server в логгер:
- Установите Advanced Serial Data Logger и настройте последовательный порт, например COM1 с корректной скоростью передачи и протоколом.
- Выберите и настройте парсер данных, который будет извлекать поля из входящих пакетов и создаст переменные парсера, такие, как DATE_TIME_STAMP, TEMP_C и STATUS.
- Установите и включите плагин OPC UA Server в конфигурации логгера.
- Задайте имя сервера и при необходимости включите защиту паролем.
- Настройте группировку тегов, например по имени порта или идентификатору устройства.
- Запустите логирование, затем подключитесь с вашим OPC UA клиентом по адресу сервера (например, opc.tcp://192.168.1.3:10003) для просмотра и чтения значений.
Входящая строка из последовательного порта (COM1):
2025-01-02 08:00:00;DEVICE01;25.6;OK
Разобранные переменные:
DATE_TIME_STAMP = 2025-01-02 08:00:00 DEVICE_ID = "DEVICE01" TEMP_C = 25.6 STATUS = "OK"
OPC UA Data Access:
Node = COM1/DEVICE01/TEMP_C Value = 25.6 DataType = Double Timestamp = 2025-01-02 08:00:00 Quality = Good
Ключевые возможности
- Стандартный интерфейс OPC UA Data Access, который публикует все переменные парсера из логгера.
- Связь без зависимости от DCOM и ОС. Совместимость с OPC UA клиентами на Windows, Linux и macOS.
- Удобная организация тегов с помощью группировки по имени источника данных или идентификатору устройства.
- Поддержка динамического добавления OPC тегов.
- Настраиваемая обработка качества если было несколько последовательных NULL значений.
- Мониторинг клиентов и подписок через представление "Активные клиенты", что упрощает диагностику и ввод в эксплуатацию.
Заключение
Плагин OPC UA Server расширяет наши логгеры широко распространенным интерфейсом для систем управления, аналитики и визуализации. Путем экспорта разобранных переменных парсера в виде узлов OPC UA Data Access он снижает объем интеграционной работы и повышает согласованность данных между системой логирования, SCADA и другими приложениями.
Как включить модуль
На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Рис.1. Выбор модуля.
Как настроить модуль
На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Рис.2. Настройка модуля.
Другие похожие модули:
Все модули | SQL Database Professional | Cloud Database Professional | ODBC база данных | Запись в Excel/OpenOpffice Calc/LibreOffice Calc | Google Sheets Professional | Excel Export Professional | Эмуляция нажатий кнопок на клавиатуре (keystrokes) | Сервер DDE | Запись в файлы разного формата на локальной машине | Запись геоданных в файлы KML, GPX, GML и другие | Вывод на принтер | Веб сервер / HTTP сервер | HTTP POST/GET / InfluxDB | SFTP Export | MQTT: прием и публикация данных | Сервер OPC UA