Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7 Serie Systemhandbuch Seite 502

Inhaltsverzeichnis

Werbung

Erweiterte Anweisungen
9.9 Rezepte und Datenprotokolle
Enthält die kreisförmige Datenprotokolldatei leere Datensätze, schreibt die Anweisung
DataLogWrite in den nächsten freien Datensatz. Sind alle Datensätze belegt, überschreibt die
Anweisung DataLogWrite den ältesten Datensatz.
ACHTUNG
Die Datenprotokollerstellung muss abgeschlossen sein, bevor eine Anweisung zum
Schreiben des Datenprotokolls angestoßen werden kann
Die Operationen DataLogCreate und DataLogNewFile zum Erstellen von Datenprotokollen
erstrecken sich über viele Programmzyklen. Die tatsächliche für die Erstellung der
Protokolldatei benötigte Zeit hängt von der Datensatzstruktur und der Anzahl der Datensätze
ab. Ihre Programmlogik muss den Wechsel des DONE-Bits nach WAHR, der die abgeschlossene
Erstellung einer Protokolldatei meldet, überwachen und erfassen. Wird eine Anweisung
DataLogWrite vor Abschluss der Datenprotokollerstellung ausgeführt, schreibt die
Schreiboperation keinen neuen Protokolldatensatz.
Hinweis
Auswirkung von Datenprotokollen auf den internen CPU-Speicher
Jeder Schreibvorgang eines Datenprotokolls verbraucht mindestens 2 KB Speicher. Wenn Ihr
Programm häufig kleinere Mengen von Daten schreibt, werden bei jedem Schreibvorgang
mindestens 2 KB Speicher verbraucht. Eine bessere Umsetzung wäre die Ansammlung kleiner
Datenelemente in einem Datenbaustein (DB), der dann weniger häufig ins Datenprotokoll
geschrieben würde.
Wenn Ihr Programm sehr häufig viele Datenprotokolleinträge schreibt, können Sie auch eine
austauschbare SD Memory Card verwenden.
ACHTUNG
Möglicher Protokolldatenverlust während eines CPU-Spannungausfalls
Tritt während einer noch nicht beendeten Anweisung DataLogWrite ein Spannungsausfall auf,
geht der ins Datenprotokoll übertragene Datensatz möglicherweise verloren.
Tabelle 9-209 Werte von ERROR und STATUS
ERROR
STATUS (W#16#)
0
0000
0
0001
0
7000
0
7001
0
7002
1
8070
1
8092
1
80B0
502
Beschreibung
Kein Fehler
Zeigt an, dass das Datenprotokoll voll ist: Jedes Datenprotokoll wird mit einer vor‐
gegebenen Maximalanzahl von Datensätzen angelegt. Der letzte Datensatz dieser
Maximalanzahl wurde geschrieben. Die nächste Schreibanweisung überschreibt
den ältesten Datensatz.
Aufruf ohne REQ-Flanke: BUSY = 0, DONE = 0
Erster Aufruf mit REQ-Flanke (in Bearbeitung): BUSY = 1, DONE = 0
N
Aufruf (in Bearbeitung): BUSY = 1, DONE = 0
ter
Gesamter interner Instanzspeicher ist belegt.
Datenprotokoll ist nicht vorhanden.
Datenprotokolldatei ist nicht geöffnet (nur beim Modus mit explizitem Öffnen).
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis