Parametrierter Unterprogrammaufruf (LL / L V.E. oder Makro)

Anstelle von festen Namen kann der Aufruf von lokalen sowie globalen Unterprogrammen auch über externe Variablen oder Makros erfolgen. Dies ermöglicht einen parametrierbaren Ablauf des NC-Programms.

Die externen Variablen müssen vom Typ String bzw. Stringarray sein (siehe auch Kapitel Externe Variablen (V.E.)). Die Stringlänge lokaler Unterprogrammnamen beträgt maximal 83 Zeichen, bei globalen Unterprogrammnamen ebenfalls 83 Zeichen jedoch inklusive einer evtl. absoluten oder relativen Pfadangabe.

Makros müssen vor ihrer Verwendung mit L oder LL definiert sein. Der Makroinhalt hat eine maximale Stringlänge von 80 Zeichen.

Der Aufruf eines lokalen Unterprogramms vom Hauptprogramm aus erfolgt mit LL :

LL V.E. ... (Achtung: Leerzeichen zwischen LL und V.E. ... zwingend erforderlich).

oder

LL "<Makroname>" (Achtung: Leerzeichen zwischen LL und Makroname zwingend erforderlich).

V.E. ...

Über externe Variable parametrierter Name des lokalen Unterprogramms

"<Makroname>"

Über Makro parametrierter Name des lokalen Unterprogramms. Ist das Makro nicht definiert, so wird <Makroname> als normaler lokaler Unterprogrammname behandelt.

Der Aufruf eines globalen Unterprogramms erfolgt mit L :

LV.E. … oder L V.E. …

oder

L"<Makroname>" oder L "<Makroname>"

V.E. ...

Über externe Variable parametrierter Name der Datei, in dem dieses globale Unterprogramm abgelegt ist.

"<Makroname>"

Über Makro parametrierter Name der Datei, in dem dieses
globale Unterprogramm abgelegt ist. Ist das Makro nicht definiert, so wird <Makroname> als normaler globaler Unterprogrammname behandelt.

Programmierbeispiel

prg_example

Parametrierter Unterprogrammaufruf (LL / L V.E. oder Makro)

Aufruf von Unterprogrammen über externe Variablen vom Typ String

;lokales Unterprogramm

%L TASCHE

N10 .....

.

N99 M17

;Hauptprogramm

%MAIN

N100 .....

N105 .....

;Aufruf des lokalen Unterprogramms über ext. Variable V.E.LUP,

;die den String TASCHE enthält

N110 LL V.E.LUP

.

;Aufruf des globalen Unterprogramms über ext. Variable V.E.GUP,

;die den String eines Dateinamens enthält

N200 L V.E.GUP

N300 M30

Programmierbeispiel

prg_example

Parametrierter Unterprogrammaufruf (LL / L V.E. oder Makro)

Aufruf von Unterprogrammen über Makros

;lokales Unterprogramm 1

%L TASCHE_1

N10 .....

.

N99 M17

;lokales Unterprogramm 2

%L TASCHE_2

N10 .....

.

N99 M17

;lokales Unterprogramm 3

%L TASCHE_3

N10 .....

.

N99 M17

;Hauptprogramm

%MAIN

;Makrodefinitionen

N10 "LUP_1" = "TASCHE_1"

N20 "LUP_2" = "TASCHE_2"

N30 "LUP_3" = "TASCHE_3"

N40 "GUP_1" = "gup_1.nc"

N50 "GUP_2" = "D:\prog\ini_1.nc"

N100 .....

;Aufruf der lokalen Unterprogramme über Makros,

;welche die Strings TASCHE_1, TASCHE_2, TASCHE_3

;enthalten

N110 LL "LUP_1"

N120 LL "LUP_2"

N130 LL "LUP_3"

N200 .....

;Aufruf der globalen Unterprogramme über Makros,

;welche die Strings der Dateinamen enthalten

N210 L "GUP_1"

N220 L "GUP_2"

N300 M30