Les langages de programmation des systèmes automatisés sont décrits dans deux normes complémentaires :
-
la norme CEI 61131-3 fait l'objet du présent article ;
-
la norme CEI 61499 est décrite dans l'article [S 8 031].
La norme CE 61131-3 définit entre autres choses, cinq langages qui peuvent être utilisés pour la programmation d'applications d'automates programmables industriels (API). Les cinq langages sont :
-
SFC (« Sequential Function Chart ») : issu du langage GRAFCET, ce langage, de haut niveau, permet la programmation aisée de tous les procédés séquentiels ;
-
FBD (« Function Block Diagram », ou schéma par blocs) : ce langage permet de programmer graphiquement à l'aide de blocs, représentant des variables, des opérateurs ou des fonctions. Il permet de manipuler tous les types de variables ;
-
LD (« Ladder Diagram », ou schéma à relais) : ce langage graphique est essentiellement dédié à la programmation d'équations booléennes (true/false) ;
-
ST (« Structured Text » ou texte structuré) : ce langage est un langage textuel de haut niveau. Il permet la programmation de tout type d'algorithme plus ou moins complexe ;
-
IL (« Instruction List », ou liste d'instructions) : ce langage textuel de bas niveau est un langage à une instruction par ligne. Il peut être comparé au langage assembleur.
Cet article présente sommairement l'architecture d'un projet d'automatisme et introduit la notion de programme, puis décrit de façon détaillée la syntaxe des cinq langages de la norme CEI 61131-3.