Herunterladen Inhalt Inhalt Diese Seite drucken

Continue-Anweisung - Siemens SIMATIC S7-1200 Systemhandbuch

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-1200:
Inhaltsverzeichnis

Werbung

100BAnweisungen
7.8 Programmsteuerung
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.
Um die Schleife unabhängig vom Zustand des Ausdrucks "Bedingung" zu beenden,
verwenden Sie die EXIT-Anweisung (Seite 233). Die EXIT-Anweisung führt die Anweisung
aus, die unmittelbar auf die END_REPEAT-Anweisung folgt.
Mit der CONTINUE-Anweisung (Seite 232) ü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.
7.8.7

CONTINUE-Anweisung

Tabelle 7- 103
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,
● In einer FOR-Anweisung wird die Steuervariable direkt nach einer CONTINUE-
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. Die CONTINUE-Anweisung 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.
Das folgende Beispiel zeigt die Verwendung der CONTINUE-Anweisung, mit der beim
Berechnen eines Prozentwerts der Fehler "Division durch 0" verhindert werden soll:
FOR x = 0 TO 10 DO
IF value[i] = 0 THEN CONTINUE; END_IF;
END_FOR;
232
Beschreibung
Die CONTINUE-Anweisung überspringt die nachfolgenden Anweisungen einer
Programmschleife (FOR, WHILE, REPEAT) und setzt die Schleife mit der Überprüfung
fort, ob die Bedingung für die Beendigung erfüllt ist. Ist dies nicht der Fall, wird die
Schleife fortgesetzt.
wird der Schleifeninhalt erneut ausgeführt oder die Wiederholungsanweisung beendet
und die unmittelbar nachfolgende Anweisung ausgeführt.
Anweisung um das angegebene Inkrement erhöht.
p := part / value[i] * 100;
s := INT_TO_STRING(p);
percent=CONCAT(IN1:=s, IN2:="%");
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2011, A5E02486681-05

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis