Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Erweiterte Anweisungen

9.13 Handhabung von Dateien
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 FileReadC können Sie bis zu 16 MB (16.777.216 Bytes) lesen. Die Daten werden Segment für
Segment gelesen. Die Segmentgröße ist gerätespezifisch. Eine S7-1500 CPU beispielsweise
verwendet Blöcke von 32 KB (32.768 Byte). Wenn die Anzahl der zu lesenden 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 gelesenen Daten
zugreifen, nachdem die Anweisung zum letzten Mal aufgerufen wurde.
Die Parameter "Offset" und "Length" legen die Länge der zu lesenden Datenelemente fest. Die
beschäftigte Ressource wird wieder freigegeben, sobald der Lesevorgang abgeschlossen ist.
Die Anweisung "FileReadC" arbeitet asynchron. Die Verarbeitung erfolgt über mehrere Aufrufe.
Die Verarbeitung beginnt mit einer steigenden Flanke am Parameter "REQ".
Die Parameter "Busy" und "Done" geben den Auftragsstatus an.
Tritt während der Ausführung ein Fehler auf, wird dies von den Parametern "Error" und "Status"
angezeigt.
Tabelle 9-240 Datentypen für die Parameter
Parameter und Typ
REQ
Input
Name
Input
Offset
Input
Length
Input
Done
Output
536
Datentyp
Beschreibung
BOOL
Steuerparameter REQUEST
Ermöglicht das Lesen einer Datei von der Memory Card bei einer
steigenden Flanke
STRING
Name der zu lesenden Datei mit vollständigem Pfad
UDINT
Byte-Offset, nach dem die Datei gelesen werden soll
UDINT
Länge des zu lesenden Bereichs in Byte
Length = 0 bedeutet, dass die maximal mögliche Anzahl von Daten‐
elementen pro Aufruf gelesen wird (bei einer S7-1200 CPU sind das
8 KB oder die Größe des Parameters "Data").
BOOL
1: Die Anweisung wurde erfolgreich ausgeführt.
Die gelesenen Informationen wurden zum Parameter "Data" übertra‐
gen.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis