Herunterladen Inhalt Inhalt Diese Seite drucken

Implementierung Von Logging-Objekten (El / Tl / Tlm) - Bosch rexroth IndraWorks 15VRS Anwendungsbeschreibung

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

Werbung

IndraWorks 15VRS Feldbusse
Implementierung von Datenauf‐
zeichnung für Logging-Objekte
Eine weitere Funktion des Code-Beispiels ist die Prüfung der Propertys in der
Service-Anfrage und die Objekterzeugung, wobei auftretende Fehler in der
errCode-Variable gespeichert werden.
Als Ergebnis werden result(+) oder result(-) Antworten erzeugt, unter
Verwendung der Funktionen:
CmpBACnet.BACnetCreateObjectResponseCbCompletion, oder
CmpBACnet.BACnetCreateObjectErrorCbCompletion
Das Code-Beispiel zeigt die typische Implementierung eines Service Hook, in
dem die Event-Mechanismen des BACnet Stack/API genutzt werden.
Um immer dann einen Aufruf zu erhalten, wenn eine Service-An‐
frage empfangen wurde, kann ein Event/Callback eingetragen
werden.
Die Implementierung des Service Hooks muss dann den Spezifi‐
kationen des BACnet-Standards folgen, um einen konformen
Service bereitzustellen.

Implementierung von Logging-Objekten (EL / TL / TLM)

Für die folgenden Objekttypen wird vom BACnet Stack/API keine vollständige
Implementierung ihrer Funktionalitäten bereitgestellt, da das Speichern von
geloggten Daten hardware-spezifisch ist und von der jeweiligen Applikation
implementiert wird:
Event-Log (EL)
Trend-Log (TL)
Trend-Log-Multiple (TLM)
Das mögliche Verhalten der Logging-Objekte ist in dem API vorimplemen‐
tiert, so dass nur das Aufnehmen und Lesen der Trenddaten in der Anwende‐
rapplikation implementiert werden muss.
Jedes Logging-Objekt verwendet ein eigenes Log_Buffer-Property zur
Speicherung der aufgenommenen Daten.
Der Zugriff auf das Log_Buffer-Property erfolgt über den ReadRange
Service Hook, eine interne Darstellung in der Applikation ist daher nicht erfor‐
derlich.
Das BACnet Stack/API behandelt den Log_Buffer so, als wäre das Log nur
eine Aufzeichnung lang und schreibt die eingehenden Daten in diese Auf‐
zeichnung wann immer nötig (z.B. wenn das geloggte Objekt neue Daten
produziert).
Für die Implementierung einer Aufzeichnung der geloggten Daten ist es aus‐
reichend, wenn die Schreib-Events auf die Log_Buffer-Property erfasst
werden und die eingehenden Einzelaufzeichnungen gespeichert werden.
Zur Erfassung kann das Write-Callback des BACnet Stack/API verwen‐
det werden.
Der Callback wird immer dann aufgerufen, wenn das Property eines Ob‐
jekts geschrieben wird und der Callback des Objekts mit folgender Funk‐
tion aktiviert wurde: BACnet.BACnetObjectBase.SetPropertyCallba-
ckAttachment
Das Eintragen eines Write-Callback erfolgt ähnlich zum Eintragen eines
Service Hooks, mit dem einzigen Unterschied, dass eine andere Eintrage‐
funktion verwendet wird.
Gebäudeautomatisierung
R911393282_Ausgabe 05 Bosch Rexroth AG
381/395

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis