23.7 Programmbefehle
23.7.1 Programmende END
END
Die END-Anweisung zeigt das textuelle (nicht das logische) Ende eines IPOS
gramms an. Die END-Anweisung ist kein IPOS-Befehl, sie kann nicht gelöscht werden.
23.7.2 Unterprogrammaufruf CALL
CALL
Unterprogramme werden mit einem CALL-Befehl (CALL Mxx) aufgerufen. Die zugehö-
rigen Sprungmarken (Mxx) werden vor dem ersten Befehl des Unterprogramms einge-
fügt. Ein Unterprogramm endet mit einem RETURN-Befehl (RET). Mit diesem RE-
TURN-Befehl erfolgt ein Rücksprung in die Zeile unterhalb des CALL-Befehls. Anschlie-
ßend werden die folgenden Programmzeilen abgearbeitet. Es sind auch geschachtelte
Unterprogrammaufrufe möglich (maximale Verschachtelungstiefe: 32 Ebenen).
HINWEIS
Unterprogramme dürfen auf keinen Fall mit einem Sprung in ein Hauptprogramm oder
ein weiteres Unterprogramm verlassen werden. Ein bedingtes Verlassen des Unter-
programms muss mit einem Sprung ans Ende des Unterprogramms erfolgen.
Befehlsaufbau
Befehlsaufbau
Mxxx CALL Myyy
Beispiel
Das Hauptprogramm positioniert den Antrieb 10 Umdr. nach links, dann erfolgt der Un-
terprogrammaufruf (CALL M1). Hier werden 2 Ausgänge (auf "IPOS-AUSGANG" zu pa-
rametrieren) des Grundgerätes für 1 s gesetzt. Anschließend erfolgt der Sprung zurück
ins Hauptprogramm (RET) und die Abarbeitung des Positionierbefehls GOR WAIT #10.
Handbuch – IPOSplus®
Assembler – Befehle
Programmbefehle
Mxxx: Marke (optional)
Myyy = Marke, bei der das Unterprogramm beginnt.
n
n
kVA
kVA
23
f
f
i
i
P
Hz
Hz
P
plus®
-Pro-
515186699
329