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