Instructions

Table Of Contents
Erweiterte Anweisungen
9.9 Rezepte und Datenprotokolle
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
529
Hinweis
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. Führt das Anwenderprogramm eine Anweisung DataLogWrite vor Abschluss
der Datenprotokollerstellung aus, kann die Schreiboperation den neuen
Protokolldatensatz nicht wie erwartet schreiben.
In bestimmten Situationen, wenn ein sehr schneller Zyklus abläuft, kann die Erstellung
des Datenprotokolls länger dauern. Wenn die langsame Erstellung zu lange dauert,
müssen Sie sicherstellen, dass das Kontrollkästchen zum Aktivieren der
Mindestzykluszeit für zyklische OBs aktiviert und die Mindestzykluszeit auf 1 ms oder
mehr gesetzt ist. Weitere Informationen finden Sie unter
Konfigurieren von Zykluszeit und
Kommunikationslast (Seite 114).
Hinweis
Die Anweisung DataLogNewFile kopiert die Datensatzstruktur eines vorhandenen
Datenprotokolls
Wenn Si
e das Überschreiben von Datensätzen verhindern möchten, können Sie mit der
Anweisung DataLogNewFile ein neues Datenprotokoll basierend auf dem aktuellen
Datenprotokoll anlegen, nachdem das aktuelle Datenprotokoll die maximale Anzahl von
Datensätzen gespeic
hert hat. Neue Datensätze werden dann in der neuen
Datenprotokolldatei gespeichert. Die alte Datenprotokolldatei und die Datensatzdaten
bleiben im Flash
-Speicher erhalten.
Tabelle 9- 202 Werte von ERROR und STATUS
ERROR
STATUS
(W#16#....)
Beschreibung
0
0000
Kein Fehler
0
7000
Aufruf ohne REQ-Flanke: BUSY = 0, DONE = 0
0
7001
Erster Aufruf mit REQ-Flanke (in Bearbeitung): BUSY = 1, DONE = 0
0
7002
N
ter
Aufruf (in Bearbeitung): BUSY = 1, DONE = 0
1
8070
Gesamter interner Instanzspeicher ist belegt.
1
807F
Interner Fehler
1
8090
Ungültiger Dateiname
1
8091
Der Namensparameter ist keine Zeichenkette.
1 8093 Es ist bereits ein Datenprotokoll mit dem Namen vorhanden. Verwenden Sie einen
anderen Namen, vergewissern Sie sich, dass die CSV-Datei des Datenprotokolls nicht
geöffnet ist und löschen Sie dann das vorhandene Datenprotokoll über die Dateibrow-
ser (Seite 1075)-Seite des Webservers.