Globale Unterprogramme (Aufruf L <string>)
Der Aufruf eines globalen Unterprogramms erfolgt mit
L <string> oder L <string>
<string> Name des globalen Unterprogramms
Globale Unterprogramme (GUP) stehen als eigenständige Programmeinheiten in einem separaten Datenfile. Der Aufruf eines globalen Unterprogramms erfolgt nicht über den Unterprogrammnamen, sondern über die Bezeichnung dieses Datenfiles, das wiederum aus lokalen Unterprogrammen und einem Hauptprogramm bestehen kann. Die Angabe eines Namens des globalen Unterprogramms (%<Prog_Name>) ist nur erforderlich, um nach lokalen Unterprogrammen den Beginn des Hauptprogramms (hier als globales Unterprogramm verwendet) anzuzeigen. Sie kann also entfallen, falls keine lokalen Unterprogramme im Datenfile enthalten sind.
Das aufrufende Hauptprogramm ist ebenfalls als eigenständige Programmeinheit auf einem anderen Datenfile abgelegt. Globale Unterprogramme können von allen Hauptprogrammen aufgerufen werden.
Programmierbeispiel
Aufruf von lokalen und globalen Unterprogrammen
%L LUP (lokales Unterprogramm)
N11 .....
N12 .....
.
.
N19 M17 (M17 kann auch entfallen)
%333 (Hauptprogramm)
N100 .....
N105 .....
N110 LL LUP (Aufruf des lokalen Unterprogramms LUP)
.
N200 L GUP_FILE (Aufruf eines globalen Unterprogramms über Name des)
. (Datenfiles, in dem dieses GUP abgelegt ist)
N300 M30
Im nächsten Beispiel kann der Name des globalen Unterprogrammes entfallen, da der Aufruf über den Namen des Datenfiles erfolgt und in diesem Datenfile keine lokalen Unterprogramme enthalten sind.
Programmierbeispiel
Aufbau des Datenfiles GUP_FILE mit globalem Unterprogramm:
(globales Unterprogramm GUP)
N10 .....
.....
N90 M17 (Hier muß ein M17 oder M29 stehen)
Übersicht über Programmdefinition und aufruf:
Hauptprogramm
Definition: | %PROG_NAME oder % PROG_NAME | Die Programmdefinition ist nur dann notwendig, wenn lokale Unterprogramme vorhanden sind |
Aufruf: | über die Bedienung durch Angabe des Filenamens |
|
Globales Unterprogramm
Definition: | wie Hauptprogramm |
|
Aufruf im NC-Programm: | LFILE_NAME oder L FILE_NAME |
|
Lokales Unterprogramm
Definition: | %L PROG_NAME | Trennzeichen zwischen "L" und Programm-definition, da es sich sonst um die Definition eines Hauptprogramms handelt |
|
|
|
Aufruf im NC-Programm: | LL PROG_NAME | Trennzeichen zwischen "LL" und Programm-aufruf, da es sich sonst um den Aufruf eines globalen Unterprogramms handelt |
![]() | Wird im File außerhalb von Kommentaren als erstes Zeichen ein solches gefunden, das weder ein Trennzeichen noch ein "%" ist, so wird dieses Zeichen als erstes Zeichen eines namenlosen Hauptprogrammes gewertet. Das bedeutet auch, daß vor "%" keine Satznummern programmiert werden dürfen. |