Instructions

Table Of Contents
Anweisungen
8.8 Programmsteuerungsoperationen
S7-1200 Automatisierungssystem
328 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Tabelle 8- 152 Arten von Programmsteuerungsanweisungen in SCL
Programmsteuerungsanweisung
Beschreibung
Auswahl IF-THEN-Anweisung
(Seite 328)
Ermöglicht Ihnen, den Programmfluss in Abhängigkeit von einer Bedin-
gung, die entweder WAHR oder FALSCH ist, in eine von zwei Alterna-
tiven zu verzweigen.
CASE-Anweisung (Sei-
te 329)
Ermöglicht die selektive Ausführung einer von
n
alternativen Verzwei-
gungen, basierend auf dem Wert einer Variablen.
Schleife FOR-Anweisung
(Seite 331)
Dient zur Wiederholung einer Folge von Anweisungen, solange die
Steuervariable innerhalb des angegebenen Wertebereichs liegt.
WHILE-DO-Anweisung
(Seite 332)
Dient zur Wiederholung einer Folge von Anweisungen, solange eine
Durchführungsbedingung erfüllt ist.
REPEAT-UNTIL-
Anweisung (Seite 333)
Dient zur Wiederholung einer Folge von Anweisungen, bis eine Ab-
bruchbedingung erfüllt ist.
Programmsprung CONTINUE-Anweisung
(Seite 333)
Dient zum Abbruch der Ausführung des momentanen Schleifendurch-
laufs.
EXIT-Anweisung
(Seite 334)
Dient zum Verlassen einer Schleife an beliebiger Stelle und unabhän-
gig vom Erfülltsein der Abbruchbedingung.
GOTO-Anweisung (Sei-
te 335)
Bewirkt den sofortigen Sprung zu einer angegebenen Sprungmarke.
RETURN-Anweisung
(Seite 336)
Bewirkt das Verlassen des gerade ausgeführten Codebausteins und
die Rückkehr zum aufrufenden Codebaustein.
8.8.10.2
IF-THEN-Anweisung
Die IF-THEN-Anweisung ist eine bedingte Anweisung, die den Programmfluss steuert,
indem eine Gruppe von Anweisungen basierend auf der Auswertung eines Bool-Werts eines
logischen Ausdrucks ausgeführt wird. Die Ausführung mehrerer IF-THEN-Anweisungen
können Sie auch mit Hilfe von Klammern verschachteln bzw. strukturieren.
Tabelle 8- 153 Elemente der IF-THEN-Anweisung
SCL
Beschreibung
IF "Bedingung" THEN
Anweisung_A;
Anweisung_B;
Anweisung_C;
;
Falls "Bedingung" WAHR oder 1 ist, die folgenden Anweisungen bis zur
Anweisung END_IF ausführen.
Falls "Bedingung" FALSCH oder 0 ist, bis zur Anweisung END_IF über-
springen (sofern das Programm keine optionalen ELSIF- oder ELSE-
Anweisungen enthält).
[ELSIF "Bedingung-n" THEN
Anweisung_N;
;]
Die optionale ELSEIF
1
-Anweisung bietet weitere auszuwertende Bedingun-
gen. Beispiel: Falls "Bedingung" in der IF-THEN-Anweisung FALSCH ist,
wertet das Programm "Bedingung-n" aus. Falls "Bedingung-n" WAHR ist,
"Anweisung_N" ausführen.
[ELSE
Anweisung_X;
;]
Die optionale ELSE-Anweisung bietet Anweisungen, die auszuführen sind,
wenn die "Bedingung" der IF-THEN-Anweisung FALSCH ist.
END_IF;
Die END_IF-Anweisung beendet die IF-THEN-Anweisung.
1
Sie können in eine IF-THEN-Anweisung mehrere ELSIF-Anweisungen einfügen.