Kategorie - Nr.
Steueranweisungen - 7
Symbol im Kontaktplan
NEXT n
Anweisung AWL
NEXT n
Adresstypen
n
Schleifen-Nummer
Funktion
•
Subtrahiert 1 von der für die FOR n(s)-Anweisung in s konfigurierten Anzahl von Wiederholungen, und springt zurück
zum zugehörigen FOR n(s).
Hinweise
•
Dieser Befehl wird vor der Programm-Ausführung überprüft. Falls ein Fehler auftreten sollte, wird der folgende
Fehlercode in den Spezialmerker WRF001 übertragen. Ebenfalls wird der CPU-Fehlercode "34" in den Spezialmerker
WRF000 kopiert.
CPU-Fehlercode
34
•
Falls während der Ausführung des Befehls ein Fehler auftritt, so wird in die Spezialmerker R7F3 und WRF015 ein
Fehlercode übertragen. Anschließend wird der Rest des Programms ausgeführt.
Spezialmerker
R7F3 = 1
WRF015
Anwendungsbeispiel
R000 DIF0
WR0000 = 512
WR0001 = 0
Falls
FOR 0(WR0000)
WR0000 > 0
TC0(WR0001) = 0
WR0001 = WR0001 + 1
NEXT 0
Falls
WR0000 = 0
Zum nächsten Programm
Name
Spezialmerker
R7F4
R7F3
R7F2
DER
ERR
SD
l
l
1]
Anzahl Schritte
Bedingung
Bit
R,
TD, SS,
X
Y
M
CU, CT
Spezialmerker
Fehlercode
WRF001
Fehlercode
H0016
FOR nicht definiert.
H0046
Überlauf FOR-Verschachtelung
• Wenn R000 eingeschaltet ist, wird der Istwert des Zeitgebers/Zählers (TC n)
512 mal auf 0 gesetzt (=gelöscht).
• Nach Beginn der FOR/NEXT-Schleife wird die Schleife so lange durchlaufen,
bis s gleich 0 ist.
• Nach dem Schleifenbeginn bei FOR 0 (WR0000) werden die Anweisungen TC0
(WR0001) = 0 und WR0001 = WR0001 + 1 ausgeführt, solange WR0000
größer als 0 ist. Anschließend wird mittels NEXT 0 der Wert von WR0000 um
1 heruntergezählt und dann wieder zu FOR 0 (WR0000) gesprungen.
• Wenn WR0000 = 0 ist, wird der auf NEXT 0 folgende Programmbereich
ausgeführt.
5-107
Schleifenende (NEXT)
Verarbeit.-zeit (µs)
R7F1
R7F0
Mittelwert Maximum
V
C
l
l
38
Schritte
2
Wort
Doppelwort
WR,
WX WY
WM TC DX DY
Beschreibung des Fehlers
H0003
Mehrfache Definition von NEXT
Beschreibung des Fehlers
Kapitel 5 - Anweisungen
Bemerkung
DR,
Sonstiges
DM
¡ 0 bis 49 (dezimal)