P r o g r a m m i e r u n g s h a n d b u c h
14.3.5
#MCALL. Aufruf an lokales oder globales Unterprogramm mit modalem
Charakter.
Die Anweisung #MCALL führt einen Aufruf eines lokalen oder globalen Unterprogramms
durch. Dieser Aufruftyp gestattet die Initialisierung der lokalen Parameter des
Unterprogramms. Führt einen Aufruf eines globalen Unterprogramms durch, wobei dessen
vollständiger Pfad definiert werden kann.
Wenn es zwei Subroutinen, eine lokale und eine andere globale, gibt, die den gleichen Name
haben, gehen Sie nach folgenden Kriterien vor. Wenn für den Aufruf der Pfad festgelegt
wurde, wird die globale Subroutine ausgeführt; wenn nicht, wird die lokale Subroutine
ausgeführt.
Mit dieser Art Aufruf bekommt die Subroutine eine modale Kategorie; das heißt, die
Subroutine bleibt bei den nachfolgenden Zustellbewegungen aktiviert, wobei sie sich am
Ende jeder Bewegung wiederholt. Kapitel
Subroutine."
Programmierformat.
Das Programmformat ist folgendes.
#MCALL <path> sub <P0..Pn>
path
sub
P0..Pn
#MCALL C:\Cnc8070\Users\Prg\sub1.nc
#MCALL C:\Cnc8070\Users\sub2.nc A12.3 P10=6
#MCALL Sub3.nc A12.3 F45.3 P10=6
Wie man die Parameter definiert.
Der Aufruf des Unterprogramms löst 57 lokale Parameter aus (P0 bis P57). Die
Parameterwerte werden nach dem Aufrufbefehl bestimmt und können auf 2 Arten definiert
werden. Beide Formen zur Festlegung der lokalen Parameter sind äquivalent und man kann
sie innerhalb des gleichen Satzes kombinieren.
• Die Parameter P0 bis P25 können über die Buchstaben A-Z definiert werden, wobei
"A"=P0, "B"=P1 usw. bis "Z"=P25.
• Die Parameter P26 bis P52 können ebenfalls von "D0= " bis "D31=" definiert werden,
wobei "D0=" P26, "D1=" P27 usw. bis "D31=" P57 entspricht.
Programmierbeispiel.
#MCALL subroutine.nc A12.3 F45.3 P10=6 D0=34.12 D1=5 P28=0
Definition des Pfad's
Die Pfad-Definition ist optional. Wenn man eine Definition vornimmt, sucht die CNC nur die
Subroutine in diesem Ordner; wenn man diesen nicht definiert, sucht die CNC die Subroutine
in den Standard-Ordnern. Kapitel
Seite 269.
Löschung des modalen Charakters des Unterprogramms.
Der modale Charakter eines Unterprogramms wird mit der Programmzeile #MDOFF
gelöscht, und zwar in folgenden Fällen: Kapitel
des globalen Unterprogramms."
• Nach der Ausführung von M02 oder M30 und nach einem Reset.
• Beim Wechseln der Arbeitsebene.
• Wenn eine Bewegung mit dem Messtaster (G100) programmiert wird.
• Wenn die Konfiguration der Achsen verändert wird (#FREE AX, #CALL AX und #SET
AX).
• Beim Aufruf eines anderen Unterprogramms (#PCALL, #CALL, L, LL, G180-189).
auf Seite 274.
Optional. Standort der Subroutine.
Name der Subroutine.
Optional. Parameterinitialisierung.
"Speicherort (Path) des globalen Unterprogramms."
auf Seite 277.
"Überlegungen zum modalen Charakter der
"14.4 #PATH. Festlegung des Speicherortes
14.
auf
CNC 8070
(R
: 1709)
EF
·273·