BACnet - Tjänster BACnet grundkurs 2/Tjänster/Jan Risén Sid 1
BACnet byggstenar Objekt (Objects) GT1 SV2 Representerar in/utgångar och SW-processer Tjänster (Services) Ger kommandon och utbyter data Transport (Busses and networks) Transporterar data BACnet grundkurs 2/Tjänster/Jan Risén Sid 2
Tjänster (Services) Tjänsterna i BACnet är uppbyggda enligt Client/Server-stuktur. Tekniken att kommunicera mellan enheterna utan överordnad styrning kallas Peer to Peer. Client (A) Svar Fråga Svar 1 2 3 1 2 3 Server (B) Server (B) Client (A) Fråga BACnet grundkurs 2/Tjänster/Jan Risén Sid 3
Tjänster (Services) BACnet har ett 50-tal tjänster som delas upp i huvudgrupper: Larm och händelser Filöverföring Objektåtkomst Fjärrbetjäning Virtuell terminal Nätverkssäkerhet (Alarm and Event) (File Access) (Object Access) (Remote Device Management) (Virtual Terminal) (Network Security) BACnet grundkurs 2/Tjänster/Jan Risén Sid 4
Larm och händelser (Alarm and Event) Här finns tjänster för olika former av larm- och händelsehantering, t.ex. kvittering av larm (Acknowledge Alarm). Genom att prenumerera på COV (Subscribe COV) för en viss händelse får man information så snart denna händelse inträffar, det kan t.ex. vara ett mätvärde som ändrats mer än inställd differens. Det finns kraftfulla tjänster för att hämta alla aktiva larm (Get Alarm Summary) respektive hämta alla larm och händelser (Get Enrollement Summary). BACnet grundkurs 2/Tjänster/Jan Risén Sid 5
Larm och händelser (Alarm and Event) Det finns två varianter för att initiera larm i ett BACnet-system. 1 En objekt, t.ex. en analog ingång, kan generera ett larm när ett gränsvärde passeras. (Intrinsic Reporting) 2 Vi behov av mer avancerad larmhantering används separata objekt för detta (Event Enrollment Object). (Algorithmic Reporting) BACnet grundkurs 2/Tjänster/Jan Risén Sid 6
Filöverföring (File Access) BACnet har tjänster som kan läsa filer (Atomic Read File) respektive skriva filer (Atomic Write File). BACnet grundkurs 2/Tjänster/Jan Risén Sid 7
Objektåtkomst (Object Access) BACnet har tjänster för att läsa egenskaper hos object (Read Property) respektive skriva egenskaper till objekt (Write Property). Det finns även mer kraftfulla tjänster för att läsa respektive skriva flera egenskaper hos flera objekt samtidigt (Read Property Multiple/Write Property Multiple). BACnet grundkurs 2/Tjänster/Jan Risén Sid 8
Objektåtkomst (Object Access) Ett exempel med objekt, egenskap och tjänst. GT1 Analog ingång PIDregulator Analog utgång SV2 1 Tjänsten Läs egenskap läs egenskap ärvä läser egenskapen ärvärde från objektet analog ingång. 2 Tjänsten skriv egenskap skriver egenskapen utsignal till objektet analog utgång. BACnet grundkurs 2/Tjänster/Jan Risén Sid 9
Fjärrbetjäning (Remote Device Management) Det viktigaste tjänsterna för fjärrbetjäning är: -vem är/jag är (Who is/i am) -vem har/jag har (Who has/i have). Med dessa tjänster är det möjligt att lokalisera och identifiera alla systemdelar samt att hitta ett specifikt objekt. Vem är? Jag är 1 Jag är 2 Jag är 3 1 2 3 BACnet grundkurs 2/Tjänster/Jan Risén Sid 10
Fjärrbetjäning (Remote Device Management) Tidsynkronisering inom systemet kan göras lokalt (Time Syncronisation) eller global tidsynkronisering över flera tidzoner (UTC Time Syncronisation). BACnet grundkurs 2/Tjänster/Jan Risén Sid 11
Virtuell terminal (Virtual Terminal) Detta är ett bra hjälpmedel t.ex. vid driftsättning då man kan ansluta sig till en BACnet-enhet för konfigurering. BACnet grundkurs 2/Tjänster/Jan Risén Sid 12
Nätverkssäkerhet (Network Security) Det finns tjänster för hantering av nycklar (Request Key) och autentisering (Authenticate) i dagsläget. Det pågår ett intensivt arbete inom detta område och ett förslag till utvidgning av BACnet-standarden med ytterligare tjänster för nätverkssäherhet är ute på remiss (135-2004 addendum g). BIG SE har initierat ett examensarbete om detta. BACnet grundkurs 2/Tjänster/Jan Risén Sid 13
Prioritering av kommandon När det är många som vill vara med och bestämma måste det finnas funktioner som prioriterar. Ex. Vi har en förvärmare i ett luftbehandlingsaggregat där det finns en återvinningskrets, frysskydd, kyla samt zoneftervärmare. Alla dessa kan tänkas ha en egen åsikt om utsignalen till förvärmaren. BACnet grundkurs 2/Tjänster/Jan Risén Sid 14
Prioritering av kommandon Det finns en egenskap för analoga utgångar som ger utgången ett grundvärde om inte annat sägs (Relinguish Default). Antag att detta är satt till 50%, resultatet blir då 50%. Högsta prioritet Lägsta prioritet Prioritet Värde Resultat 1 50% 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Default 50% BACnet grundkurs 2/Tjänster/Jan Risén Sid 15
Prioritering av kommandon Reglerkretsen för förvärmaren startas och beräknar utsignalen till 40%. Eftersom detta resultat har högre prioritet (10) så övertar det kommandot, resultatet blir 40%. Prioritet Värde Resultat 1 40% 2 3 4 5 6 7 8 9 10 40% 11 12 13 14 15 16 Default 50% BACnet grundkurs 2/Tjänster/Jan Risén Sid 16
Prioritering av kommandon Driftteknikern skall mäta ett vätskeflöde och höjer därför manuellt utsignalen till 100%. Manuell styrning har prioritet 8 och övertar då kommandot, resultatet blir 100%. Prioritet Värde Resultat 1 100% 2 3 4 5 6 7 8 100% 9 10 40% 11 12 13 14 15 16 Default 50% BACnet grundkurs 2/Tjänster/Jan Risén Sid 17
Prioritering av kommandon När flödesmätningen är avslutat tar reglerkretsen för förvärmaren över, resultatet blir 40%. Prioritet Värde Resultat 1 40% 2 3 4 5 6 7 8 9 10 40% 11 12 13 14 15 16 Default 50% BACnet grundkurs 2/Tjänster/Jan Risén Sid 18