Saut inconditionnel (Jump)
L’exécution du programme continue à l’étiquette définie dans la zone d’opérande.
Valid operands for this operator must be of one of the following data types: Toutes les étiquettes du programme sont valides.
Dans cet exemple, var_1, var_2, var_3, var_4 et var_5 doivent être des données numériques. LABEL1 et LABEL2 doivent être des étiquettes valides dans le programme. L’étiquette doit être suivie de deux points. Dans l’instruction JMP, cependant, le nom de l’instruction ne doit pas être suivi des deux points.
Les étiquettes peuvent être insérées uniquement au début d’un réseau. Une étiquette peut être insérée au début de n’importe quel réseau, même sans saut (par ex. LABEL0 dans ce fragment de code).
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction sont déclarées dans l’en-tête du POU.
(*Démarrage réseau 0 *) |
|||
LABEL0 : |
LD |
var_1 |
(* Charger var_1 dans l’accumulateur *) |
ADD |
var_2 |
(* Additionner var_2 ; sauvegarder le résultat dans l’accumulateur *) |
|
JMP |
LABEL1 |
(* L’exécution du programme continue à l’étiquette LABEL1 *) |
|
(*Démarrage réseau 1 *) |
|||
LABEL1 : |
MUL |
var_3 |
(* Contenu de l’accumulateur multiplié par var_3 *) |
SUB |
var_4 |
(* Soustraire var_4 du contenu de l’accumulateur ; sauvegarder le résultat dans l’accumulateur *) |
|
ST |
var_5 |
(* Sauvegarder le contenu de l’accumulateur dans var_5 *) |
|
JMP |
LABEL2 |
(* L’exécution du programme continue à l’étiquette LABEL2 *) |
|
LABEL2 : |