Jak zbudowany jest BACnet?
BACnet myśli obiektami. Urządzenie w sieci to obiekt Device z numerem instancji, który w całej sieci BACnet może wystąpić tylko raz. Pod nim znajdują się kolejne obiekty: Analog Input dla wartości mierzonej, takiej jak moc czynna, Binary Input dla stanu łączeniowego, Analog Value dla wartości obliczonej.
Każdy obiekt ma właściwości (properties). Najważniejsza to Present Value, czyli bieżąca wartość. Do tego dochodzą m.in. Object Name, Units i Status Flags. Ponieważ nazwa i jednostka są zapisane w urządzeniu, system zarządzania nie potrzebuje listy rejestrów, aby prawidłowo zinterpretować wartość.
| Typ obiektu | Znaczenie | Przykład |
|---|---|---|
| Device | samo urządzenie | Licznik, regulator, bramka |
| Analog Input | wartość mierzona | Energia, moc, napięcie |
| Binary Input | stan załączony lub wyłączony | Styk sygnalizacyjny, wejście taryfowe |
| Analog Value | wartość obliczona lub zadana | Suma, wartość zadana |
Jak urządzenia BACnet wymieniają dane?
Za pomocą usług (services). Usługą Who-Is system zarządzania pyta, jakie urządzenia są w sieci, a każde urządzenie odpowiada I-Am. Usługą ReadProperty odczytuje pojedyncze wartości, usługą ReadPropertyMultiple wiele naraz.
Zamiast ciągle odpytywać, system zarządzania może też subskrybować zmiany usługą SubscribeCOV (COV oznacza Change of Value). Urządzenie zgłasza się wtedy samo, gdy wartość zmieni się o więcej niż ustalony próg.
BACnet IP, MS/TP i BACnet/SC: jaka jest różnica?
| Wariant | Transmisja | Typowe zastosowanie |
|---|---|---|
| BACnet IP | Ethernet, port UDP 47808 | Standard w nowych instalacjach |
| BACnet MS/TP | RS485, master-slave/token passing | Urządzenia polowe, istniejące instalacje |
| BACnet/SC | Ethernet, szyfrowany TLS przez hub | Instalacje o wysokich wymaganiach bezpieczeństwa IT |
Co robi BBMD?
Who-Is i I-Am to broadcasty, a routery nie przekazują broadcastów do innych podsieci. Jeśli system zarządzania i urządzenia znajdują się w różnych podsieciach, zadanie to przejmuje BACnet Broadcast Management Device (BBMD): odbiera broadcasty i wysyła je bezpośrednio do BBMD innych podsieci. Pojedyncze urządzenie może też zarejestrować się w BBMD jako Foreign Device.
Co oznaczają B-ASC i BTL?
BACnet opisuje typowe rodzaje urządzeń za pomocą profili. B-ASC (BACnet Application Specific Controller) to urządzenie o stałym zadaniu, na przykład licznik lub bramka, które udostępnia swoje wartości i odpowiada na zapytania. BACnet Testing Laboratories (BTL) sprawdzają, czy urządzenie spełnia wymagania swojego profilu.
Jak dane z liczników trafiają do BACnet?
Większość liczników rozliczeniowych nie ma BACnet, lecz M-Bus lub Modbus. Bramka tłumaczy: odczytuje liczniki przez ich własny interfejs i udostępnia każdy licznik jako osobne urządzenie BACnet z obiektami Analog Input. Dla systemu zarządzania wygląda to tak, jakby każdy licznik miał BACnet.
EMU M-Center ma certyfikat B-ASC i obsługuje BBMD. Realizuje to zadanie jako M-Bus do BACnet IP, RS485 do BACnet IP i Modbus TCP do BACnet IP. Jak podejść do tego na etapie planowania, opisuje artykuł Z M-Bus do BACnet IP.