Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens Simatic s7 Handbuch Seite 548

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für Simatic s7:
Inhaltsverzeichnis

Werbung

Erweiterte Anweisungen
9.9 Rezepte und Datenprotokolle
Der Parameter DATA einer Anweisung DataLogCreate definiert die Speicheradresse und die
Datenstruktur des Datensatzpuffers. Um neue Datensatzdaten aus dem Puffer in ein
Datenprotokoll zu übertragen, muss das Steuerungsprogramm den Datensatzpuffer mit
aktuellen Laufzeitprozesswerten laden und dann die Anweisung DataLogWrite ausführen.
Der Parameter ID gibt eine Datenprotokoll- und Datensatzkonfiguration an. Die Anweisung
DataLogCreate erzeugt die Zahl ID.
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.
548
S7-1200 Automatisierungssystem
Systemhandbuch, V4.2, 09/2016, A5E02486681-AK

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis