Herunterladen Diese Seite drucken

Operationen Programmschleife Mit For Und Ende Programmschleife Mit Next - Siemens S7-200 System Administration Handbuch

Vorschau ausblenden Andere Handbücher für S7-200:

Werbung

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
INDX
INIT, FINAL
Datentypen
Operanden
INT
EW, AW, VW, MW, SMW, SW, T, Z, LW, AC, *VD, *LD, *AC
INT
VW, EW, AW, MW, SMW, SW, T, Z, LW, AC, AEW, *VD, *LD, *AC,
Konstante
S7-200 Befehlssatz
Kapitel 6
171

Quicklinks ausblenden:

Werbung

loading