OPC UA · KNX Virtual · IEC 62541 · SCADA · 10 min lasīšanai

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 ēku automatizācijā

OPC Unified Architecture (IEC 62541) ir OPC Classic (OPC DA/HDA/AE) specifikāciju pēctecis, kas darbojās tikai Windows vidē. OPC DA izmantoja COM/DCOM un aprobežojās ar Windows-to-Windows savienojumiem vienā LAN segmentā, savukārt OPC UA ir platformneatkarīgs (Windows, Linux, iebūvētās sistēmas), ugunsmūriem draudzīgs (viens TCP ports) un atbalsta strukturētu datu modelēšanu, kas pārsniedz vienkāršus tag-vērtība pārus.

Trīs OPC UA iespējas ir īpaši vērtīgas ēku automatizācijas integrācijā: strukturēta adrešu telpa organizē KNX mezglus pēc ēkas hierarhijas, nevis plakana tagu saraksta; datu tipēšana kartē KNX DPT tieši uz OPC UA bāzes tipiem bez manuālas mērogošanas; uz abonēšanu balstīta piegāde nozīmē, ka SCADA klienti saņem vērtību atjauninājumus tikai tad, kad vērtības mainās, nevis katrā aptaujas ciklā.

OPC UA priekšrocības salīdzinājumā ar OPC DA

  • Platformneatkarīgs: Windows, Linux, iebūvētās sistēmas
  • Nav DCOM konfigurācijas — viens TCP ports (4840)
  • X.509 sertifikātu autentifikācija un šifrēšana
  • Strukturēta adrešu telpa ar metadatiem
  • Uz abonēšanu balstīta piegāde: bez aptaujas pārslodzes

BMS platformas ar OPC UA klientu

  • Siemens Desigo CC (native OPC UA draiveris)
  • Schneider EcoStruxure Building Operation
  • Honeywell Niagara Framework (Tridium)
  • Inductive Automation Ignition SCADA
  • Siemens WinCC un TIA Portal

KNX Virtual arhitektūra

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 arhitektūras pārskats

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

Piezīme par licencēšanu: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.

Uzstādīšana un konfigurēšana

KNX Virtual iestatīšana ietver četrus soļus pirms OPC UA klientu pieslēgšanas: KNXnet/IP savienojums, ETS6 grupu adrešu imports, OPC UA galapunkta konfigurēšana un drošības sertifikātu iestatīšana. Veiciet tos secīgi — OPC UA klienti nevar pārlūkot adrešu telpu, kamēr nav importētas grupu adreses.

KNX Virtual iestatīšanas secība

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 sertifikāta ģenerēšana: KNX Virtual ģenerē pašparakstītu X.509 sertifikātu pirmajā palaišanas reizē. Sign vai Sign+Encrypt drošības režīmiem BMS klientam ir jāuzticas šim sertifikātam — eksportējiet KNX Virtual servera sertifikātu un importējiet to BMS klienta uzticamo sertifikātu krātuvē. Līdzīgi importējiet BMS klienta sertifikātu KNX Virtual uzticamo klientu sarakstā. Daži klienti (Ignition) apmainās ar sertifikātiem automātiski pirmajā savienojumā; Desigo CC prasa manuālu sertifikāta importēšanu.

OPC UA adrešu telpas struktūra

KNX Virtual organizē importētās grupu adreses OPC UA adrešu telpā, izmantojot ETS6 grupu adrešu hierarhiju: galvenā grupa kļūst par OPC UA mapi, apakšgrupa — par OPC UA objektu, un atsevišķas grupu adreses — par OPC UA mainīgo mezgliem ar DPT atvasinātiem datu tipiem. Tas atspoguļo ETS6 struktūru, kas pazīstama KNX inženieriem, un padara OPC UA mezglu koka pārlūkošanu intuitīvu BMS inženieriem, kuriem ir piekļuve ETS6 grupu adrešu plānam.

KNX elementsOPC UA kartējumsPiemērs
Galvenā grupa (0–31)OPC UA mapes mezglsMape: Apgaismojums
Apakšgrupa (0–7)OPC UA objekta mezglsObjekts: Stāvs 01
Grupas adrese (0–255)OPC UA mainīgā mezglsMainīgais: Birojs 101, apgaismojuma regulēšana
DPT 1.001 (Būla vērtība)OPC UA Booleantrue / false
DPT 5.001 (procenti)OPC UA Byte (0–255) vai Float0.0 – 100.0
DPT 9.001 (temperatūra)OPC UA Float-273.0 – 670760.96
DPT 12.001 (4 baitu neparakstīts vesels)OPC UA UInt320 – 4294967295
DPT 16.001 (virkne 14 rakstzīmes)OPC UA StringASCII teksts

Siemens Desigo CC OPC UA klients

