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 |
Programmierbeispiel
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
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