Sprungmarke, Funktionsaufrufe, 4 sprungmarke – NORD Drivesystems BU0000 Benutzerhandbuch

Seite 76: 5 funktionsaufrufe

Advertising
background image

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

Advertising