Es ist möglich, eine Datei mit SPS-Daten zu erstellen und diese mit FTP zu versenden oder im Gerätespeicher zu speichern.
Die SPS kann Daten als benutzerdefinierten Text (TXT) oder in einem mit Microsoft Excel kompatiblen Dateiformat (CSV) senden. Der Bereich der SPS-Datenregister und der Dateiname werden in einem Tag mit einer speziellen Syntax definiert. Dieses Tag wird als Zeichenfolge in das SPS-Programm eingefügt und wird gelesen, wenn der Beginn der Operation erkannt wurde.
Die maximale Anzahl der Zeichen für das Befehls-Tag (einschließlich der Klammern) beträgt 128.
Die folgenden Befehle werden durch benutzerfreundliche Funktionsbausteine der FP-I4C-Bibliothek ausgeführt.
In den Syntaxbeispielen sind die Befehlsbuchstaben fett gedruckt:
Für CSV-Anhänge: {A_D_00200_00066_S04_filename.csv}
Für Textanhänge: {A_D_00200_00001_T01_filename.txt}
Lesen des Inhalts einer Zeile einer gespeicherten Datei (00200: Zeichenfolgen-Startadresse des zu suchenden Textes, 00300: Zieladresse des neuen Textes): {A_D_00200_00300_r01_filename.txt}
Ersetzen des Inhalts einer Zeile einer gespeicherten Datei (00200: Zeichenfolgen-Startadresse des zu suchenden Textes, 00300: Zieladresse des neuen Textes): {A_D_00200_00300_m01_filename.txt}
Prüfen, ob eine Datei vorhanden ist: {A_D_00200_00000_P01_filename.txt}
Es werden keine Daten in die SPS geschrieben, wenn die Anzahl der SPS-Register auf 0 gesetzt ist.
Das Tag muss mit {A_
beginnen
Beispiel: {A_
Werte:
Beispiel: D_
Werte:
CSV: Erste zu lesende SPS-Registeradresse
TXT: Beginn des Zeichenfolgen-Headers von Control FPWIN Pro7
Beispiel: 00200_
Werte:
Beispiel: 00066_
TXT: Beginn des Zeichenfolgen-Headers von Control FPWIN Pro7, um Text mit r oder m zu lesen oder zu ersetzen; 00001_
, um Daten zu übertragen oder 00000_
, um einen Befehl mit P zu testen
Beispiel: 00001_
Werte:
CSV:
K,k: Trennzeichen ',' (Komma)
S,s: Trennzeichen ';' (Semikolon)
P: Vorhandene Daten einer CSV-Datei vom Datenspeicherort in der SPS wiederherstellen.
F: Eine Datei vom Dateispeicherort mit FTP senden
D: Eine Datei vom Dateispeicherort löschen
T,t: Eine TXT-Datei mit FTP schreiben und weiterleiten.
a: Eine Zeichenfolge an eine vorhandene TXT-Datei anhängen. Falls die Datei nicht vorhanden ist, wird eine neue Datei erstellt.
r: Nach einer Zeile suchen, die den Text mit Zeiger auf Anfangsadresse Daten 1 festgelegten Text enthält.
Jede Zeile muss mit LF (Steuercode Line Feed) abgeschlossen werden. Wenn der Text von Daten 1 mit * (Sternchen) beginnt, kann sich der Suchtext an einer beliebigen Stelle innerhalb der Zeile befinden. Das Leseergebnis oder die Fehlerinformation wird in Daten 2 gespeichert.
m*: Eine Zeile ersetzen, die den mit Zeiger auf Anfangsadresse Daten 1 festgelegten Text enthält.
Jede Zeile muss mit LF (Steuercode Line Feed) abgeschlossen werden. Wenn der Text von Daten 1 mit * (Sternchen) beginnt, kann sich der Suchtext an einer beliebigen Stelle innerhalb der Zeile befinden. Die ersetzten Daten bzw. die Fehlerinformation werden in Daten 2 gespeichert. Ist Daten 1 leer, wird eine neue Zeile mit Daten 2 an der durch Anzahl angegebenen Stelle eingefügt.
Kleinbuchstaben bewirken, dass die Daten nur gespeichert aber nicht gesendet werden.
Beispiel: S
Werte:
CSV: Anzahl der CSV-Spalten
01_
Beispiel: 04_
Dateiname des Anhangs bis zu }
Sie können Dateinamen mit allen Zeichen verwenden, die normalerweise in Dateisystemen erlaubt sind (einschließlich Leerzeichen). Sie können eine andere Erweiterung als TXT oder CSV wählen.
Der Löschvorgang erlaubt die Verwendung von Platzhaltern (*, ?, aber nicht die Kombination *.*), um mehrere Dateien zu entfernen.
Beispiel: filename.csv