Salto incondizionato
L'esecuzione del programma continua in corrispondenza dell'etichetta definita nel campo dell'operando.
Gli operandi validi per questo operatore devono presentare uno dei seguenti tipi di dati: Qualsiasi etichetta esistente nel programma è valida.
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).
Nell'intestazione del POU sono dichiarate tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione.
(* 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: |