Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Anweisungen
8.8 Programmsteuerungsoperationen
Tabelle 8-162 Parameter
Parameter
"Steuervariable"
"Anfang"
"Ende"
"Inkrement"
Die FOR-Anweisung wird wie folgt ausgeführt:
• Beim Start der Schleife wird die Steuervariable auf den Anfangswert gesetzt
(Anfangszuweisung) und bei jedem Schleifendurchlauf um das angegebene Inkrement
erhöht (positives Inkrement) oder verringert (negatives Inkrement), bis der Endwert erreicht
ist.
• Nach jedem Schleifendurchlauf wird geprüft, ob die Bedingung (Endwert erreicht) erfüllt ist
oder nicht. Ist die Endbedingung nicht erfüllt, so wird die Anweisungssequenz erneut
ausgeführt; andernfalls endet die Schleife, und die Ausführung wird mit der unmittelbar auf
die Schleife folgenden Anweisung fortgesetzt.
Regeln für die Formulierung von FOR-Anweisungen:
• Die Steuervariable darf nur vom Datentyp Int oder DInt sein.
• Sie können die Anweisung BY [Inkrement] weglassen. Wenn kein Inkrement angegeben
wird, wird automatisch ein Inkrement von +1 angenommen.
Um die Schleife unabhängig vom Zustand des Ausdrucks "Bedingung" zu beenden, verwenden
Sie die Anweisung EXIT-Anweisung (Seite 317). Die EXIT-Anweisung führt die Anweisung aus,
die unmittelbar auf die END_FOR-Anweisung folgt.
Mit der Anweisung CONTINUE-Anweisung (Seite 316) überspringen Sie die nachfolgenden
Anweisungen einer FOR-Schleife und setzen die Schleife mit der Überprüfung fort, ob die
Bedingung für die Beendigung erfüllt ist.
8.8.10.5

WHILE-DO-Anweisung

Tabelle 8-163 WHILE-Anweisung
SCL
WHILE "Bedingung" DO
Anweisung;
Anweisung;
...;
END_WHILE;
314
Beschreibung
Erforderlich. Eine Ganzzahl (Int oder DInt), die als Schleifenzähler dient.
Erforderlich. Einfacher Ausdruck, der den Anfangswert der Steuervariablen angibt.
Erforderlich. Einfacher Ausdruck, der den Abschlusswert der Steuervariablen angibt.
Optional. Betrag, um den eine "Steuervariable" nach jeder Schleife geändert wird. Das "Inkre‐
ment" hat denselben Datentyp wie "Steuervariable". Wenn der Wert von "Inkrement" nicht an‐
gegeben ist, wird der Wert der Variablen nach jeder Schleife um 1 erhöht. Sie können "Inkre‐
ment" nicht während der Ausführung der FOR-Anweisung ändern.
Beschreibung
Die WHILE-Anweisung führt eine Anweisungsfolge aus, bis eine vorgegebene Bedin‐
gung WAHR ist.
WHILE-Schleifen können Sie verschachteln. Die END_WHILE-Anweisung bezieht sich auf
die zuletzt ausgeführte WHILE-Anweisung.
S7-1200 Automatisierungssystem
Systemhandbuch, V4.5 05/2021, A5E02486681-AO

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Simatic s7-1200

Inhaltsverzeichnis