ContentHub
2026_BACnet_COV_Increment_DE_16-9_WEB.mp4
9 views
View transcript
In BACnet kann ein „Client“-Objekt ein „Server“-Objekt abonnieren, um ihm zu sagen: „Hey! Gib mir bitte jedes Mal deinen neuen Wert, wenn er sich ändert!“. Es fragt seinen „Present_Value“ an. Das nennt man eine „COV_Subscription“, ein Abonnement für „Change of Value“. Es ist nicht der Client, der den Wert in jedem Zyklus „abfragt“, sondern der Server, der die Information an den Client sendet, sobald sich der Wert ändert. Stellen Sie sich nun einen Temperatursensor vor, der auf Hundertstel Grad genau misst. Das führt zu vielen Wertaktualisierungen, die in den meisten Programmen völlig unnötig sind. Deshalb haben Server-Objekte eine Eigenschaft namens „COV_Increment“. COV_Increment legt die minimale Wertänderung fest, die das Senden einer Benachrichtigung auslöst. Mit anderen Worten: Der Server sendet nur an den Client, wenn sich der Wert um mindestens den in der Eigenschaft „COV_Increment“ gespeicherten Wert ändert. Nehmen wir unser Beispiel mit dem Temperatursensor: Wenn er die Temperatur auf Hundertstel Grad misst, wäre es sinnlos, den Client bei jeder kleinen Änderung zu benachrichtigen. Wenn man ein COV_Increment von 0,5 °C festlegt, sendet der Server nur dann eine Benachrichtigung, wenn die Temperatur von 21,00 °C auf 21,50 °C steigt, dann auf 22,00 °C und so weiter. Das reduziert den Netzwerkverkehr und verhindert, dass der Client Informationen erhält, die für seine Steuerungslogik nicht relevant sind. Der tatsächliche Wert des Sensors bleibt genau, aber Benachrichtigungen werden nur gesendet, wenn dies praktisch relevant ist. Zusammengefasst: COV_Subscription: Der Client abonniert, um automatisch informiert zu werden. COV_Increment: minimale Änderung, die eine Benachrichtigung auslöst. Es ist eine Eigenschaft des BACnet-Objekts, das misst! Server: Das Objekt, das misst und entscheidet, wann es den Client informieren soll Client: Das ist das Objekt, das die Benachrichtigung empfängt, ohne den Server ständig abfragen zu müssen. Dank dieses Mechanismus kombiniert BACnet Netzwerkeffizienz und Messgenauigkeit, besonders nützlich für sehr empfindliche Sensoren wie Temperatursensoren oder Energiezähler. Um zu wissen, welche Objekte Client oder Server sein können, sehen Sie die BACnet Interoperability Building Blocks (BIBBs) im Protocol Implementation Conformance Statement (PICS) des Geräts nach. Die BIBBs geben Hinweise auf die Fähigkeiten eines Objekts. Der Block „DS‑COV‑A“ bedeutet, dass das Gerät eine COV-Subscription initiieren kann (also die Rolle des Clients für COV spielt). Der Block „DS‑COV‑B“ bedeutet, dass das Gerät als COV-Server fungieren kann, indem es Subscriptions akzeptiert und Benachrichtigungen sendet. Alle Informationen über die Fähigkeiten der Geräte sind in den PICS des Geräts verfügbar, die Sie auf der offiziellen Website der BACnet Testing Laboratories finden. Bevor Sie eine „COV_Subscription“ einrichten, überprüfen Sie immer, ob das „COV_Increment“ zur Situation passt, um eine Überlastung des Netzwerks oder das Verpassen von Informationen zu vermeiden.