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-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
- Структурированное адресное пространство с метаданными
- Подписка на push: нет издержек опроса
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
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 | true / false |
| DPT 5.001 (проценты) | Байт OPC UA (0–255) или Float | 0.0 – 100.0 |
| DPT 9.001 (температура) | Float OPC UA | -273.0 – 670760.96 |
| DPT 12.001 (4-байтовый uint) | UInt32 OPC UA | 0 – 4294967295 |
| DPT 16.001 (строка 14 символов) | Строка OPC UA | Текст ASCII |
Клиент OPC UA Siemens Desigo CC
Desigo CC включает в себя встроенный драйвер клиента OPC UA, который просматривает адресное пространство KNX Virtual и интегрирует узлы 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 изначально понимает типы данных автоматизации зданий и сопоставляет узлы Float OPC UA с аналоговыми точками данных EBO, а узлы Boolean OPC UA — с двоичными точками данных 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-платформы все чаще служат уровнем данных для систем энергоменеджмента ISO 50001 (EnMS) в коммерческих зданиях. Данные счетчиков энергии 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 до отгрузки.
Запросить расчёт →