Parametrierter Unterprogrammaufruf (LL / L V.E. ...)
Anstelle von festen Namen kann der Aufruf von lokalen sowie globalen Unterprogrammen auch über externe Variablen erfolgen. Dies ermöglicht einen von außen parametrierbarem Ablauf des NC-Programms. Die externen Variablen müssen vom Typ String bzw. Stringarray sein (siehe auch Kapitel 13.5).
Der Aufruf eines lokalen Unterprogramms vom Hauptprogramm aus erfolgt mit
LL V.E. ... (Achtung: Leerzeichen zwischen "LL" und V.E. ... zwingend erforderlich).
V.E. ... Über externe Variable parametrierter Name des lokalen Unterprogramms
Der Aufruf eines globalen Unterprogramms erfolgt mit
LV.E. oder L V.E.
V.E. ... Über externe Variable parametrierter Name des Datenfiles, in dem dieses
globale Unterprogramm abgelegt ist.
Ansonsten gelten die gleichen Programmierregeln wie in den Kapitel 8.1 und 8.2 beschrieben.
Programmierbeispiel 1
Aufruf von Unterprogrammen über externe Variablen vom Typ String
%L TASCHE (lokales Unterprogramm)
N10 .....
.
N99 M17
%MAIN (Hauptprogramm)
N100 .....
N105 .....
N110 LL V.E.LUP (Aufruf des lokalen Unterprogramms über ext.)
(Variable V.E.LUP, die den String TASCHE enthält)
.
N200 L V.E.GUP (Aufruf des globalen Unterprogramms über ext.)
(Variable V.E.GUP, die den String eines Datenfiles)
(enthält)
N300 M30
Programmierbeispiel
Aufruf von Unterprogrammen über externe Variablen vom Typ Stringarray
%L TASCHE_1 (lokales Unterprogramm 1)
N10 .....
.
N99 M17
%L TASCHE_2 (lokales Unterprogramm 2)
N10 .....
.
N99 M17
%L TASCHE_3 (lokales Unterprogramm 3)
N10 .....
.
N99 M17
%MAIN (Hauptprogramm)
N100 .....
N105 $FOR P1 = 1,3,1
N110 LL V.E.LUP[P1] (Aufruf der lokalen Unterprogramme über ext.)
(Variablen V.E.LUP[1], V.E.LUP[2],V.E.LUP[3])
(welche die Strings TASCHE_1, TASCHE_2, TASCHE_3)
(enthalten)
N120 $ENDFOR
.
N205 $FOR P2 = 1,5,1
N210 L V.E.GUP[P2] (Aufruf der globalen Unterprogramme über ext.)
(Variablen V.E.GUP[1], V.E.GUP[2]..., welche die)
(Strings der Datenfiles enthalten)
N220 $ENDFOR
N300 M30