Sprünge
6.6
SPBB Springe, wenn VKE = 1 und rette VKE ins BIE
Format
SPBB <Sprungmarke>
Operand
<Sprungmarke>
Beschreibung
Wenn VKE = 1, unterbricht SPBB <Sprungmarke> den linearen Programmablauf
und springt an das Sprungziel. Der lineare Programmablauf wird am Sprungziel
fortgesetzt. Das Sprungziel wird durch eine Sprungmarke angegeben. Es kann
sowohl vorwärts als auch rückwärts gesprungen werden. Sprünge können nur
innerhalb eines Bausteins ausgeführt werden, d. h. die Sprunganweisung und das
Sprungziel müssen innerhalb desselben Bausteins liegen. Das Sprungziel darf
innerhalb dieses Bausteins nur einmal vorhanden sein. Die maximale Sprungweite
liegt bei -32768 bzw. +32767 Wörtern des Programmcodes. Die tatsächliche
maximale Anzahl der Anweisungen, die übersprungen werden können, hängt von
der Kombination der Anweisungen innerhalb des Programms ab (Ein-, Zwei- oder
Dreiwortanweisungen).
Wenn VKE = 0, wird der Sprung nicht ausgeführt. Das VKE wird auf "1" gesetzt
und der Programmablauf wird mit der folgenden Anweisung fortgesetzt.
Unabhängig vom VKE wird bei der Operation SPBB <Sprungmarke> das VKE ins
BIE kopiert.
Statuswort
schreibt: x
Beispiel
AWL
U
E 1.0
U
E 1.2
SPB
JOVR
B
L
EW8
T
MW22
JOVR:
U
E 2.1
6-8
Beschreibung
Symbolischer Name des Sprungziels.
BIE
A1
A0
-
-
Erläuterung
//Springe, wenn VKE = 1, zur Sprungmarke JOVR. Kopiere Inhalt des
VKE-Bit ins BIE-Bit.
//Der Programmablauf wird hier fortgesetzt, wenn der Sprung nicht
ausgeführt wird.
//Der Programmablauf wird nach dem Sprung zur Sprungmarke JOVR
hier fortgesetzt.
OV
OS
OR
-
-
0
Anweisungsliste (AWL) für S7-300/400
STA
VKE
/ER
1
1
0
A5E00706959-01