Langage Liste d'instructions (Instruction List, IL)
La liste d'instructions (IL) est un langage de programmation pour assemblage conforme à IEC 61131-3.
Ce langage prend en charge la programmation basée sur un accumulateur. Les opérateurs IEC 61131-3 sont pris en charge, ainsi que plusieurs entrées/plusieurs sorties, les négations, les commentaires, la définition/redéfinition des sorties et les sauts non conditionnels/conditionnels.
Chaque instruction est d'abord basée sur le chargement des valeurs dans l'accumulateur à l'aide de l'opérateur LD. L'opération est ensuite exécutée avec le premier paramètre extrait de l'accumulateur. Le résultat de l'opération est disponible dans l'accumulateur, à partir duquel vous devez le stocker avec l'instruction ST.
Pour permettre la programmation des boucles ou des exécutions conditionnelles, IL prend en charge les opérateurs de comparaison (comme EQ, GT, LT, GE, LE et NE) et les sauts. Ces derniers peuvent être non conditionnels (JMP) or conditionnels (JMPC/JMPCN). Pour les sauts conditionnels, la valeur de l'accumulateur est référencée pour VRAI ou FAUX.
Une liste d'instructions (IL) est composée d'une série d'instructions. Chaque instruction commence sur une nouvelle ligne et contient un opérateur et, selon le type d'opération, un ou plusieurs opérandes séparés par des virgules. Vous pouvez étendre l'opérateur par un modificateur.
Sur une ligne précédant une instruction peut se trouver une marque d'identification (étiquette) suivie du signe deux-points (:) (ml: dans l'exemple ci-dessous). Une étiquette peut être la cible d'une instruction de saut (JMPC m1 dans l'exemple ci-dessous).
Placez un commentaire comme dernier élément d'une ligne.
Vous pouvez insérer des lignes vides entre les instructions.
LD BVar1
ST tonInst1.IN
CAL tonInst1(
PT:=t1,
ET=>tOut2)
LD toninst1.Q
JMPC mark1
ST tonInst2.IN
___________________________________________________________
markl:
LD iVar2
ADD 230
Pour plus d'informations, reportez-vous à :