Desigo CC ietver iebūvētu OPC UA klienta draiveri, kas pārlūko KNX virtuālo adrešu telpu un integrē KNX mezglus Desigo CC aktīvu hierarhijā. Atšķirībā no BACnet/IP draivera, OPC UA neprasa punktu licences katram signālam visās Desigo CC konfigurācijās — pārbaudiet Siemens licences piedāvājumā konkrētajam projektam.

Desigo CC OPC UA integrācijas soļi

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) ietver OPC UA klientu kā standarta draiveri SmartX AS-P un AS-B automatizācijas serveros. EBO natively saprot ēku automatizācijas datu tipus un kartē OPC UA Float mezglus uz EBO analogajiem datu punktiem, bet OPC UA Boolean mezglus — uz EBO binārajiem datu punktiem bez nepieciešamības manuāli konfigurēt mērogošanu.

EBO OPC UA saistīšanas soļi

  • EBO WorkStation → OPC UA draiveris → Pievienot serveri
  • Ievadiet KNX Virtual galapunkta URL
  • Pārlūkojiet mezglu koku līdz KNX grupu adresēm
  • Saistiet mezglus ar EBO datu punktiem (analogiem/bināriem)
  • Saistiet ar EBO grafiku, trauksmēm un grafikiem

EBO iebūvētais DPT atbalsts

EBO automātiski piemēro mērvienību etiķetes (°C, %, lukss, kWh), pamatojoties uz OPC UA mezgla EngineeringUnits īpašību. KNX Virtual aizpilda EngineeringUnits no ETS6 DPT definīcijas — temperatūras mezgli parādās ar °C vienību, enerģija ar kWh, bez manuālas konfigurācijas EBO.

SCADA integrācija: Ignition un WinCC

Rūpnieciskās SCADA platformas arvien biežāk kalpo kā datu slānis ISO 50001 enerģijas pārvaldības sistēmām (EnMS) komerciālās ēkās. KNX enerģijas skaitītāju dati — zonas jaudas pieprasījums, enerģijas patēriņš, jaudas koeficients — ir nepieciešami EnMS galvenajiem darbības rādītājiem (KPI) un ISO 50001 6.6. sadaļas enerģijas darbības rādītājiem (EnPI).

Ignition SCADA OPC UA → KNX enerģijas monitorings

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 un jaunākās versijās ir iebūvēts OPC UA klienta savienojums. Pievienojiet KNX Virtual kā OPC UA serveri WinCC OPC UA kanālā, pārlūkojiet KNX enerģijas mezglus un saistiet tos ar WinCC tagiem tendencēm un trauksmju žurnāliem. WinCC TIA Portal V16+ arī atbalsta OPC UA savienojumus tieši no HMI/SCADA slāņa.

InduSoft Web Studio

AVEVA InduSoft Web Studio (tagad AVEVA Edge) ietver OPC UA klienta draiveri. Pieslēdzieties KNX Virtual, izmantojot to pašu galapunkta URL un sertifikāta uzticamības procedūru. InduSoft atbalsta OPC UA abonementus ar konfigurējamu mirušo zonu — iestatiet 0,01 kWh mirušo zonu enerģijas kopsummām, lai novērstu pārmērīgus datu bāzes ierakstus.

Abonements pret aptauju: tīkla efektivitāte

OPC UA abonementu galvenā priekšrocība salīdzinājumā ar Modbus aptauju vai BACnet COV ir konfigurējami publicēšanas intervāli un mirušās zonas abonementa līmenī, neatkarīgi no pamatā esošā KNX skenēšanas ātruma. SCADA sistēma ar 2000 KNX mezgliem var abonēt visus mezglus ar 500 ms publicēšanas intervālu — bet saņem tīkla paketes tikai tiem mezgliem, kas faktiski ir mainījušies ārpus mirušās zonas.

OPC UA abonementa konfigurācija

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%

Vairāki klienti, viens serveris: OPC UA atbalsta vairāku klientu vienlaicīgus abonementus vienam serverim. Desigo CC, Ignition SCADA un enerģijas pārvaldības panelis var vienlaikus abonēt KNX enerģijas mezglus. KNX Virtual uztur atsevišķu abonementa stāvokli katram klientam — publicēšanas intervāli, mirušās zonas un uzraudzīto mezglu kopas ir neatkarīgas katram klientam. KNX kopne tiek aptaujāta tikai vienu reizi neatkarīgi no tā, cik OPC UA klientu ir abonējuši.

Vai jūsu SCADA vai BMS projektam nepieciešama KNX OPC UA integrācija?

Mēs izgatavojam KNX paneļus ar iepriekš konfigurētu OPC UA servera integrāciju — grupu adrešu imports, sertifikātu iestatīšana un mezglu struktūras pārbaude pret jūsu SCADA tagiem pirms piegādes.

Pieprasīt cenu →
Ielādējas...
Uz augšu