Sprungmarke, Funktionsaufrufe, 4 sprungmarke – NORD Drivesystems BU0000 Benutzerhandbuch
Seite 76: 5 funktionsaufrufe

NORD CON Hilfe
76
BU 0000 DE
9.3.1.1.4 Sprungmarke
Mit Hilfe der Operatoren JMP, JMPC oder JMPCN (Siehe Kapitel 3.3) können ganze
Programmteile übersprungen werden. Als Zieladresse wird eine Sprungmarke angegeben. Sie
kann mit Ausnahme von Umlauten und „ß“ alle Buchstaben, die Zahlen 0 bis 9 und Unterstriche
enthalten, andere Zeichen sind nicht zulässig. Über einen Doppelpunkt wird die Sprungmarke
abgeschlossen. Sie kann für sich alleine stehen. Es kann sich in derselben Zeile, hinter der
Sprungmarke, auch noch ein weiterer Befehl befinden.
Mögliche Varianten könnten wie folgt aussehen:
Sprungmarke:
LD 20
Das_Ist_eine_Sprungmarke:
ADD 10
MainLoop: LD 1000
Eine weitere Variant ist die Übergabe einer Sprungmarke als Variable. Dies Variable muss in
der Variablentabelle als Typ LABLE_ADDRESS definiert werden, dann können in diese Variable
Sprungmarken geladen werden. Hierüber lassen sich sehr einfach Zustandsmaschinen
erzeugen, siehe unten
JMP Address_Var
Address_1:
LD Address_2
ST Address_Var
JMP Ende
Address_2:
LD Address_3
ST Address_Var
JMP Ende
Address_3:
LD Address_1
ST Address_Var
Ende:
9.3.1.1.5 Funktionsaufrufe
Der Editor unterstützt zwei verschiedene Formen von Funktionsaufrufen. In den nachfolgenden
Varianten wird die Funktion CTD über die Instanz I_CTD aufgerufen. Die Ergebnisse werden in
Variablen gespeichert. Die Bedeutung der im Folgenden verwendeten Funktionen ist weiter
hinten im Handbuch erläutert.
Variante 1
LD 10000
ST I_CTD.PV
LD LoadNewVar