Skip to content

Archivierung ​

Ca. 6 Min. Lesezeit

2WinScada speichert die vergangenen Werte eines Tags nur, wenn für dieses Tag eine Log-Definition angelegt ist. Ein Tag ohne Log-Definition hat nur einen aktuellen Wert; es kann nicht in Berichten, Verbrauchsberechnungen und Snapshots verwendet werden. Die Schritte zur Definition finden Sie auf der Seite Log-Definitionen (Archiv).

Log-Definition ​

Jede Log-Definition ist eine eigene Datensatzreihe eines Tags und beantwortet die folgenden Fragen:

FrageEinstellung
Wann wird ein Datensatz geschrieben?Log-Typ, Intervall [s], Trigger-Tag
Welcher Wert wird gespeichert?Log-Werttyp
Wie lange wird der Datensatz aufbewahrt?Datenaufbewahrung [Monate]
Wie wird der Verbrauch berechnet?Verbrauchswerttyp und Gesamtwertumrechnung[Faktor/Divisor] im Schritt Verbrauch und Lauf/Stopp
  • Ein Tag kann mehrere Log-Definitionen haben, zum Beispiel eine mit Minutendurchschnitt und eine, die bei jeder Wertänderung einen Datensatz schreibt. Der Name einer Log-Definition ist im System eindeutig.
  • Archiviert werden nur numerische und Bool-Tags. Für Text-Tags (String) werden keine Datensätze geschrieben.

Wann ein Datensatz geschrieben wird ​

Log-TypZeitpunkt des Datensatzes
Zyklisch (Cycled)Jedes Mal, wenn das Intervall [s] abgelaufen ist.
Bei Änderung (Changed)Bei jeder Änderung des Tag-Werts.
Bei Trigger-Änderung (TriggerChanged)Wenn sich der Wert des Trigger-Tags ändert.
Steigende Trigger-Flanke (TriggerRisingEdge)Wenn der Wert des Trigger-Tags steigt (z. B. von 0 auf 1).
Fallende Trigger-Flanke (TriggerFallingEdge)Wenn der Wert des Trigger-Tags fällt (z. B. von 1 auf 0).
Zyklisch bei aktivem Trigger (CycledWhenTriggered)Jedes Mal, wenn das Intervall [s] abgelaufen ist, solange das Trigger-Tag größer als 0 ist. Ein Datensatz wird auch geschrieben, wenn sich der Trigger auf einen Wert größer als 0 ändert.
  • Intervall [s] wird nur für Zyklisch und Zyklisch bei aktivem Trigger verwendet; der Wert kann zwischen 0,1 s und 2.073.600 s (24 Tage) liegen.
  • Zeitgesteuerte und getriggerte Datensätze werden nicht geschrieben, solange die Qualität des Tags nicht Good ist. Bei den getriggerten Typen muss auch die Qualität des Trigger-Tags Good sein. Eine Kommunikationsunterbrechung erscheint im Archiv deshalb als Lücke in den Datensätzen.
  • Ob bei erweiterten Tags bei schlechter Qualität ein Datensatz geschrieben wird, hängt von der Einstellung Verhalten bei schlechter Qualität des erweiterten Tags ab (siehe Datenmodell).

Datensätze an der Tagesgrenze ​

Bei zeitgesteuerten Logs mit dem Verbrauchswerttyp Momentanwert oder Kumulativ und einem Intervall von mindestens 60 Sekunden wird zusätzlich, auch wenn das Intervall noch nicht abgelaufen ist, nach der lokalen Uhrzeit des Servers am Anfang (00:00 Uhr) und am Ende (23:59 Uhr) jedes Kalendertags je ein Datensatz geschrieben. So wird der Tagesverbrauch an der Tagesgrenze korrekt aufgeteilt.

Gespeicherter Wert ​

Der Log-Werttyp legt fest, welcher Wert zum Zeitpunkt des Datensatzes geschrieben wird:

Log-WerttypGespeicherter Wert
Aktueller Wert (Current)Der Wert zum Zeitpunkt des Datensatzes.
Mittelwert (Average)Der Durchschnitt der Werte, die das Tag seit dem vorherigen Datensatz angenommen hat.
Median (Mean)Der Wert, der in der Mitte liegt, wenn die Werte, die das Tag seit dem vorherigen Datensatz angenommen hat, aufsteigend sortiert werden (Median).
Summe (Sum)Die Summe der Werte, die das Tag seit dem vorherigen Datensatz angenommen hat.

Für Mittelwert, Median und Summe werden die Werte bei jeder Änderung des Tag-Werts gesammelt. Die Kommunikationsprotokolle aktualisieren das Tag nur, wenn sich sein Wert ändert; Lesevorgänge, bei denen der Wert gleich bleibt, gehen nicht zusätzlich in die Berechnung ein. Deshalb gilt:

  • Der Durchschnitt ist nicht zeitgewichtet; ein Wert, der lange konstant bleibt, hat dasselbe Gewicht wie ein Wert, der nur kurz anliegt.
  • Hat sich der Wert im Intervall überhaupt nicht geändert, schreiben Mittelwert und Median den Wert zum Zeitpunkt des Datensatzes, Summe schreibt 0.

