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.