JMP

Nicht bedingter Sprung (Jump)

Die Programmausführung wird an der im Operandenbereich angegebenen Marke fortgesetzt.

Anmerkungen

  • Gültige Operanden für diesen Operator haben folgende Datentypen: Jedes im Programm vorkommende Label ist gültig.

  • Dieser Operator kann nur in AWL verwendet werden.
  • var_1, var_2, var_3, var_4 und var_5 müssen in diesem Beispiel numerische Datentypen sein. LABEL1 und LABEL2 müssen gültige Marken im Programm sein. Nach der Marke muss ein Doppelpunkt folgen. Im JMP-Befehl muss der Doppelpunkt nach dem Markennamen jedoch weggelassen werden.

  • Marken lassen sich nur am Anfang eines Netzwerks einfügen. Eine Marke kann am Anfang eines jeden Netzwerks eingefügt werden, auch wenn kein Sprung darauf erfolgt (z.B. LABEL0 in diesem Code-Fragment).

Beispiel

POE-Kopf

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung der Funktion verwendet werden.

AWL-Rumpf

(* Start Netzwerk 0 *)

LABEL0:

LD

var_1

(* Lade var_1 in den Akkumulator*)

ADD

var_2

(* addiere var_2 *)

JMP

LABEL1

(* setze Programm ab Position LABEL1 fort *)

(* Start Netzwerk 1 *)

LABEL1:

MUL

var_3

(* multipliziere Akku mit var_3 *)

SUB

var_4

(* subtrahiere var_4 *)

ST

var_5

(* speichern in var_5 *)

JMP

LABEL2

(* setze Programm ab Position LABEL2 fort *)

LABEL2:

Letzte Änderung: 2024-10-21Feedback zu dieser SeitePanasonic Hotline