Herunterladen Inhalt Inhalt Diese Seite drucken

For/Next-Anweisungsschleifen; Funktion; Beispielprogramm - Mitsubishi Electric MELSEC System Q Schulungshandbuch

Vorschau ausblenden Andere Handbücher für MELSEC System Q:
Inhaltsverzeichnis

Werbung

FOR/NEXT-Anweisungsschleifen

23
FOR/NEXT-Anweisungsschleifen
Anweisungsschleifen sind eine oft genutzte Möglichkeit, um eine Programmsequenz mehrmals
zu wiederholen oder die gleiche Aktion mit unterschiedlichen Operanden auszuführen. Anwei-
sungsschleifen werden zum Beispiel oft eingesetzt, um Tabellen, d. h. Daten, die in der SPS
gespeichert sind, zu durchsuchen. Abhängig vom Suchergebnis werden dann weitere Aktionen
gestartet.
Die beiden Anweisungen FOR und NEXT ermöglichen die Bildung von Anweisungsschleifen.
Wiederholt wird dabei der zwischen FOR und NEXT befindliche Programmteil.

Funktion

23.1
Wenn das Programm eine FOR-NEXT-Anweisungskombination enthält, wird der Programm-
fluss an dieser Stelle angehalten und der Programmteil zwischen FOR und NEXT wiederholt
ausgeführt. Die Anzahl der Wiederholungen wird in „n" festgelegt.
Es ist allgemein üblich, die FOR-NEXT-Anweisungskombination mit einem bedingten Sprung
(CJ-Anweisung) zu umgehen, wenn sie nicht ausgeführt werden soll. Dadurch wird verhindert,
das die Anweisungsschleife bearbeitet wird, obwohl es nicht erforderlich ist und die Programm-
zykluszeit minimiert.

Beispielprogramm

23.2
Das folgende Programm zeigt die Anwendung einer FOR/NEXT-Anweisungsschleife zur
Suche nach einem bestimmten Wert. Wenn diese Zahl in den Datenregistern gefunden wurde,
wird die Fundstelle durch Setzen von Ausgängen angezeigt.
Der Wert wird mit Hilfe der Eingänge X10 bis X13 eingegeben (Wertigkeiten: X10 = 2
X12 = 2
Zusätzlich zu den Anweisungen FOR und NEXT enthält dieses Beispielprogramm auch Anwei-
sungen für einen bedingten Sprung, zum Datenvergleich und zur Handhabung eines
Index-Registers.
Schulungshandbuch GX Developer
2
3
, X13 = 2
).
Funktion
Programm-
wiederholung
0
1
, X11 = 2
,
23 - 1

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis