Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Erweiterte Anweisungen
9.13 Handhabung von Dateien

Siehe auch

Neue Funktionen (Seite 35)
9.13.2
FileWriteC: Datei auf die Memory Card schreiben
Mit der Anweisung "FileWriteC" schreiben Sie Daten aus einem Quellbereich auf der CPU in eine
Datei im Ordner "UserFiles" auf der Memory Card.
Tabelle 9-242 Anweisung FileWriteC
KOP/FUP
Das Schreiben in die Datei aktivieren Sie mit dem Steuerparameter "REQ". Die
Ausgangsparameter "Done", "Busy", "Error" und "Status" geben den Auftragsstatus an.
Die folgenden Regeln gelten für die Angabe von Dateiname und Pfad:
• Der Dateiname darf maximal 55 Zeichen lang sein.
• Folgende Zeichen sind für den Ordner und den Dateinamen zulässig: "0" bis "9", "a" bis "z", "A"
bis "Z", "-", "_"
• Der Dateiname darf maximal einen Punkt (".") enthalten. Der Punkt trennt den Namen von
der Dateierweiterung. Der Dateiname muss mindestens ein Zeichen enthalten. Eine
Dateierweiterung ist nicht notwendig.
• Der Pfadname darf nicht mit "/", "\" oder "." beginnen.
• Der Pfadname darf keine ".." enthalten.
• Der Pfadname darf unter dem Ordner "UserFiles" keinen Unterordner enthalten.
Beispiele für gültige Pfade und Dateinamen: "UserFiles/Lift16_DataBase.txt", "UserFiles/
2017-04-13_ErrorLog.bin"
Mit "FileWriteC" können Sie bis zu 16 MB (16.777.216 Bytes) schreiben. Die Daten werden
Segment für Segment geschrieben. Die Segmentgröße ist gerätespezifisch. Eine S7-1200 CPU
beispielsweise verwendet Blöcke von 8 KB (8192 Byte). Wenn die Anzahl der zu schreibenden
Datenelemente größer ist als die Segmentgröße, müssen Sie die Anweisung in Ihrem Programm
mehrere Male aufrufen. Aus Konsistenzgründen sollten Sie deshalb erst dann auf die
geschriebenen Daten zugreifen, nachdem die Anweisung zum letzten Mal aufgerufen wurde.
Wenn die verfügbare Datei zu kurz ist, wird sie auf die erforderliche Größe erweitert.
538
SCL
"FileWriteC_SFB_DB_1"(
REQ:=_bool_in_,
Name:=_string_in_,
Offset:=_udint_in_,
Length:=_udint_in_,
Done=>_bool_out_,
Busy=>_bool_out_,
Error=>_bool_out_,
Status=>_word_out_,
ResultLength=>_udint_out_,
Data:=_variant_inout_);
Beschreibung
Mit der Anweisung "FileWriteC" schreiben
Sie Daten aus einem Quellbereich auf der
CPU in eine Datei im Ordner "UserFiles" auf
der Memory Card. Sie geben die Datei an‐
hand ihres Namens und des vollständigen
Pfads an. Falls die Datei nicht vorhanden
ist, wird sie von der CPU im Ordner "UserFi‐
les" erstellt. Ist der Ordner "UserFiles" eben‐
falls nicht vorhanden, wird auch er von der
CPU erstellt. Unterordner werden nicht er‐
stellt. In diesem Fall wird am Parameter
"Status" W#16#8091 ausgegeben.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis