Présentation du ST

Lire le texte suivant
Ce paragraphe décrit dans les grandes lignes la syntaxe du texte structuré.
- Les commentaires sont encadrés de la manière suivante : (*commentaire*).
- Les variables sont définies dans l'éditeur de données .
- Les nombres sont par défaut des valeurs décimales. On rajoute 16# devant pour une représentation hexadécimale.
- Les instructions se terminent par un point-virgule ;
- L'appel des fonctions, blocs fonctions se fait de la manière suivante (exemple vu un peu plus loin) : CTU_UINT_0 (CU := bp2, R := bp0, PV := 4, Q => V2, CV => compteur);
Voici les principales structures de contrôle utilisées :
Structure de contrôle |
Exemple |
Commentaire |
IF, THEN, ELSE, ELSIF, END_IF |
IF (condition) THEN instruction 1; ELSE instruction 2; END_IF; |
Exécution de l'instruction 1 si la condition est vraie et de l'instruction 2 sinon. |
FOR, TO, BY, DO, END_FOR |
FOR (A := B TO C BY D) DO (instruction); END_FOR; |
Pour A allant de B à C par pas de D, l'instruction est réalisée. |
WHILE, DO, END_WHILE |
WHILE (condition) DO (instruction); END_WHILE; |
Tant que la condition est vraie, l'instruction est réalisée |
CASE, ELSE, END_CASE |
CASE (variable) OF 1: (instruction 1); 2: (instruction 2); 3: (instruction 3); ELSE (instruction 4); END_CASE; |
Si variable prend la valeur 1, l'instruction 1 est exécutée. Si la valeur est 2, l'instruction est exécutée, etc... Si la valeur de la variable ne correspond à aucune des valeurs listées, l'instruction 4 est exécutée. |
Voici un tableau résumant les principaux opérateurs:
Opérateurs |
Description |
:= |
Affectation (ex a:=5;) |
>, <, =, >=, <=; <> |
Opérateurs de comparaison. |
-, +, *, / |
Opérateurs mathématiques. |
NOT, OR, AND, XOR |
Opérateurs booléens. |