Herunterladen Inhalt Inhalt Diese Seite drucken

Bosch rexroth IndraWorks 15VRS Anwendungsbeschreibung Seite 372

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

Werbung

360/395
Gebäudeautomatisierung
(* Persistenz *)
objectPersistence.Logging := TRUE;
objectPersistence.HardShutdown := TRUE;
objectPersistence.PersistentPath := '/USER/BACnet/bacnetfiles/persistence';
objectPersistence.RestoreClientCreatedObjects := FALSE;
// BACnet_PersistentServer.RegisterPlugin(objectPersistence);
IF BS_Otto.RegisterPlugin(objectPersistence) <> CmpErrors.Errors.ERR_OK THEN
// Log an Error that it was not successful
InitError := InitError + 1;
END_IF
//BACnet_PersistentServer.RegisterPlugin(logPropertyAttributes);
IF BS_Otto.RegisterPlugin(logPropertyAttributes) <> CmpErrors.Errors.ERR_OK THEN
// Log an Error that it was not successful
InitError := InitError + 1;
END_IF
(* ! ! ! Important ! ! ! *)
// ObjectPersistence.DeleteAllData(); -> Delete only the latest files not the temp files
(*
The function ObjectPersistence.DeleteAllData();
must be called, after the PLC application is changed
e.g. Download all, new BACnet objects added
Otherwise a corrupt BACnet configuration is the result ! ! !
*)
(* ... *)
(* use DumpDataBase to save property attributes, which are marked to be persistent,
cyclic executed in PLC program e.g. once a day
need to be called after ObjectPersistence.DeleteAllData(); , too
*)
// ObjectPersistence.DumpDataBase(); *)
(* ... *)
(* ... *)
Bosch Rexroth AG R911393282_Ausgabe 05
Das Plugin "Persistence" speichert ausgewählte Eigenschaften von Objekten
in einer binären Datendatei pro Objekt und führt eine Indexdatei für die Spei‐
cherung.
Die Namenskonvention für die Objektpersistenzdatei lautet: pdata_{de-
viceId}_{objectType}_{objectInstanceNumber}.dat.
Die Namenskonvention muss zwingend eingehalten werden, um sicherzu‐
stellen, dass Objektinformationen für ein BACnet-Objekt, die mit dem Tupel
{deviceId},{objectType},{objectInstanceNumber} übereinstimmen, identifiziert
und wiederhergestellt werden können.
Das Plugin "Persistence" bietet eine optionale Funktion zum Speichern und
Wiederherstellen von Objekten, die vom Client Service CreateObject-Re-
quests erstellt wurden (diese Option ist standardmäßig aktiviert).
Das Plugin "Persistence" muss vor dem Start des BACnet-Servers registriert
werden, um die Wiederherstellung von Objekten aus der Persistenz während
der Stack-Initialisierung über das Kommando StartBACnetStack() si‐
cherzustellen.
Programm:
VORSICHT
Löschen Sie die alten Persistenz Daten im jeweils verwendeten Pfad, z.B. mit
einem FTP-Client.
In diesem Code-Beispiel lautet der Pfad: /USER/BACnet/bacnetfiles/
persistence
IndraWorks 15VRS Feldbusse
Wenn an BACnet Objekten grundlegende Än‐
derungen vorgenommen werden, können die
Persistenz-Daten korrupt werden.

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis