Herunterladen Inhalt Inhalt Diese Seite drucken

Änderungsdienst (Cov Notification); Bacnet Cov Notification Beispiel - Bosch rexroth IndraWorks 15VRS Anwendungsbeschreibung

Feldbusse
Vorschau ausblenden Andere Handbücher für rexroth IndraWorks 15VRS:
Inhaltsverzeichnis

Werbung

IndraWorks 15VRS Feldbusse
Remote Device Ma‐
Uhrensynchronisation
nagement
Geräte neu starten
Dynamic Device Binding (DDB): Geräte per Broadcast
ermitteln (Who-Is, I-Am)
Dynamic Object Binding (DOB): Objekte dynamisch er‐
mitteln (Who-Has, I-Have)
Virtual Terminal
Öffnen / Schließen / Datenübertragung an eine virtuelle
Schnittstelle des Gerätes
Tab. 13-7:
BACnet Kommunikationsdienste (Beispiele)
Änderungsdienst (COV Notification)
Das "Change Of Value" (COV) Verfahren ist eine ereignisgesteuerte Benach‐
richtigung, d. h. der Server benachrichtigt den Client über Änderungen von
Werten.
Hier wird unterschieden in:
COV: Wertänderung des "Present_Value" (aktueller Wert des Objekts)
COVproperty: Wertänderung von einer anderen Eigenschaft
Ablauf:
Clients können die COV-Benachrichtigungen abonnieren (Subscribe‐
COV / UnsubscribeCOV).
Die Benachrichtigungen können eine "Time-To-Live" haben. Wenn die
"Time-To-Live" auf unendlich eingestellt ist, muss die Subscription aktiv
zurück genommen werden (Resubscribe).
Der Server benachrichtigt die Clients über Wertänderungen (COVnotifi‐
cation).

BACnet COV Notification Beispiel

Das Beispiel zeigt ein einfaches Programm zur Auswertung einer COV Notifi‐
kation. Als BACnet Server dient eine IndraControl XM Steuerung mit einem
BACnet-Objekt "Analog value" und eine weitere IndraControl XM Steuerung,
die als BACnet Client zum abonnieren und abholen der COV Notifikation
dient. Die einzelnen Programm-Schritte im unten gezeigten Code-Beispiel
können bei Bedarf erweitert und verändert werden.
Die Vorgehensweise zur Initialisierung des BACnet Clients ist identisch zur
der Initialisierung des Basis BACnet Servers.
Das Programm COV des BACnet Clients enthält CASE Strukturen, welche für
die Initialisierung und Bearbeitung der COV Notification zuständig sind. Im
COV Programm wird Funktionsbaustein FB_SendCOVnotification auser‐
halb der CASE Anweisung zyklisch bearbeitet.
Mögliche Fehlerbehandlungen sind im Code als Kommentar enthalten, müs‐
sen bei Verwendung individuell implementiert werden.
Im CASE Schritt "run" erfolgt die eigentliche Abarbeitung in folgender Rei‐
henfolge:
1. Die COV Notifikation wird abonniert
2. Anschließend wird der Callback ausgeführt.
Im unten gezeigten Beispiel für eine bestimmte Zeit (60 Sekunden).
3. Nachdem die COV Notification einen Wert gesendet hat oder nachdem
die vorgegebene Zeit abgelaufen ist, muss das Abonnement wieder ab‐
gemeldet werden und der Callback muss gestoppt werden.
Gebäudeautomatisierung
R911393282_Ausgabe 05 Bosch Rexroth AG
333/395

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis