KNX protokol

Podporované typy a verzie zariadení  
Konfigurácia komunikačnej linky
Parametre protokolu linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu

Podporované typy a verzie zariadení


Protokol KNX je otvorený štandard používaný pri automatizácii budov. Implementácia KNX využíva Falcon SDK vyvíjaný KNX asociáciou. Vzhľadom na to, že tento SDK je vyvíjaný v jazyku C#, prepojenie na D2000 KOM proces je riešené cez samostatný modul d2knx, ktorý sa štandardne nachádza v adresári protdll a komunikuje s D2000 KOM procesom cez TCP spojenie.
Pre každú komunikačnú linku, na ktorej sú stanice s KNX protokolom, je potrebné spustiť jednu inštanciu modulu d2knx, ktorá vyžaduje samostatné KNX rozhranie. KNX rozhranie môže byť pripojené cez USB rozhranie alebo môže byť dostupné sieťovo na základe svojej IP adresy.

Poznámka k modulu d2knx:

Modul d2knx je aplikácia, ktorá k svojmu behu potrebuje nainštalované ".NET Core 3.1". Odporúčame vyskúšať jej funkčnosť manuálnym spustením v príkazovom riadku.
Po spustení bez parametrov vypíše nápovedu a zoznam dostupných KNX USB zariadení a následne skončí.
Vyžadované parametre sú:

Príklady ručného spustenia d2knx:

Príklad výstupu (spustenie bez parametrov):

EIB/KNX interface module
(c) 2020 Ipesoft
Usage : knx ListenIP ListenPort [debug]
Example: knx 127.0.0.1 4011
Available interfaces:
Device 0 Path \\?\hid#vid_16d0&pid_0490#6&34ad9346&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}, Name Tapko USB Interface

Konfigurácia komunikačnej linky


Parametre protokolu linky


Dialóg konfigurácia linky - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu linky:

Tab. č. 1

ParameterPopisJednotka / rozmerNáhradná hodnota

KNX Driver Program

Konfigurácia spúšťania modulu d2knx procesom D2000 KOM. Ak je tento parameter prázdny, modul d2knx nie je spúšťaný (predpokladá sa iný mechanizmus jeho spúšťania).

Parameter obsahuje tieto symbolické mená:

  • #PROTDIR# - nahradí sa cestou k adresáru protdll v inštalácii D2000, v ktorom sa d2knx štandardne nachádza (napr. D:\D2000\D2000.EXE\protdll)
  • #BINDIR# -nahradí sa cestou k adresáru bin (bin64 v 64-bitovej verzii D2000 na Windows) v inštalácii D2000
  • #HOST# - nahradí sa IP adresou nakonfigurovanou na linke (v prípade konfigurácie viacerých IP adries budú tieto použité striedavo)
  • #PORT# - nahradí sa číslom TCP portu nakonfigurovaným na linke

Pozn: v adresári protdll sa nachádzajú aj vzorové spúšťacie skripty pre Windows (d2knx.bat) a Linux/Raspberry PI (d2knx).

-#PROTDIR#d2knx #HOST# #PORT#

KNX Interface Type

Typ KNX adaptéra, ktorý modul d2knx otvára a pomocou ktorého komunikuje po KNX zbernici:

  • USB interface by position - zo zoznamu dostupných KNX USB zariadení sa vyberie zariadenie na pozícii definovanej parametrom KNX Interface ID (číslo 0, 1, 2 atď)
  • USB interface by name - zo zoznamu dostupných KNX USB zariadení sa vyberie zariadenie, ktorého meno obsahuje text zadaný parametrom KNX Interface ID (napr. "Tapco")
  • USB interface by path - zo zoznamu dostupných KNX USB zariadení sa vyberie zariadenie, ktorého cesta obsahuje text zadaný parametrom KNX Interface ID (napr. "4d1e55b2")
  • IP interface (IP address, port, protocol, NAT) - použije sa zariadenie, ktorého IP adresa je v parametri KNX Interface ID
-USB interface by position

KNX Interface ID

Identifikácia otváraného KNX adaptéra, ktorá závisí od vybraného typu KNX rozhrania - viď popis parametra KNX Interface Type. Môže to byť poradové číslo USB rozhrania, časť jeho názvu alebo cesty, prípadne IP adresa KNX routra.

-0

IP Interface Port

Ak KNX Interface ID = "IP interface", tak tento parameter udáva číslo portu (TCP alebo UDP), na ktorom KNX router komunikuje. Štandardné číslo portu je 3671.-3671

IP Interface Protocol

Ak KNX Interface ID = "IP interface", tak tento parameter udáva, či je na komunikáciu s KNX routrom použitý UDP alebo TCP protokol:

  • Automatic - automatické zistenie (prednastavená hodnota)
  • UDP - použije sa UDP protokol
  • TCP - použije sa TCP protokol

Automatic
UDP
TCP

Automatic

IP Interface NAT

Ak KNX Interface ID = "IP interface" a komunikuje sa cez UDP protokol, tak tento parameter udáva, či sa má použiť pri komunikácii preklad adries (NAT).YES/NONO

KNX Interface Address (x.y.z)

KNX adresa, ktorú je možné nastaviť KNX rozhraniu po jeho otvorení. Ak nie je zadaná, použije sa existujúca adresa KNX rozhrania.
KNX adresa má formát area.line.device (napr. 1.3.99) kde area je 0..15, line je 0..15, device je 0..255.

--

Security Keys

