Die Programmsteuerungsanweisungen verwenden die Syntax der Programmiersprache
PASCAL.
Tabelle 8-156 Arten von Programmsteuerungsanweisungen in SCL
Programmsteuerungsanweisung
Auswahl
IF-THEN-Anweisung (Sei‐
te 311)
CASE-Anweisung (Sei‐
te 312)
Schleife
FOR-Anweisung (Sei‐
te 313)
WHILE-DO-Anweisung
(Seite 314)
REPEAT-UNTIL-Anweisung
(Seite 315)
Programmsprung
CONTINUE-Anweisung
(Seite 316)
EXIT-Anweisung (Sei‐
te 317)
GOTO-Anweisung (Sei‐
te 317)
RETURN-Anweisung (Sei‐
te 318)
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-157 Elemente der IF-THEN-Anweisung
SCL
IF "Bedingung" THEN
Anweisung_A;
Anweisung_B;
Anweisung_C;
;
[ELSIF "Bedingung-n" THEN
Anweisung_N;
;]
[ELSE
Anweisung_X;
;]
END_IF;
1
Sie können in eine IF-THEN-Anweisung mehrere ELSIF-Anweisungen einfügen.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO
Beschreibung
Ermöglicht Ihnen, den Programmfluss in Abhängigkeit von einer Bedin‐
gung, die entweder WAHR oder FALSCH ist, in eine von zwei Alternativen
zu verzweigen.
Ermöglicht die selektive Ausführung einer von n alternativen Verzwei‐
gungen, basierend auf dem Wert einer Variablen.
Dient zur Wiederholung einer Folge von Anweisungen, solange die Steu‐
ervariable innerhalb des angegebenen Wertebereichs liegt.
Dient zur Wiederholung einer Folge von Anweisungen, solange eine
Durchführungsbedingung erfüllt ist.
Dient zur Wiederholung einer Folge von Anweisungen, bis eine Abbruch‐
bedingung erfüllt ist.
Dient zum Abbruch der Ausführung des momentanen Schleifendurch‐
laufs.
Dient zum Verlassen einer Schleife an beliebiger Stelle und unabhängig
vom Erfülltsein der Abbruchbedingung.
Bewirkt den sofortigen Sprung zu einer angegebenen Sprungmarke.
Bewirkt das Verlassen des gerade ausgeführten Codebausteins und die
Rückkehr zum aufrufenden Codebaustein.
Beschreibung
Falls "Bedingung" WAHR oder 1 ist, die folgenden Anweisungen bis zur Anwei‐
sung END_IF ausführen.
Falls "Bedingung" FALSCH oder 0 ist, bis zur Anweisung END_IF überspringen
(sofern das Programm keine optionalen ELSIF- oder ELSE-Anweisungen ent‐
hält).
Die optionale ELSEIF
-Anweisung bietet weitere auszuwertende Bedingungen.
1
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.
Die optionale ELSE-Anweisung bietet Anweisungen, die auszuführen sind,
wenn die "Bedingung" der IF-THEN-Anweisung FALSCH ist.
Die END_IF-Anweisung beendet die IF-THEN-Anweisung.
8.8 Programmsteuerungsoperationen
Anweisungen
311