Minimum und Maximum

Die Log-Werttypen Minimum und Maximum werden in dieser Version nicht unterstützt; wählen Sie stattdessen Aktueller Wert, Mittelwert, Median oder Summe. Kleinste und größte Werte erhalten Sie mit den Aggregationsmethoden auf dem Bildschirm Berichte.

Wo der Verlauf gespeichert wird ​

Die Definitionen (Kanäle, Tags, Log- und Alarmdefinitionen, Benutzer) werden in der Konfigurationsdatenbank in SQL Server gespeichert. Der Verlauf wird dagegen in einer separaten Zeitreihendatenbank gespeichert, der Archivdatenbank:

  • Tag-Verlauf: Die Datensätze der Log-Definitionen.
  • Alarmverlauf: Die Zeitpunkte, zu denen Alarme entstehen und enden (siehe Alarme).
  • Operationsverlauf: Die Einträge zu Benutzeraktionen.

Folgen dieser Trennung:

  • Die Konfigurationssicherung enthält keine Verlaufsdaten. Die Archivdatenbank muss separat gesichert werden (siehe Sicherung und Wiederherstellung und Versionsaktualisierung).
  • Alle Projekte auf einem Server verwenden dieselbe Archivdatenbank (siehe Projektprofile (in der mit dem Produkt installierten Hilfe)).
  • Kann vorübergehend nicht in die Archivdatenbank geschrieben werden, werden die Datensätze für eine begrenzte Zeit im Arbeitsspeicher des Servers gehalten und geschrieben, sobald die Verbindung wieder besteht. Dauert die Unterbrechung länger, werden die ältesten Datensätze verworfen; wird der Dienst in dieser Zeit neu gestartet, gehen die wartenden Datensätze verloren. In beiden Fällen entsteht im Archiv eine Datenlücke.

Aufbewahrungsdauer ​

Jede Log-Definition hat ihren eigenen Wert für Datenaufbewahrung [Monate]. Datensätze, deren Aufbewahrungsdauer abgelaufen ist, löscht die Archivdatenbank automatisch in monatlichen Teilen; gelöschte Datensätze können nicht wiederhergestellt werden.

  • Bei einer neuen Log-Definition beträgt die Standarddauer 48 Monate. Der Server wendet höchstens 60 Monate an; ein größerer Wert wird als 60 Monate gespeichert.
  • Eine Verkürzung der Dauer kann dazu führen, dass alte Datensätze gelöscht werden. Deshalb muss beim Verkürzen der Dauer das Kontrollkästchen Ich verstehe das Risiko einer verkürzten Datenaufbewahrung und möchte diese Änderung anwenden aktiviert werden.
  • Da sich die Projekte die Archivdatenbank teilen, kann eine Änderung der Aufbewahrung auch andere Projekte betreffen, die dieselben Archivdatensätze verwenden.

Verbrauchsberechnung ​

Verbräuche wie Energie, Wasser oder Gas werden aus den Archivdatensätzen berechnet. Die Berechnungsmethode wird im Schritt Verbrauch und Lauf/Stopp der Log-Definition mit dem Verbrauchswerttyp ausgewählt:

VerbrauchswerttypGeeignet fürVerbrauch eines Zeitraums
Kumulativ (Cumulative)Stetig steigende Zähler (kWh, m³)Der Zuwachs des Zählers im Zeitraum.
Momentanwert (Instant)Daten, bei denen jeder Datensatz selbst eine Menge istDie Summe der Datensätze im Zeitraum.

Das Ergebnis wird mit Gesamtwertumrechnung[Faktor/Divisor] multipliziert und dividiert und mit der Einheit angezeigt; um zum Beispiel einen Wh-Zähler in kWh auszuwerten, wird der Divisor auf 1000 gesetzt.

Der Verbrauch hängt von der Lückenlosigkeit der Datensätze ab. Fehlen im Zeitraum Datensätze, kann der Verbrauch zu niedrig ausfallen. Ab Version 2.10 kennzeichnen die Verbrauchswerte diesen Fall als Datenlücke und noch nicht abgeschlossene Zeiträume als unvollständigen Zeitraum. Datenlücken können nur bei Logs vom Log-Typ Zyklisch erkannt werden; bei Logs, die bei Wertänderungen oder per Trigger Datensätze schreiben, gilt es als normal, dass keine Datensätze eintreffen.

Wie Verbrauchswerte an Seiten gebunden werden, die Regeln für Datenlücken und die Anzeigen beschreibt die Seite Verbrauch und Snapshots.

Verlauf auswerten ​

Die Archivdatensätze werten Sie auf den Bildschirmen unter Berichte als Diagramm und Tabelle aus. Bei großen Zeiträumen entstehen sehr viele Punkte; um die Punkte in Diagrammen unter Beibehaltung der Kurvenform zu reduzieren, können Sie die Datenreduktion verwenden (siehe Datenreduktion (LTTB)).

2WinScada 2.10