Auslöserbasierte Archivierung
Obwohl die WinCC OA-Archivierung ereignisbasiert ist (z.B. Ereignisse werden gespeichert, wenn Werte oder die Qualität sich ändern), ist es manchmal nützlich spezifische Werte an spezifischen Zeitpunkten zu archivieren, auch wenn sie sich nicht geändert haben (z.B. bevor eine Komponente gestartet wird, bei dem Erfordernis von Reportdaten, ... ). Darauf zielt die auslöserbasierte Archivierung ab.
Es gibt zwei Typen der auslöserbasierten Archivierung:
Archivierung eines einzelnen Datenpunktelements:
Wenn das _archive.._archive-Detail der Archiv-Konfig auf TRUE gesetzt wird (z.B. in einem CTRL-Skript) und dieses Detail schon vorher auf TRUE gesetzt wurde, wird das Datenpunktelement wieder mit dem aktuellen Wert archiviert. Der Zeitstempel, der für diese Archivoperation verwendet wird, hängt vom Config-Eintrag "triggeredArchiving" in der [NextGenArch]-Sektion ab.
Archivierung einer ganzen Archivgruppe:
Dieser Typ der auslöserbasierten Archivierung erlaubt es alle aktuellen Werte der Datenpunktelemente, die in einer Archivgruppe archiviert wurden (repräsentiert durch den Datenpunkt vom Typ'_NGA_Group'), mit dem aktuellen Zeitstempel in die Datenbank zu schreiben. Das Feature wird für alle DPEs einer Archivgruppe ausgelöst, indem TRUE auf das Datenpunktelement .command.triggerWrite geschrieben wird. Die Werte für die DPEs dieser Gruppe sind Werte des aktuellen Prozessabbilds und die Glättungen werden nicht berücksichtigt. Der Zeitstempel des DPEs _NGA_G_Group.commands.triggerWrite. wird verwendet. Das Ergebnis der Operation wird auf den Datenpunkt '_NGA_G_Group.commands.triggerWriteResponse' geschrieben und ist im Erfolgsfall gleich der Anzahl der geschriebenen DPEs und im Fehlerfall negativ.