OPC UA · KNX Virtual · IEC 62541 · SCADA · 10 мин чтения

KNX OPC UA Server: Lingg & Janke KNX Virtual and SCADA Connection

OPC UA (IEC 62541) provides a vendor-neutral, secure, subscription-based integration layer between KNX building automation and enterprise SCADA, BMS, and energy management systems. KNX Virtual from Lingg & Janke exposes every KNX group address as a structured OPC UA node, with DPT-correct data types and X.509 certificate security — eliminating the polling overhead and vendor lock-in of older integration approaches.

OPC UA в автоматизации зданий

OPC Unified Architecture (IEC 62541) — преемник спецификаций OPC Classic (OPC DA/HDA/AE), работавших только под Windows. OPC DA использовал COM/DCOM и ограничивался соединениями Windows-to-Windows в одной LAN, а OPC UA кроссплатформенный (Windows, Linux, встраиваемые), дружественен к брандмауэрам (один TCP-порт) и поддерживает структурированное моделирование данных, выходящее за рамки простых пар тег-значение.

Три возможности OPC UA особенно ценны для интеграции в автоматизации зданий: структурированное адресное пространство организует узлы KNX по иерархии здания, а не плоским списком тегов; типизация данных отображает DPT KNX прямо на базовые типы OPC UA без ручного масштабирования; доставка на основе подписки означает, что SCADA-клиенты получают обновления значений только при их изменении, а не в каждом цикле опроса.

Преимущества OPC UA перед OPC DA

  • Кроссплатформенность: Windows, Linux, встраиваемые
  • Без настройки DCOM — один TCP-порт (4840)
  • Аутентификация и шифрование сертификатами X.509
  • Структурированное адресное пространство с метаданными
  • Доставка на основе подписки: без избыточного опроса

BMS-платформы с клиентом OPC UA

  • Siemens Desigo CC (родной драйвер OPC UA)
  • Schneider EcoStruxure Building Operation
  • Honeywell Niagara Framework (Tridium)
  • Inductive Automation Ignition SCADA
  • Siemens WinCC и TIA Portal

Архитектура KNX Virtual

KNX Virtual is a software application from Lingg & Janke that runs on Windows or Linux and acts as both a KNX client and an OPC UA server. On the KNX side, it connects to the KNX installation via KNXnet/IP tunnelling (IP router or IP interface) or via a USB KNX interface attached to the server PC. On the OPC UA side, it listens on the configured TCP port and accepts connections from any OPC UA client.

Обзор архитектуры KNX Virtual

KNX Installation (TP bus)
        │
        ▼
KNX IP Router / IP Interface (KNXnet/IP)
        │  (UDP multicast or unicast)
        ▼
KNX Virtual (Windows/Linux server)
  ├── KNXnet/IP tunnelling client
  ├── ETS6 group address import (XML / .knxproj)
  ├── DPT → OPC UA data type mapping
  └── OPC UA server (opc.tcp://server_ip:4840)
        │
        ▼
OPC UA Clients:
  ├── Siemens Desigo CC
  ├── Schneider EcoStruxure Building Operation
  ├── Ignition SCADA (Inductive Automation)
  └── Any IEC 62541-compliant client

Примечание по лицензированию:KNX Virtual is licensed per number of KNX group addresses (nodes) exposed via OPC UA. Check the Lingg & Janke pricing tiers before designing the integration — a 500-node licence covers most commercial building projects, while large campus installations with thousands of KNX objects require higher tiers. The licence is node-count-based, not client-count-based: any number of OPC UA clients can connect simultaneously.

Установка и настройка

Настройка KNX Virtual включает четыре шага перед подключением OPC UA-клиентов: соединение KNXnet/IP, импорт групповых адресов из ETS6, настройка конечной точки OPC UA и установка сертификатов безопасности. Выполняйте их по порядку — OPC UA-клиенты не смогут просматривать пространство адресов до импорта групповых адресов.

Последовательность настройки KNX Virtual

Step 1: KNXnet/IP connection
  Settings → KNX → Connection type: KNXnet/IP tunnelling
  IP address of KNX IP router (e.g. 192.168.1.10)
  Tunnelling port: 3671 (default)
  Test: KNX bus status indicator shows green

Step 2: ETS6 group address import
  Option A: Export from ETS6 → File → Export Group Addresses
            Format: XML (OPC UA compatible) or CSV
  Option B: Import full .knxproj file directly
  Settings → Import → select exported file
  All group addresses appear in the node browser

Step 3: OPC UA endpoint configuration
  Settings → OPC UA → Endpoint URL:
  opc.tcp://192.168.1.50:4840
  Port 4840 is the IANA-assigned OPC UA default
  Change only if firewall rules require alternate port

Step 4: Security mode
  None:          No authentication, no encryption (testing only)
  Sign:          Certificate-based authentication, no encryption
  Sign+Encrypt:  Certificate authentication + TLS encryption
  Recommended for production: Sign+Encrypt

Генерация X.509-сертификата: KNX Virtual генерирует самоподписанный X.509-сертификат при первом запуске. Для режимов безопасности Sign или Sign+Encrypt BMS-клиент должен доверять этому сертификату — экспортируйте сертификат сервера KNX Virtual и импортируйте его в хранилище доверенных сертификатов BMS-клиента. Аналогично импортируйте сертификат BMS-клиента в список доверенных клиентов KNX Virtual. Некоторые клиенты (Ignition) обрабатывают обмен сертификатами автоматически при первом подключении; Desigo CC требует ручного импорта сертификата.

Структура пространства адресов OPC UA

KNX Virtual организует импортированные групповые адреса в пространство адресов OPC UA, используя иерархию групповых адресов ETS6: основная группа становится папкой OPC UA, подгруппа — объектом OPC UA, а отдельные групповые адреса — узлами-переменными OPC UA с типами данных, производными от DPT. Это зеркально отражает структуру ETS6, знакомую инженерам KNX, и делает навигацию по дереву узлов OPC UA интуитивной для инженеров BMS, имеющих доступ к плану групповых адресов ETS6.

Элемент KNXОтображение в OPC UAПример
Основная группа (0–31)Узел-папка OPC UAПапка: Освещение
Подгруппа (0–7)Узел объекта OPC UAОбъект: Этаж 01
Групповой адрес (0–255)Узел переменной OPC UAПеременная: Офис 101, регулировка яркости
DPT 1.001 (логический)OPC UA Booleantrue / false
DPT 5.001 (процент)OPC UA Byte (0–255) или Float0.0 – 100.0
DPT 9.001 (температура)OPC UA Float-273.0 – 670760.96
DPT 12.001 (4-байтовое целое без знака)OPC UA UInt320 – 4294967295
DPT 16.001 (строка 14 символов)OPC UA StringТекст ASCII

Клиент OPC UA Siemens Desigo CC

Desigo CC включает встроенный драйвер клиента OPC UA, который просматривает адресное пространство KNX и интегрирует узлы KNX в иерархию активов Desigo CC. В отличие от драйвера BACnet/IP, OPC UA не требует лицензий на точки для каждого сигнала во всех конфигурациях Desigo CC — уточните в лицензионном предложении Siemens для конкретного проекта.

Шаги интеграции OPC UA с Desigo CC

1. Desigo CC Workstation
   → System Management → Network → Add OPC UA server
   → Endpoint URL: opc.tcp://192.168.1.50:4840
   → Security: Sign+Encrypt (recommended)

2. Certificate exchange:
   → Export KNX Virtual server certificate
   → Import into Desigo CC OPC UA trusted servers
   → Export Desigo CC client certificate
   → Import into KNX Virtual trusted clients list
   → Connection status: Connected (green)

3. Browse and import KNX nodes:
   → Expand node tree: Root → KNX → Main Group → Sub Group
   → Drag variable nodes to Desigo CC Floor Plan asset structure
   → Assign display names matching CAFM room numbering

4. Bind to Desigo CC functions:
   → Alarms: right-click Boolean variable → Create Alarm
   → Trends: right-click Float variable → Create Trend Log
   → Graphics: drag data point to Desigo CC graphic template

Schneider EcoStruxure Building Operation

Schneider EcoStruxure Building Operation (EBO) включает клиент OPC UA в качестве стандартного драйвера в серверах автоматизации SmartX AS-P и AS-B. EBO изначально понимает типы данных автоматизации зданий и сопоставляет узлы OPC UA Float с аналоговыми точками данных EBO, а узлы OPC UA Boolean — с двоичными точками данных EBO без необходимости ручной настройки масштабирования.

Шаги привязки OPC UA в EBO

  • EBO WorkStation → Драйвер OPC UA → Добавить сервер
  • Введите URL конечной точки KNX Virtual
  • Просмотрите дерево узлов до групповых адресов KNX
  • Привяжите узлы к точкам данных EBO (аналоговые/дискретные)
  • Свяжите с графикой, авариями и расписаниями EBO

Встроенная поддержка DPT в EBO

EBO автоматически применяет единицы измерения (°C, %, люкс, кВт·ч) на основе свойства EngineeringUnits узла OPC UA. KNX Virtual заполняет EngineeringUnits из определения DPT в ETS6 — узлы температуры отображаются с единицей °C, энергии — с кВт·ч, без ручной настройки в EBO.

Интеграция SCADA: Ignition и WinCC

Промышленные SCADA-платформы всё чаще служат уровнем данных для систем энергоменеджмента (EnMS) по стандарту ISO 50001 в коммерческих зданиях. Данные счётчиков энергии KNX — потребляемая мощность зоны, расход энергии, коэффициент мощности — необходимы для ключевых показателей эффективности (KPI) EnMS и показателей энергоэффективности (EnPI) по разделу 6.6 ISO 50001.

Ignition SCADA OPC UA → мониторинг энергии KNX

Ignition Designer → OPC Connections → Add OPC UA server
  Server URL: opc.tcp://192.168.1.50:4840
  Security: Sign+Encrypt
  Certificate: accept KNX Virtual cert (Ignition auto-trusts)

Tag Browser → OPC → Browse KNX Virtual nodes:
  Root/KNX/Energy/FloorB1/Zone01_kWh → drag to Tag Editor
  Tag name: FloorB1_Zone01_Energy
  Data type: Float (from DPT 12.001 / OPC UA UInt32)
  Deadband: 0.01 kWh

Historian configuration (for ISO 50001 trending):
  Tag history → Sample mode: On Change
  Storage provider: Ignition Historian (TimescaleDB)
  Max age: 5 years (ISO 50001 baseline requirement)

EnMS dashboard (Ignition Perspective):
  Zone kWh bar chart (monthly, year-over-year)
  Peak demand (kW) time-series per zone
  Energy intensity: kWh per m² per month
  Export to Excel: Ignition Report Module → XLSX

Siemens WinCC OPC UA

WinCC V7.5 и новее включает встроенную поддержку клиента OPC UA. Добавьте KNX Virtual как сервер OPC UA в канал OPC UA WinCC, перейдите к узлам энергии KNX и привяжите их к тегам WinCC для трендов и журналов аварий. WinCC TIA Portal V16+ также поддерживает подключения OPC UA из HMI/SCADA напрямую.

InduSoft Web Studio

AVEVA InduSoft Web Studio (теперь AVEVA Edge) включает драйвер клиента OPC UA. Подключитесь к KNX Virtual, используя тот же URL конечной точки и процедуру доверия сертификатам. InduSoft поддерживает подписки OPC UA с настраиваемой зоной нечувствительности — настройте зону нечувствительности 0,01 кВт·ч для итогов энергии, чтобы избежать излишних записей в базу данных.

Подписка против опроса: эффективность сети

Ключевое преимущество подписок OPC UA перед опросом Modbus или COV BACnet — настраиваемые интервалы публикации и зоны нечувствительности на уровне подписки, независимые от базовой частоты сканирования KNX. Система SCADA с 2000 узлами KNX может подписаться на все узлы с интервалом публикации 500 мс — но получает сетевые пакеты только для узлов, которые действительно изменились за пределами зоны нечувствительности.

Настройка подписки OPC UA

Subscription parameters (configured in OPC UA client):
  Publishing interval:    500ms (minimum update rate)
  Lifetime count:         1200 (600 seconds before timeout)
  Max keep-alive count:   20   (10 seconds between heartbeats)
  Max notifications:      0    (unlimited per publish cycle)

Monitored item parameters (per node):
  Sampling interval:  500ms (same as publishing interval)
  Queue size:         1 (latest value only)
  Discard oldest:     true

Deadband configuration (prevents unnecessary publishes):
  Temperature nodes:      Absolute ±0.1°C
  Energy total (kWh):     Absolute ±1 kWh
  Power demand (kW):      Absolute ±0.05 kW
  Lighting dimmer (%):    Absolute ±0.5%
  Binary (on/off):        No deadband (always publish changes)

Network impact example:
  2,000 KNX nodes, 500ms publishing interval, 90% static:
  Without deadband: 4,000 OPC UA publish messages/second
  With deadband:    ~200 messages/second (only changed values)
  Network load reduction: 95%

Несколько клиентов, один сервер: OPC UA поддерживает одновременные подписки нескольких клиентов на один сервер. Desigo CC, Ignition SCADA и панель управления энергоменеджментом могут одновременно подписываться на узлы энергии KNX. KNX Virtual поддерживает отдельное состояние подписки для каждого клиента — интервалы публикации, зоны нечувствительности и наборы отслеживаемых узлов независимы для каждого клиента. Шина KNX опрашивается только один раз независимо от количества подключённых клиентов OPC UA.

Нужна интеграция KNX с OPC UA для вашего SCADA или BMS проекта?

Мы создаем щиты KNX с предварительно настроенной интеграцией OPC UA сервера — импорт групповых адресов, настройка сертификатов и проверка структуры узлов по вашим тегам SCADA до отгрузки.

Запросить коммерческое предложение →
Загрузка ...
Наверх