Vous pouvez utiliser les modificateurs suivants dans Liste d'instructions.
C |
avec JMP, CAL, RET: |
L'instruction sera uniquement exécutée si le résultat de l'expression précédente est VRAI. |
N |
avec JMPC, CALC, RETC: |
L'instruction sera uniquement exécutée si le résultat de l'expression précédente est FAUX. |
N |
avec des opérateurs, selon le tableau Opérateurs ci-dessous (N dans la colonne Modificateurs) |
Négation de l'opérande (et non de l'accumulateur). |
( |
avec des opérateurs, selon le tableau Opérateurs ci-dessous (( [parenthèse gauche] dans la colonne Modificateurs) |
Réservé aux opérandes complexes. Pour plus d'informations, consultez la liste des cas d'utilisation des opérandes complexes. |
Le tableau indique les opérateurs pouvant être utilisés en combinaison avec les modificateurs spécifiés.
L'accumulateur stocke la valeur actuelle qui résulte de l'opération précédente.
Opérateur |
Modificateurs |
Signification |
Exemple |
---|---|---|---|
LD |
N |
Charge la valeur (négative) de l'opérande dans l'accumulateur. |
|
ST |
N |
Stocke le contenu (négatif) de l'accumulateur dans la variable d'opérande. |
|
S |
– |
Définit l'opérande (type BOOL) sur TRUE lorsque le contenu de l'accumulateur est TRUE. |
|
R |
– |
Définit l'opérande (type BOOL) sur FALSE lorsque le contenu de l'accumulateur est TRUE. |
|
AND |
N,( |
Opération AND au niveau du bit de l'accumulateur et de l'opérande (négatif). |
|
OR |
N,( |
Opération OR au niveau du bit de l'accumulateur et de l'opérande (négatif). |
|
XOR |
N,( |
Opération OR exclusive au niveau du bit de l'accumulateur et de l'opérande (négatif). |
|
NOT |
– |
Négation au niveau du bit du contenu de l'accumulateur. |
– |
ADD |
( |
Ajout de l'accumulateur et de l'opérande ; le résultat est copié dans l'accumulateur. |
|
SUB |
( |
Soustraction de l'accumulateur et de l'opérande ; le résultat est copié dans l'accumulateur. |
|
MUL |
( |
Multiplication de l'accumulateur et de l'opérande ; le résultat est copié dans l'accumulateur. |
|
DIV |
( |
Division de l'accumulateur et de l'opérande ; le résultat est copié dans l'accumulateur. |
|
GT |
( |
Vérifie si l'accumulateur est supérieur à l'opérande ; le résultat (BOOL) est copié dans l'accumulateur ; > |
|
GE |
( |
Vérifie si l'accumulateur est supérieur ou égal à l'opérande ; le résultat (BOOL) est copié dans l'accumulateur ; >= |
|
EQ |
( |
Vérifie si l'accumulateur est égal à l'opérande ; le résultat (BOOL) est copié dans l'accumulateur ; = |
|
NE |
( |
Vérifie si l'accumulateur est différent de l'opérande ; le résultat (BOOL) est copié dans l'accumulateur ; <> |
|
LE |
( |
Vérifie si l'accumulateur est inférieur ou égal à l'opérande ; le résultat (BOOL) est copié dans l'accumulateur ; <= |
|
LT |
( |
Vérifie si l'accumulateur est inférieur à l'opérande ; le résultat (BOOL) est copié dans l'accumulateur ; < |
|
JMP |
C, CN |
Saut non conditionnel (conditionnel) vers l'étiquette
|
|
CAL |
C, CN |
Appel non conditionnel (conditionnel) de PROGRAM ou FUNCTION_BLOCK
|
|
RET |
C, CN |
Retour non conditionnel (conditionnel) du POU et saut en arrière vers le POU appelant
|
|
) |
– |
Evaluer l'opération différée |
– |
Voir aussi Opérateurs IEC et Utiliser l'éditeur IL pour savoir comment utiliser et traiter les opérandes multiples, les opérandes complexes, les appels de fonction/méthode/bloc fonction/programme/action et les sauts.
Exemple de programme IL utilisant des modificateurs :
LD TRUE load TRUE to accumulator
ANDN bVar1 execute AND with negative value of bVar1
JMPC m1 if accum. is TRUE, jump to label "m1"
LDN bVar2 store negated value of bVar2...
ST bRes ... in bRes
___________________________________________________________
m1:
LD bVar2 store value of bVar2...
ST bRes ... in bRes
Le tableau suivant répertorie les cas d'utilisation des opérandes :
Cas d'utilisation |
Description |
Exemples |
---|---|---|
Plusieurs opérandes pour un opérateur |
Options
|
|
Opérandes complexes |
Entrez la parenthèse gauche Entrez la parenthèse droite dans la première colonne sur une ligne distincte, suivie des entrées d'opérande sur les lignes suivantes. |
Rotation d'un caractère dans une chaîne à chaque cycle :
|
Appel de bloc fonction ou de programme |
Ligne 1 :
Lignes suivantes :
Conformément à la norme IEC, les expressions complexes standard sont interdites ici. Affectez ces constructions au bloc fonction ou au programme avant de l'appeler. |
|
Appel de fonction |
Ligne 1 :
Ligne 2 :
La valeur renvoyée est écrite dans l'accumulateur. Ligne 3 :
|
|
Appel d'action |
Procédure similaire à celle d'un appel de bloc fonction ou de programme. Le nom de l'action est ajouté au nom du programme ou de l'instance de bloc fonction. |
|
Saut |
|
|