Modificateurs et Opérateurs en IL
Modificateur | Combiné avec l'opérateur | Description |
---|---|---|
|
| La commande est exécutée uniquement lorsque le résultat de l'expression précédente est |
|
| La commande est exécutée uniquement lorsque le résultat de l'expression précédente est |
| Sinon | Négation de l'opérande (pas de l'accumulateur) |
Opérateur | N | Signification | Exemple |
---|---|---|---|
|
| Charge la valeur (niée) de l'opérande dans l'accumulateur |
|
|
| Stocke le contenu (nié) de l'accumulateur dans l'opérande |
|
| Définit l'opérande (type |
| |
| Définit l'opérande (type |
| |
|
| Au niveau du bit |
|
|
| OU au niveau du bit de la valeur de l'accumulateur et de l'opérande (nié) |
|
|
| OU exclusif au niveau du bit de la valeur de l'accumulateur et de l'opérande (nié) |
|
| Négation au niveau du bit de la valeur de l'accumulateur | ||
|
| Addition de la valeur de l'accumulateur et de l'opérande Le résultat est écrit dans l'accumulateur. |
|
|
| Soustraction de l'opérande de la valeur de l'accumulateur Le résultat est écrit dans l'accumulateur. |
|
|
| Multiplication de la valeur de l'accumulateur et de l'opérande Le résultat est écrit dans l'accumulateur. |
|
|
| Addition de la valeur de l'accumulateur et de l'opérande Le résultat est écrit dans l'accumulateur. |
|
|
| Vérifie si la valeur de l'accumulateur est supérieure à la valeur de l'opérande Le résultat ( |
|
|
| Vérifie si la valeur de l'accumulateur est supérieure ou égale à la valeur de l'opérande Le résultat ( |
|
|
| Vérifie si la valeur de l'accumulateur est égale à la valeur de l'opérande Le résultat ( |
|
|
| Vérifie si la valeur de l'accumulateur n'est pas égale à la valeur de l'opérande Le résultat ( |
|
|
| Vérifie si la valeur de l'accumulateur est inférieure ou égale à la valeur de l'opérande Le résultat ( |
|
|
| Vérifiez si la valeur de l'accumulateur est inférieure à la valeur de l'opérande Le résultat (BOOL) est écrit dans l'accumulateur. |
|
|
| Saut inconditionnel (conditionnel) vers l'étiquette de saut spécifiée |
|
|
| Appel (conditionnel) d'un programme ou d'un bloc fonction (si la valeur de l'accumulateur est TRUE) |
|
| Sortez de la module et revenez à la module d'appel |
| |
|
| Si la valeur de l'accumulateur est |
|
|
| Si la valeur de l'accumulateur est |
|
| Évaluation de l'opération de réinitialisation |

Application | Description | Exemples |
---|---|---|
Plusieurs opérandes pour un opérateur | . Options
| Variante 1 : Variante 2 : ![]() |
Opérandes complexes | Pour un opérande complexe, vous entrez la parenthèse ouvrante | Une chaîne est tournée d'un caractère à chaque cycle. ![]() |
Appel de bloc fonctionnel, appel de programme | Colonne 1 : Colonne 2 : Nom de l'instance du bloc fonctionnel ou du programme et parenthèse ouvrante Si aucun paramètre ne suit, alors la parenthèse fermante Lignes à suivre : Colonne 1 : Nom du paramètre suivi de Colonne 2 : valeur du paramètre suivie d'une virgule La parenthèse fermante Conformément à la norme CEI, les expressions complexes ne peuvent pas être utilisées ici. Ces constructions doivent être affectées au bloc fonctionnel ou au programme avant l'appel. | ![]() |
Appel de fonction | Ligne 1 : Colonne 1 : Colonne 2 : Variable Entrée Ligne 2 : Colonne 1 : Nom de la fonction Colonne 2 : Autres paramètres entrée séparés par une virgule CODESYS écrit la valeur de retour dans l'accumulateur. Ligne 3 : Colonne 1 : | ![]() |
Appel à l'action | Comme un appel de bloc de fonction ou un appel de programme. Le nom de l'action est ajouté au nom de l'instance FB ou du programme. | ![]() |
Saut | Colonne 1 : Colonne 2 : Nom de l'étiquette de saut du réseau de destination Dans le cas d'un saut inconditionnel, la séquence d'instructions précédente doit se terminer par l'une des commandes suivantes : Dans le cas d'un saut conditionnel, l'exécution du saut dépend de la valeur chargée. | ![]() |