Názov súboru s bezpečnostnými kľúčmi. Pokiaľ je použitá zabezpečená komunikácia (secure group communication), tento súbor (tzv. keyring súbor - *.knxkeys) je možné exportovať z konfiguračného nástroj ETS, ktorý je dostupný na stránkach KNX asociácie.

Parameter obsahuje tieto symbolické mená:

  • #APPDIR# - nahradí sa cestou k aplikačnému adresáru (napr. D:\D2000\D2000.APP\myapp\)
    Príklady: 
    #APPDIR#myfile.knxkeys
    D:\keys.knxkeys
--

Security Password

Heslo na prístup k súboru s bezpečnostnými kľúčmi. 
Poznámka: Pokiaľ je použitá zabezpečená komunikácia, musia byť zadané obidva parametre - Security Keys aj Security Password.
--

Driver Debug

Zapnutie ladiacich informácii modulu d2knx.YES/NONO

Full Debug

Zapnutie ladiacich informácií o čítaných/zapisovaných hodnotách.YES/NONO

Konfigurácia komunikačnej stanice


Poznámka: je možné na konfigurovať niekoľko staníc s tou istou adresou (s konkrétnou adresou alebo s adresou GROUP) napr. kvôli nastaveniu rôznych časových parametrov pre vyčítavanie jednotlivých meraných bodov.

Parametre protokolu stanice



Môžu byť zadané nasledovné parametre protokolu stanice:

ParameterPopisJednotka / rozmerNáhradná hodnota

Read Group Addresses

Spôsob explicitného čítania meraných bodov typu Group address:

  • Never - merané body nie sú nikdy čítané explicitne, zberajú sa iba spontánne prijaté hodnoty
  • Once - merané body sú čítané explicitne iba po štarte (prípadne po reštarte) komunikácie
  • Always - merané body sú čítané explicitne v rámci každého čítacieho cyklu (podľa nastavenia časových parametrov stanice)
Never
Once
Always
Once

Read Group Priority

Priorita čítania použitá pri explicitnom čítaní meraných bodov typu Group address:

  • System (0)
  • High (1)
  • Alarm (2)
  • Low (3)
-Low

Read Group Timeout

Timeout na odpoveď pri explicitnom čítaní meraných bodov typu Group address. Povolené hodnoty sú 0-60000 ms.
Hodnota 0 znamená defaultný timeout definovaný KNX ovládačom.

ms0


Konfigurácia meraných bodov


Možné typy hodnôt bodov: TxtI, Di, Ai, Ci, TiR, TiA, TxtO, Dout, Ao, Co, ToR, ToA, Qi


Jednotlivé komponenty adresy:

Group address: skupinová adresa (16-bitové číslo). Má tri možné formáty:

Attribute: ktorý atribút prijatej správy so skupinovou hodnotou je zverejnený v meranom bode:

Pozn: pri explicitnom čítaní meraných bodov typu Group address sa čítajú iba tie, ktoré majú nakonfigurované Attribute=Value. Z prijatej odpovede sú zistené okrem hodnoty aj ďalšie atribúty.

Pozn: pri spracovaní spontánnych správ so skupinovými hodnotami sú postupne spracované atribúty Flags, Source Address, Priority, Size a až nakoniec Value.

Value type (reading): pre Attribute=Value spôsob interpretácie prijatej hodnoty:

Pozn: pre meraný bod s hodnotou typu TiA/ToA je možné spracovať hodnotu typu DPT_DateTime (8-bajtový dátum a čas) - je nutné nastaviť Value type (reading) = Unsigned Int

Value subtype (writing): pre Attribute=Value spôsob zakódovania hodnoty pri zápise:

Poznámka: merané body, ktoré majú v záložke Ovládanie výstupu nastavený parameter Charakter výstupu na Príkaz, nebudú čítané. V protokole KNX sú bežné objekty, do ktorých sa dá zapisovať, ale nedá sa z nich čítať, takže čítanie by skončilo s chybou, ktorá by spôsobila zneplatnenie hodnoty meraného bodu v D2000 - takéto merané body treba nakonfigurovať ako Príkaz.

Browse

Pre merané body je možné zistiť zoznam objektov a ich dátové typy, pokiaľ KOM proces beží a komunikácia so stanicou je nadviazaná.
Po kliknutí na tlačidlo Browse sa otvorí okno KNX Item Browser a zobrazí sa zoznam doteraz načítaných hodnôt. Zoznam objektov sa vytvára dynamicky v dôsledku prijatých správ (odpovedí na explicitné výzvy ako aj v dôsledku spontánneho príchodu hodnôt).

Zoznam objektov je dynamický, t.j. pri príchode novej hodnoty do KOM procesu je aktualizovaný. Podporované je aj filtrovanie v jednotlivých stĺpcoch, v maske je možné používať hviezdičky (napr. 0/0/*).

Dvojité kliknutie na konkrétny riadok spôsobí, že sa parameter Group address vloží do konfigurácie meraného bodu, z ktorého bolo okno KNX Item Browser otvorené.

Tlačidlo Refresh spôsobí vymazanie zoznamu hodnôt v CNF aj v KOM procese.

V stĺpci Value sa nachádza prijatá hodnota interpretovaná ako celé číslo bez znamienka, celé číslo so znamienkom (iba ak je odlišné od čísla bez znamienka) a reálne číslo (ak má dĺžku 16/32/64 bitov), prípadne ako text (ak má dĺžku 14*8 bitov).

Literatúra


https://en.wikipedia.org/wiki/KNX_(standard)

Zmeny a úpravy


-

Revízie dokumentu



Komunikačné protokoly