Modificateurs et opérateurs en IL
Modificateur | Combiné avec l'opérateur | La description |
---|---|---|
|
| La commande n'est exécutée que si le résultat de l'expression précédente est |
|
| La commande n'est exécutée que si le résultat de l'expression précédente est |
| autrement | Négation de l'opérande (pas de l'accumulateur) |
Opérateur | N | Sens | Exemple |
---|---|---|---|
|
| Charge la valeur (négative) de l'opérande dans l'accumulateur |
|
|
| Stocke le contenu (négatif) 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 (négatif) |
|
|
| OU exclusif au niveau du bit de la valeur de l'accumulateur et de l'opérande (négatif) |
|
| Négation bit à 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) |
|
| Sortir de la boîte et retourner à la boîte d'appel |
| |
|
| Si la valeur de l'accumulateur est |
|
|
| Si la valeur de l'accumulateur est |
|
| Évaluation de l'opération de réinitialisation |

Usage | La description | Exemples |
---|---|---|
Plusieurs opérandes pour 1 opérateur | . Choix
| 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 fonction ou du programme et parenthèse ouvrante Si aucun paramètre ne suit, 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 En tant que limitation selon la norme CEI, les expressions complexes ne peuvent pas être utilisées ici. Vous devez affecter ces constructions au bloc fonction ou au programme avant l'appel. | ![]() |
Appel de fonction | Ligne 1 : Colonne 1 : Colonne 2 : Variable d'entrée Ligne 2 : Colonne 1 : Nom de la fonction Colonne 2 : Autres paramètres d'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 l'appel de bloc fonctionnel ou l'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 du label 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. | ![]() |