Syntaxe principale de texte structuré

Un programme de texte structuré (ST) est une liste de déclarations ST.
Les règles suivantes s’appliquent aux instructions de programme ST :
  • Chaque instruction se termine par un point-virgule (« ; ») à titre de séparateur.
  • Les noms utilisés dans le code source, tels que les variables, les identificateurs, les constantes ou les mots clés de langage sont séparés par :
    • Un séparateur inactif comme une espace
    • Un séparateur actif comme « > », qui indique une comparaison « supérieure à »
  • Les commentaires sont des informations non exécutées et peuvent être inclus n'importe où dans un programme ST. Insérez des commentaires au début d’une ligne ou après du code à l’aide des syntaxes suivantes :
    • Commentaires d’une seule ligne commençant par « // » et se terminant à la fin de la ligne.
    • Les commentaires de plusieurs lignes commencent par « (* » et se terminer par « *) ».
    • Les commentaires de plusieurs lignes commencent par « /* » et se terminer par « */ ».
CONSEIL: L'adressage de bit indirect est pris en charge lorsqu'une variable DINT ou un mot défini est utilisé pour indiquer le nombre de bits.

Types de déclaration ST

Déclaration d'affectation
variable := expression;
Appel de fonction
  • (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) Output1 := FUNCTION_NAME(Input1, Input2);
  • (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) Output1 := FUNCTION_NAME(InputParameter1 := Input1, InputParameter2 := Input2);
Appel de bloc de fonctions
  • (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) FUNCTION_BLOCK_INSTANCE(Input1, Input2, ...); Output1 := FUNCTION_BLOCK_INSTANCE.OutputParameter1; Output2 := FUNCTION_BLOCK_INSTANCE.OutputParameter2;
  • (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) FUNCTION_BLOCK_INSTANCE(InputParameter1 := Input1, InputParameter2 := Input2, OutputParameter1 => Output1, OutputParameter2 => Output2);
Déclarations de sélection
IF, THEN, ELSE, CASE...
Déclarations d'itération
FOR, WHILE, REPEAT...
Déclarations de contrôle
RETURN, EXIT...
Déclarations spéciales
Utilisez des déclarations spéciales pour établir un lien avec d’autres langues.
  • Dans l’éditeur de programmation ST, les éléments colorés indiquent :
    • Noir : Code de base, nombres et chaînes de texte
    • Bleu : Mots-clés et fonctions
    • Vert : Commentaires
    • Rouge : Variables et instances de blocs de fonctions
  • L'inclusion de séparateurs inactifs entre séparateurs actifs, littéraux et identificateurs, renforce la lisibilité du programme ST. Les séparateurs ST inactifs sont les suivants :
    • Espace : vide
    • Onglets
    • Fin de ligne : peut être placée n’importe où dans un programme
  • Directives pour utiliser les séparateurs inactifs :
    • N’écrivez pas plus d’une instruction par ligne.
    • Utilisez des tabulations pour mettre en retrait les instructions complexes.
    • Insérez des commentaires pour améliorer la lisibilité des lignes ou des paragraphes.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal