Das Skript wird zeilenweise und in einem Zyklus wie ein SPS-Programm ausgeführt. Die Syntax ist ähnlich wie bei der SPS-Programmiersprache Strukturierter Text.
Ein Skript ist eine reine Textdatei (Multi-Byte-Text).
"Weißraumzeichen" wie Leerzeichen, horizontaler Tabulator, Zeilenumbruch, vertikaler Tabulator und Form Feed (Neue Seite) werden ignoriert und haben keinen Einfluss auf das Programm.
Jede Zeile mit Funktionen oder Operationen muss mit einem Semikolon ";" abgeschlossen werden (nicht jedoch Kommentare).
Jede Zeile endet mindestens mit dem LF-Zeichen (Line Feed) (Windows-Systeme verwenden normalerweise CR+LF).
Kommentare beginnen mit dem Zeichen "#" und enden am Ende einer Zeile.
Das Skript kann Variablen verarbeiten. Es gibt zwei verschiedene Arten von Variablen: Merker und Datenregister.
Merker können zwei Zustände haben: FALSE und TRUE. Jeder Merker beginnt mit dem Zeichen "R" und einer Zahl in eckigen Klammern: z.B. R[1C]. Gültiger Bereich der Merker: 0000-255F. Beachten Sie, dass der letzte rechte Zeichenwert als hexadezimaler Wert geschrieben wird.
Datenregister sind vorzeichenlose 16-Bit-Ganzzahlen. Jedes Datenregister beginnt mit dem Zeichen "DT" oder “WI” und einer Zahl in eckigen Klammern: z.B. DT[1]
Während sich DT und R auf Adressbereiche in der SPS beziehen, bezieht sich WI auf die internen Speicherbereiche des FP-I4C-Moduls.
Zuordnung: :=
Arithmetischer Operator Addition: +
Arithmetischer Operator Subtraktion: -
Arithmetischer Operator Multiplikation: *
Arithmetischer Operator Division: /
IF (Variable) THEN Anweisung END_IF;
Die Bedingung wird in runde Klammern gesetzt. Unterstützte Bedingungen: <, >, =, <>
Die IF-Anweisung kann sich bis zum END_IF auf eine oder mehrere Anweisungszeilen bedingend auswirken;
Die IF-Anweisung wird ausgeführt, wenn die Bedingung nicht 0 ist.
Es können die internen Funktionen verwendet werden. Eine Funktion beginnt mit den Zeichen FPWEB_ und einem eindeutigen Funktionsnamen, gefolgt von Parametern in runden Klammern.
Die Parameter der Funktion werden durch Kommas getrennt.
Die Anzahl der Parameter ist durch die jeweilige Funktion festgelegt.
Parameter in "" sind statisch.
Numerische Parameter können dynamisch sein, wenn DT[ ] oder R[ ] verwendet wird.