Wiedza/Interfejsy wyjaśnione/BACnet

Interfejsy wyjaśnioneBACnet

Czym jest BACnet? Protokół automatyki budynkowej wyjaśniony

BACnet (Building Automation and Control Networks) to rozpowszechniony na całym świecie standard, za pomocą którego ogrzewanie, wentylacja, klimatyzacja, oświetlenie i liczniki komunikują się z systemem zarządzania budynkiem. Zamiast adresów rejestrów BACnet opisuje każde urządzenie obiektami i właściwościami, które system zarządzania rozpoznaje samodzielnie.

Najważniejsze w skrócie

  • BACnet jest znormalizowany w ASHRAE 135 i ISO 16484-5 oraz niezależny od producentów.
  • Każde urządzenie jest obiektem Device z unikalnym numerem instancji. Wartości pomiarowe to na przykład obiekty Analog Input.
  • BACnet IP działa przez UDP, domyślnie na porcie 47808. BACnet MS/TP działa przez RS485.
  • BBMD przekazuje broadcasty BACnet poza granice podsieci.
  • Profile urządzeń, takie jak B-ASC, opisują, jakie funkcje urządzenie obsługuje co najmniej.

Na tej stronie

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 obiektuZnaczeniePrzykład
Devicesamo urządzenieLicznik, regulator, bramka
Analog Inputwartość mierzonaEnergia, moc, napięcie
Binary Inputstan załączony lub wyłączonyStyk sygnalizacyjny, wejście taryfowe
Analog Valuewartość obliczona lub zadanaSuma, 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?

WariantTransmisjaTypowe zastosowanie
BACnet IPEthernet, port UDP 47808Standard w nowych instalacjach
BACnet MS/TPRS485, master-slave/token passingUrządzenia polowe, istniejące instalacje
BACnet/SCEthernet, szyfrowany TLS przez hubInstalacje 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.

Najczęstsze pytania


Jakiego portu używa BACnet IP?

Portu UDP 47808, szesnastkowo BAC0. Kolejne sieci BACnet w tym samym budynku często używają następnych portów.

Jaka jest różnica między BACnet a Modbus?

Modbus przesyła wartości rejestrów, których znaczenie podaje instrukcja. BACnet przesyła obiekty z nazwą, jednostką i statusem, które system zarządzania rozpoznaje sam. Modbus jest rozpowszechniony w licznikach i przemyśle, BACnet w zarządzaniu budynkami.

Czy BACnet może działać przez RS485?

Tak, jako BACnet MS/TP. Korzysta z tej samej linii dwuprzewodowej co Modbus RTU, z własną metodą dostępu (token passing). W nowych instalacjach stosuje się najczęściej BACnet IP.

Czym jest numer instancji Device?

Liczba od 0 do 4 194 302, która jednoznacznie identyfikuje każde urządzenie BACnet w sieci. Jeśli instancja zostanie nadana dwukrotnie, system zarządzania nie znajdzie jednego z urządzeń.

Czy każdy licznik potrzebuje własnego adresu IP?

Nie. Za bramką liczniki dzielą adres IP bramki. Rozróżnia się je za pomocą wirtualnego numeru sieci BACnet i własnej instancji Device.

Czytaj dalej


SEITEM-Bus do BACnet IPBramka z EMU M-Center SEITERS485 do BACnet IPUrządzenia Modbus RTU w systemie zarządzania budynkiem SEITEZ M-Bus do BACnet IPDane z liczników w systemie zarządzania budynkiem SEITEInterfejsy wyjaśnionePorównanie wszystkich pięciu interfejsów

Chcą Państwo przenieść dane z liczników do systemu zarządzania budynkiem?


Prosimy przesłać nam liczbę i rodzaj liczników oraz system zarządzania. Powiemy, jakich licencji potrzebuje EMU M-Center.

Telefon
+41 (0)41 545 03 00

Wsparcie techniczne
helpdesk [at] emuag.ch
Formularz wsparcia →