Texte structuré

Le texte structuré, ou Structured Text (ST) en anglais, est un des cinq langages de programmation pour automates programmables industriels (API) définis par la norme CEI 61131-3[1]. C'est un langage de haut niveau et sa structure rappelle les langages Ada et Pascal[2].

Le format de ces fichiers a été standardisé en XML par PLCopen.

Des instructions plus ou moins complexes sont supportées, par exemple :

  • boucles d'itération (REPEAT-UNTIL; WHILE-DO; FOR) ;
  • conditions (IF-THEN-ELSE; CASE) ;
  • fonctions (SQRT(); SIN()).

Exemple de programme

(* simple state machine *)
TxtState := STATES[StateMachine];
 
CASE StateMachine OF
   1: ClosingValve();
ELSE
    ;; BadCase();
END_CASE;

Autre exemple de programmation ST

Exemple de déclaration d'un bloc fonctionnel

Voir aussi

Notes et références

  1. « La norme IEC 61131-3. Concepts et notions de base. Langages de programmation - éduscol STI », sur eduscol.education.fr (consulté le )
  2. Dariusz Rzonca, Jan Sadolewski, Andrzej Stec et Zbigniew Swider, « IEC structured text programming of a small Distributed Control System », 2008 International Multiconference on Computer Science and Information Technology, IEEE,‎ (DOI 10.1109/imcsit.2008.4747327, lire en ligne, consulté le )

Liens externes

  • Portail de l'industrie
  • Portail de la programmation informatique