JMP

Saut inconditionnel (Jump)

L’exécution du programme continue à l’étiquette définie dans la zone d’opérande.

Remarques

  • Valid operands for this operator must be of one of the following data types: Toutes les étiquettes du programme sont valides.

  • Les opérateurs sont disponibles uniquement en langage de programmation LI.
  • 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).

Exemple

En-tête du POU

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.

Corps en IL

(*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 :

Modifié le : 2024-10-21Commentaires sur cette pageAssistance téléphonique