Siemens 6ES7 222-1HF22-0XA0 EM 222 Digital Output Module 6ES7 222-1HF22-0XA0 User Manual

Product codes
6ES7 222-1HF22-0XA0
Page of 538
S7-200 Befehlssatz
Kapitel 6
171
Operationen Programmschleife mit FOR und Ende Programmschleife
mit NEXT
Mit den Operationen FOR und NEXT können Sie
Programmschleifen steuern, die für einen bestimmten
Zählwert wiederholt werden. Jede Operation FOR benötigt
eine Operation NEXT. Sie können Programmschleifen mit
FOR/NEXT bis zu einer Tiefe von acht Ebenen
verschachteln (eine Programmschleife mit FOR/NEXT
innerhalb einer anderen Programmschleife mit FOR/NEXT).
Die Operation Programmschleife mit FOR führt den Code
zwischen FOR und NEXT aus. Geben Sie den Indexwert
bzw. aktuellen Zählwert der Programmschleife INDX, den
Anfangswert INIT und den Endwert FINAL an.
Die Operation Ende Programmschleife mit NEXT
kennzeichnet das Ende der Programmschleife mit FOR.
Fehlerbedingungen, die ENO = 0 setzen
"
0006 (Indirekte Adresse)
Wenn Sie eine Programmschleife mit FOR/NEXT aktivieren,
wird die Schleife solange bearbeitet, bis die Wiederholungen
abgearbeitet sind, es sei denn, Sie ändern den Endwert
innerhalb der Schleife selbst. Sie können die Werte ändern,
während die Programmschleife FOR/NEXT in Bearbeitung
ist. Wird die Schleife erneut aktiviert, wird der Anfangswert in
den Indexwert (den aktuellen Schleifenzählwert) kopiert.
Die Programmschleife FOR/NEXT setzt sich beim nächsten
Aktivieren der Operation selbst zurück.
Beträgt beispielsweise der Wert von INIT 1 und der Wert von FINAL 10, dann werden die
Operationen, die sich zwischen den Operationen FOR und NEXT befinden, zehnmal ausgeführt,
wobei sich der Zählwert INDX jeweils um 1 erhöht:
1, 2, 3, ...10.
Ist der Anfangswert größer als der Endwert, wird die Schleife nicht ausgeführt. Nach jeder
Bearbeitung der Operationen, die zwischen den Operationen FOR und NEXT liegen, wird der
Wert von INDX um 1 erhöht und das Ergebnis mit dem Endwert verglichen. Ist INDX größer als
der Endwert, wird die Schleife beendet.
Ist die Spitze des Stack 1, wenn Ihr Programm in die FOR/NEXT-Schleife geht, dann ist die Spitze
des Stack 1, wenn Ihr Programm die FOR/NEXT-Schleife wieder verlässt.
Tabelle 6-57 Gültige Operanden für die für die Operationen Programmschleife mit FOR und Ende
Programmschleife mit NEXT
Eingänge/Ausgänge
Datentypen
Operanden
INDX
INT
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, *VD, *LD, *AC
INIT, FINAL
INT
VW, EW, AW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC,
Konstante