JMP

Salto incondizionato

L'esecuzione del programma continua in corrispondenza dell'etichetta definita nel campo dell'operando.

Note

  • Gli operandi validi per questo operatore devono presentare uno dei seguenti tipi di dati: Qualsiasi etichetta esistente nel programma è valida.

  • Operatore disponibile solo nel linguaggio di programmazione IL.
  • var_1, var_2, var_3, var_4 e var_5 devono presentare, in questo esempio, tipi di dati numerici. LABEL1 e LABEL2 devono essere etichette valide all'interno del programma. L'etichetta deve essere seguita da due punti; nell'istruzione JMP, tuttavia, i due punti dopo il nome dell'etichetta devono essere omessi.

  • Le etichette possono essere inserite solo all'inizio di una rete. Un'etichetta può essere inserita all'inizio di qualsiasi rete, anche se non si salta ad essa (p.es. LABEL0 in questo frammento di esempio di codice).

Esempio

Intestazione del POU

Nell'intestazione del POU sono dichiarate tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione.

Corpo IL

(* Inizio della rete 0 *)

LABEL0:

LD

var_1

(* Caricare var_1 nell'accumulatore *)

ADD

var_2

(* Sommare var_2 all'accumulatore; il risultato viene memorizzato nell'accumulatore *)

JMP

LABEL1

(* Continuare l'esecuzione del programma nella posizione contrassegnata da LABEL1 *)

(* Inizio della rete 1 *)

LABEL1:

MUL

var_3

(* Moltiplicare l'accumulatore per var_3 *)

SUB

var_4

(* Sottrarre var_4 dall'accumulatore; il risultato viene memorizzato nell'accumulatore *)

ST

var_5

(* Memorizzare l'accumulatore in var_5 *)

JMP

LABEL2

(* Continuare l'esecuzione del programma nella posizione contrassegnata da LABEL2 *)

LABEL2:

L'ultima revisione: 2024-10-21Feedback su questa paginaPanasonic hotline