Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Anweisungen
8.8 Programmsteuerungsoperationen
Hinweis
Vor der Auswertung des Zustands der "Bedingung" führt die REPEAT-Anweisung die
Anweisungen während der ersten Durchführung der Schleife aus (auch wenn die "Bedingung"
FALSCH ist). Um den Zustand der "Bedingung" vor der Ausführung der Anweisungen zu prüfen,
verwenden Sie die WHILE-Anweisung (Seite 314).
Um die Schleife unabhängig vom Zustand des Ausdrucks "Bedingung" zu beenden, verwenden
Sie die EXIT-Anweisung (Seite 317). Die EXIT-Anweisung führt die Anweisung aus, die
unmittelbar auf die END_REPEAT-Anweisung folgt.
Mit der CONTINUE-Anweisung (Seite 316) überspringen Sie die nachfolgenden Anweisungen
einer REPEAT-Schleife und setzen die Schleife mit der Überprüfung fort, ob die Bedingung für die
Beendigung erfüllt ist.
8.8.10.7

CONTINUE-Anweisung

Tabelle 8-167 CONTINUE-Anweisung
SCL
CONTINUE
Anweisung;
;
Die CONTINUE-Anweisung wird entsprechend den folgenden Regeln ausgeführt:
• Diese Anweisung beendet die Ausführung des Schleifeninhalts sofort.
• Abhängig davon, ob die Bedingung für die Wiederholung der Schleife erfüllt ist oder nicht,
wird der Schleifeninhalt erneut ausgeführt oder die Wiederholungsanweisung beendet und
die unmittelbar nachfolgende Anweisung ausgeführt.
• In einer FOR-Anweisung wird die Steuervariable direkt nach einer CONTINUE-Anweisung um
das angegebene Inkrement erhöht.
Verwenden Sie die CONTINUE-Anweisung nur innerhalb einer Schleife. In verschachtelten
Schleifen bezieht sich die CONTINUE-Anweisung immer auf die Schleife, in der sich die
Anweisung befindet. CONTINUE wird üblicherweise in Verbindung mit einer IF-Anweisung
verwendet.
Wenn die Schleife unabhängig von der Beendigungsprüfung beendet werden soll, verwenden
Sie die EXIT-Anweisung.
Beispiel: CONTINUE-Anweisung
Das folgende Beispiel zeigt die Verwendung der CONTINUE-Anweisung, mit der beim Berechnen
eines Prozentwerts der Fehler "Division durch 0" verhindert werden soll:
FOR i := 0 TO 10 DO
IF Wert[i] = 0 THEN CONTINUE; END_IF;
END_FOR;
316
Beschreibung
Die CONTINUE-Anweisung überspringt die nachfolgenden Anweisungen einer Programm‐
schleife (FOR, WHILE, REPEAT) und setzt die Schleife mit der Überprüfung fort, ob die Bedin‐
gung für die Beendigung erfüllt ist. Ist dies nicht der Fall, wird die Schleife fortgesetzt.
p := Teil / Wert[i] * 100;
s := INT_TO_STRING(p);
Prozent := CONCAT(IN1:=s, IN2:="%");
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis