Kontaktné údaje
- info@ipesoft.com
- +421 907 703 854
- Obchodná 9076/3D
010 08 Žilina
Slovensko
© Copyright IPESOFT 2023
Protokol BACnet má už v svojom názve zakódovanú cieľovú oblasť použítia. Skratka BACnet znamená Building Automation and Control networks, čo zahŕňa systémy ako HVAC (Heating, Ventilation, Air Conditioning), osvetlenie, kontrola prístupu, požiarne systémy – skrátka systémy automatizácie budov.
BACnet je otvorený protokol vyvíjaný od roku 1987 združením ASHRAE (American Society of Heating, Refrigerating and Air-Conditioning Engineers). Stal sa štandardom ASHRAE/ANSI č. 135 v roku 1995 a ISO štandardom 16484-5 v roku 2003.
Čím je charakteristický a zaujímavý?
Fyzická vrstva: BACnet je podporený na viacerých kombináciách fyzických/linkových médií:
V počiatkoch implementácie BACnet protokolu v D2000 (rok 2005) bola väčšina nakomunikovaných zariadení vybavených LON interface. Neskôr začali prevažovať BACnet/IP zariadenia. MS/TP je zriedkavé (viem o jednej mikrovlnnej sušičke u zákazníka a minimálne jeden OEM partner má takúto komunikáciu rozbehnutú). Ostatné vyššie spomenuté médiá v D2000 zatiaľ podporené nie sú.
BACnet protokol umožňuje v pakete zadať parametre Source network, Destination network a Destination Address. Podporuje tak protokolovo definované routovanie správ – t.j. aj medzi rôznymi typmi sietí. Existujú zariadenia – BACnet routre – vybavené viacerými komunikačnými rozhraniami a schopné routovať BACnet správy. Príkladom je Siemens Desigo PXG80-N, čo je BACnet router s Ethernet aj LonTalk rozhraním, používaný na prepojenie medzi BACnet zariadeniami na LonTalk sieti a medzi inými zariadeniami (napr. nadradeným SCADA systémom) na Ethernet-e.
BACnet modeluje fyzické zariadenia ako kolekciu objektov rôznych typov (typ objektu je 10-bitové číslo). Typy objektov definuje norma a zoznam sa v novších verziách postupne rozširuje. Typy 0-127 sú rezervované pre použitie normy, implementátori môžu vyššie typy (128-1023) použiť pre vlastné definície.
Konkrétny objekt má svoj typ (napr. Analog Input) a svoju inštanciu (22-bitové číslo). Kombinácia typu objektu a inštancie (10+22=32 bitové číslo) postačuje na identifikáciu objektu v BACnet zariadení a používa sa pri všetkých operáciách nad objektom.
Každé fyzické zariadenie obsahuje práve jeden objekt typu Device (8). Norma v prílohe hovorí aj o možnosti viacerých „virtuálnych“ Device objektov, ale v tom prípade sa musí zariadenie tváriť ako router a všetky „virtuálne“ Device objekty sa tvária, že sú na iných sieťach (a dostupné sú pomocou adresácie obsahujúcej unikátnu kombináciu Destination network a Destination Address).
Každý typ objektu má atribúty (vlastnosti) rôznych typov. Norma pre každý typ objektu definuje zoznam atribútov spolu s určením, či sú určené na čítanie (Read) alebo aj na zápis (Write) a či je ich implementácia voliteľná (Optional). Podobne ako je to pri typoch objektov, norma si rezervuje atribúty 0-511 a vyššie necháva k dispozícii implementátorom, takže aj k štandardným typom objektom (napr. Analog Input) môžu doimplementovať neštandardný atribút, ktorý v kontexte konkrétneho zariadenia má zmysel (v prípade Analog Input je možné si predstaviť napr. rôzne štatistiky za poslednú minútu/hodinu – priemer, maximum, minimum..). Konfiguračný dialóg meraného bodu v systéme D2000 umožňuje vybrať typ objektu aj atribút z preddefinovaného zoznamu, alebo zadať ho priamo (číslo typu objektu / číslo atribútu), čo umožňuje adresovať aj implementátorom definované typy objektov a atribúty.
BACnet podporuje dva spôsoby vyčítavania hodnôt:
Notifikácie sú implementáciou zmenového spôsobu posielania zmien a menej zaťažujú klienta, server aj sieť ako periodické vyčítavanie pomocou pollingu.
Notifikácie môžu byť nepotvrdzované alebo potvrdzované. Potvrdzované notifikácie vyžadujú, aby BACnet klient poslal BACnet zariadeniu potvrdenie o prijatí zmeny (napr. pokiaľ sa jedná o kritické systémy typu zabezpečenie budovy, hlásiče požiaru a pod). Nepotvrdzované notifikácie sa môžu stratiť, na druhej strane majú nižšiu réžiu.
V pokračovaní článku o týždeň sa budeme venovať štruktúre správ a dátovým typom použitým v protokole BACnet
18.9.2017, Ing. Peter Humaj, www.ipesoft.com