Présentation
Auteur(s)
-
Patricia JARGOT : Ingénieur ENSIEG - Responsable produit, CJ International
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
La norme IEC 1131-3 définit entre autres choses, cinq langages qui peuvent être utilisés pour la programmation d’applications d’automatisme. Les cinq langages sont :
-
SFC (« sequential function char ») : 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 IEC 1131-3.
VERSIONS
- Version courante de mars 2008 par Nicolas JOUVRAY
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Automatique et ingénierie système
(139 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
7. Langage IL
Le langage IL (instruction list), est un langage textuel de bas niveau. Il est particulièrement adapté aux applications de petite taille. Les instructions opèrent toujours sur un résultat courant (ou registre IL). L’opérateur indique le type d’opération à effectuer entre le résultat courant et l’opérande. Le résultat de l’opération est stocké à son tour dans le résultat courant.
7.1 Syntaxe
Un programme IL est une liste d’instructions. Chaque instruction doit commencer par une nouvelle ligne, et doit contenir un opérateur, complété éventuellement par des modificateurs et, si c’est nécessaire pour l’opération, un ou plusieurs opérandes, séparés par des virgules (’,’). Une étiquette suivie de deux points (’:’) peut précéder l’instruction. Si un commentaire est attaché à l’instruction, il doit être le dernier élément de la ligne. Des lignes vides peuvent être insérées entre des instructions. Un commentaire peut être posé sur une ligne sans instruction.
Exemples de lignes d’instruction :
ÉtiquetteOpérateurOpérandeCommentaire
Début:LDIX1(* bouton poussoir *)
ANDNMX5(* commande valide *)
STQX2(* lance moteur *)
Une étiquette suivie du caractère ’:’ peut précéder une instruction. Elle peut aussi être sur une ligne sans instruction. Les étiquettes sont utilisées comme opérandes par certaines instructions telles que les sauts. Leur nomenclature doit respecter les règles suivantes :
-
la longueur du nom ne doit pas excéder 16 caractères ;
-
le premier caractère doit être une lettre ;
-
les caractères suivants doivent être des lettres, des chiffres ou ’_’.
Deux étiquettes d’un même programme IL ne peuvent pas avoir le même nom, mais une étiquette peut avoir le même nom qu’une variable.
...Cet article fait partie de l’offre
Automatique et ingénierie système
(139 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Langage IL
Cet article fait partie de l’offre
Automatique et ingénierie système
(139 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive