Syntax für die FTP-Übertragung von SPS-Daten

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.

Befehle

In den Syntaxbeispielen sind die Befehlsbuchstaben fett gedruckt:

Es werden keine Daten in die SPS geschrieben, wenn die Anzahl der SPS-Register auf 0 gesetzt ist.

Parameter

Startcode (Zeichen-Offset: +0)

Das Tag muss mit {A_ beginnen

Beispiel: {A_

SPS-Registertyp (Zeichen-Offset: +3)

Werte:

  • D: DT
  • F: FL
  • L: LD

Beispiel: D_

Zeiger auf Anfangsadresse Daten 1 (Zeichen-Offset: +5)

Werte:

  • CSV: Erste zu lesende SPS-Registeradresse

  • TXT: Beginn des Zeichenfolgen-Headers von Control FPWIN Pro7

Beispiel: 00200_

Anzahl Register oder Zeiger auf Anfangsadresse Daten 2 (Zeichen-Offset: +11)

Werte:

  • CSV: Anzahl der zu lesenden SPS-Register
  • 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_

Betriebsart (Zeichen-Offset: +17)

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

  • TXT:
    • 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

Anzahl (Zeichen-Offset: +18)

Werte:

  • CSV: Anzahl der CSV-Spalten

  • TXT:
    • r und m: Anzahl der Zeilen, nach denen gesucht werden soll
    • Alle anderen Funktionen: Immer 01_

Beispiel: 04_

Dateiname (Zeichen-Offset: +21)

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