...
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.
Od verzie D2000 v23 sa v adresári protdll nachádzajú podadresáre:
- knx5 - obsahuje modul d2knx používajúci Falcon SDK 5 (5.7.426)
- knx6 - obsahuje modul d2knx používajúci Falcon SDK 6 (6.1.6264)
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.
...
Modul d2knx je aplikácia, ktorá k svojmu behu potrebuje nainštalované ".NET Core 3.1" (https://dotnet.microsoft.com/en-us/download/dotnet/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ú:
...
- Kategória komunikačnej linky: TCP/IP-TCP.
- IP adresa je adresa, na ktorej počúva modul d2knx. Ak je modul d2knx spúšťaný D2000 KOM procesom, odporúčaná adresa je 127.0.0.1 (localhost). Je možné prevádzkovať modul d2knx na vzdialenom počítači, v tom prípade treba nakonfigurovať IP adresu vzdialeného počítača.
Pozn: je možné nakonfigurovať aj viacero IP adries (oddelených čiarkou alebo bodkočiarkou). Tak je možné v redundantných D2000 systémoch nakonfigurovať pripájanie sa D2000 KOM procesu napr. k nezávisle spusteným d2knx modulom (každý z nich je spustený na jednom z aplikačných serverov), čo zabezpečuje funkčnosť komunikácie pri výpadku KNX USB adaptéra na jednom serveri bez potreby prehadzovania prepínania redundancie D2000. - Číslo portu je číslo TCP portu, na ktorom počúva modul d2knx. Je možné vybrať ľubovolný voľný port (1-65535).
- Číslo linky je nepoužité, nastavte hodnotu 0.
...
Parameter | Popis | Jednotka / rozmer | Náhradná hodnota | ||||||
---|---|---|---|---|---|---|---|---|---|
| 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á:
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# | ||||||
| Typ KNX adaptéra, ktorý modul d2knx otvára a pomocou ktorého komunikuje po KNX zbernici:
| - | USB interface by position | ||||||
| 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 | ||||||
| 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 | ||||||
| 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 | Automatic | ||||||
| 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/NO | NO | ||||||
| KNX adresa, ktorú je možné nastaviť KNX rozhraniu po jeho otvorení. Ak nie je zadaná, použije sa existujúca adresa KNX rozhrania. | - | - | ||||||
| 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á:
| - | - | ||||||
| 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. | - | - | ||||||
| Zapnutie ladiacich informácii modulu d2knx. | YES/NO | NO | ||||||
| Zapnutie ladiacich informácií o čítaných/zapisovaných hodnotách. | YES/NO | NO |
...
- Unsigned Int - hodnota je interpretovaná ako celé číslo bez znamienka (prípadne ako hodnota True/False)
- Signed Int - hodnota je interpretovaná ako celé číslo so znamienkom
- Float - hodnota je interpretovaná ako reálne číslo (2, 4 alebo 8-bajtové)
- String - hodnota je interpretovaná ako reťazec (reťazec v KNX protokole má 14 znakov)
- TimeOfDay (3B) - 3-bajtová hodnota je interpretovaná ako čas v rámci dňa (DPT_TimeOfDay) - typ hodnoty musí byť byť TiR/ToR/Ai/Ao/Ci/Co
- Date (3B) - 3-bajtová hodnota je interpretovaná ako dátum (DPT_Date) - typ hodnoty musí byť TiA/ToA
- DateTime (8B) - 8-bajtová hodnota je interpretovaná ako dátum a čas (DPT_DateTime) - typ hodnoty musí byť TiA/ToA
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 IntDateTime (8B)
Value subtype (writing): pre Attribute=Value spôsob zakódovania hodnoty pri zápise:
- pre Value type = Unsigned Int:
- Bool
- TwoBit
- FourBit
- SixBit
- Unsigned Byte (1B)
- Unsigned Short (2B)
- Unsigned Int (4B)
- Unsigned Long (8B)
- pre Value type = Signed Int:
- Signed Byte (1B)
- Signed Short (2B)
- Signed Int (4B)
- Signed Long (8B)
- pre Value type = Float:
- Short Float (2B)
- Float (4B)
- Double (8B)
- pre Value type = String:
- String (14B)
- pre Value type = DateTime:
- Date Time (8B)
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.
...
- Ver. 1.0 - 13. máj 2020 - Vytvorenie dokumentu.
- Ver. 1.1 - 11. júl 2022 - Podpora pre čítanie DPT_TimeOfDay, DPT_Date, DPT_DateTime.
- Ver. 1.2 - 18. júl 2023 - Podpora zápis DPT_DateTime.
Info | ||
---|---|---|
| ||
...