Le script est exécuté ligne par ligne pendant un cycle comme un programme API. La syntaxe est similaire à celle des textes structurés des automates.
Un script est un fichier texte (texte multioctets).
Les caractères d’espacements sont ignorés et n’ont aucune influence sur le programme (espace, tabulation horizontale, nouvelle ligne, tabulation verticale et page suivante).
Chaque ligne avec des fonctions ou des opérations doit se terminer par un point-virgule ";" (mais pas les commentaires).
Chaque ligne se termine avec au moins le caractère de fin de ligne LF (line feed) (les systèmes Windows utilisent habituellement CR+LF).
Les commentaires commencent avec le caractère dièse "#" et se terminent en fin de ligne.
Le script peut traiter des variables. Deux types de variables sont disponibles : les drapeaux et les registres de données.
L’état des drapeaux peut être FALSE ou TRUE. Chaque drapeau commence par le caractère R et un nombre entre crochets : par ex. R[1C]. Intervalle des drapeaux valide : 0000–255F. Notez que la valeur du dernier caractère de droite est écrite en tant que valeur hexadécimale.
Les registres de données sont des nombres entiers non signés de 16 bits. Chaque registre de données commence par le caractère "DT" ou "WI" et un nombre décimal entre crochets : par ex. DT[1].
DT et R correspondent à des zones d’adresses de l’automate et WI correspond aux zones de mémoire interne du FP-I4C.
L’affectation : :=
Opérateur arithmétique pour l’addition : +
Opérateur arithmétique pour la soustraction : -
Opérateur arithmétique pour la multiplication : *
Opérateur arithmétique pour la division : /
L’instruction IF (variable) THEN... END_IF;
La condition est définie entre parenthèses. Conditions prises en charge : <, >, =, <>
IF peut conditionner l’exécution d’une ou plusieurs actions sur plusieurs lignes jusqu’à END_IF;
IF conditionne l’exécution d’une action si la condition n’est pas 0
Les fonctions internes fixes peuvent être utilisées. Une fonction commence par les caractères FPWEB_ et un nom de fonction explicite suivi par les paramètres entre parenthèses.
Les paramètres de la fonction sont séparés par des virgules.
Le nombre de paramètres est fixé comme spécifié par chaque fonction.
Les paramètres entre guillemets "" sont statiques.
Les paramètres numériques peuvent être dynamiques lorsque DT[ ] ou R[ ] sont utilisés.