_DataSet

Der Datenbestand der Wertehistorie, der WinCC OA zur Verfügung steht, ist in chronologisch geordneten Datensätzen abgelegt, was in automatisch vergebenen Verzeichnisnamen deutlich gemacht wird. Zur Verwaltung der Datensätze lässt sich festhalten, wann der letzte Datensatz-Wechsel stattgefunden hat, ob Datensätze gerade ausgelagert oder gelöscht werden usw. .

Die genannten Funktionen werden durch Verschicken von Elementen internen Datenpunkts ausgelöst, dessen Struktur durch einen Datenpunkttyp festgelegt ist. Defaultmäßig existieren 4 Datenpunkte _AlertDataSet, _AlertDataSet2, _DataSet und _DataSet_2, wobei *_2 jeweils für den Redundanzfall verwendet werden. _AlertDataSet wird für die Alarmhistorie, _DataSet für Wertehistorie verwendet.

Datenpunktelement Typ Beschreibung
List.StartTimes dyn_time

Zur internen Verwaltung der Datensätze im Datenbestand von WinCC OA besteht eine Liste, aus der sich Informationen zum aktuellen Zustand der Datensätze abfragen lassen.

Enthält die Zeiten der Datensatz-Wechsel und damit die Startzeiten aller Datensätze in der Datenbank. Die letzte Zeit entspricht dem Wechsel zum aktuellen Datensatz. (vgl. DataSetChange)

List.States dyn_bit32 Enthält Statusinformationen zu allen Datensätzen der Datenbank, wofür je 32 Bits zur Verfügung stehen. Die unteren sechzehn Bits davon sind für interne Zwecke reserviert und können vom Anwender nicht (dauerhaft) überschrieben werden. Die oberen sechzehn Bits dagegen sind vom Benutzer definierbar.
List.RemoveItems time
List.Insert.Items time
UserBit.Set struc
UserBit.Clear struc
Delete.Start time Mit Hilfe dieses Datenpunktelements wird das Löschen eines Datensatzes aus der Datenbank angestoßen und überwacht. Löscht jenen Datensatz, dessen Startzeit in diesem Element übergeben wird.
Delete.InProgress bool Gibt an, ob ein Datensatz aus der Bestandsliste entfernt wird oder nicht. TRUE…Datensatz wird aus der Bestandsliste genommen; FALSE…kein Datensatz wird aus der Bestandsliste genommen.
DeleteProcessingFrom time Gibt die Startzeit des gerade aus der Bestandsliste entfernten Datensatzes an. Genau dann ungleich Null, wenn der Wert des Elements "InProgress" TRUE ist.
Move.Start time Mit Hilfe dieses Datenpunktelements wird das Verschieben eines Datensatzes aus der Datenbank angestoßen und überwacht. Verschiebt jenen Datensatz, dessen Startzeit in diesem Element übergeben wird.
Move.InProgress bool
Move.ProcessingFrom time
Restore.Start time

Mit Hilfe dieses Datenpunktelements wird ein Datensatz von passender Verzeichnisstruktur und -benennung in die interne Liste zur Verwaltung des Datenbestands aufgenommen. Im weiteren dient ein Restore dazu, einmal ausgelagerte Daten wieder in die Datenbank aufzunehmen.

Nimmt den Datensatz mit der in diesem Element übergebenen Startzeit in die Bestandsliste auf. Die zu diesem Satz gehörigen Zeiten dürfen sich nicht mit den zu den übrigen Sätzen der Datenbank gehörigen Zeiten überschneiden: Diese Bedingung ist für Datensätze, die früher aus dem Datenbestand ausgelagert wurden, immer erfüllt.

Restore.InProgress bool Gibt an, ob ein Datensatz in die Bestandsliste aufgenommen wird oder nicht. TRUE…Datensatz wird in die Bestandsliste aufgenommen; FALSE…kein Datensatz wird aus der Bestandsliste aufgenommen.
Restore.ProcessingFrom time Gibt die Startzeit des gerade in die Bestandsliste aufgenommenen Datensatzes an. Genau dann ungleich Null, wenn der Wert des Elements "InProgress" TRUE ist.
MoveToTmp.Start time
MoveToTmp.InProgress bool
MoveToTmp.ProcessingFrom time
RestoreFromTmp.Start time
RestoreFromTmp.InProgress bool
RestoreFromTmp.ProcessingFrom time