Hur är BACnet uppbyggt?
BACnet tänker i objekt. En enhet på nätverket är ett Device-objekt med ett instansnummer som bara får förekomma en gång i hela BACnet-nätverket. Under det ligger fler objekt: en Analog Input för ett mätvärde som aktiv effekt, en Binary Input för ett kopplingsläge, en Analog Value för ett beräknat värde.
Varje objekt har egenskaper (properties). Den viktigaste är Present Value, det aktuella värdet. Dessutom bland annat Object Name, Units och Status Flags. Eftersom namn och enhet finns i enheten behöver styrsystemet ingen registerlista för att tolka ett värde rätt.
| Objekttyp | Betydelse | Exempel |
|---|---|---|
| Device | själva enheten | Mätare, regulator, gateway |
| Analog Input | uppmätt värde | Energi, effekt, spänning |
| Binary Input | läge till eller från | Larmkontakt, tariffingång |
| Analog Value | beräknat eller inställt värde | Summa, börvärde |
Hur utbyter BACnet-enheter data?
Via tjänster (services). Med Who-Is frågar styrsystemet vilka enheter som finns på nätverket, och varje enhet svarar med I-Am. Med ReadProperty läser det enskilda värden, med ReadPropertyMultiple många på en gång.
I stället för att fråga hela tiden kan styrsystemet också prenumerera på ändringar med SubscribeCOV (COV står för Change of Value). Enheten hör då själv av sig när ett värde ändras mer än en fastställd gräns.
BACnet IP, MS/TP och BACnet/SC: vad är skillnaden?
| Variant | Överföring | Typisk användning |
|---|---|---|
| BACnet IP | Ethernet, UDP-port 47808 | Standard i nya anläggningar |
| BACnet MS/TP | RS485, master-slav/token passing | Fältenheter, befintliga anläggningar |
| BACnet/SC | Ethernet, TLS-krypterat via en hubb | Anläggningar med höga krav på IT-säkerhet |
Vad gör en BBMD?
Who-Is och I-Am är broadcasts, och routrar vidarebefordrar inte broadcasts till andra subnät. Ligger styrsystem och enheter i olika subnät tar en BACnet Broadcast Management Device (BBMD) över uppgiften: den tar emot broadcasts och skickar dem riktat till BBMD:erna i de andra subnäten. En enskild enhet kan i stället registrera sig hos en BBMD som Foreign Device.
Vad betyder B-ASC och BTL?
BACnet beskriver typiska enhetstyper med profiler. En B-ASC (BACnet Application Specific Controller) är en enhet med en fast uppgift, till exempel en mätare eller en gateway, som gör sina värden tillgängliga och svarar på förfrågningar. BACnet Testing Laboratories (BTL) kontrollerar om en enhet uppfyller kraven i sin profil.
Hur kommer mätardata in i BACnet?
De flesta debiteringsmätare har inte BACnet utan M-Bus eller Modbus. En gateway översätter: den läser av mätarna via deras eget gränssnitt och gör varje mätare tillgänglig som en egen BACnet-enhet med Analog Input-objekt. För styrsystemet ser det ut som om varje mätare hade BACnet.
EMU M-Center är certifierad som B-ASC och stöder BBMD. Den löser uppgiften som M-Bus till BACnet IP, RS485 till BACnet IP och Modbus TCP till BACnet IP. Hur du tar dig an det i planeringen beskriver artikeln Från M-Bus till BACnet IP.