Flexible NC-Programmierung
1.25 Unterprogrammtechnik
Beispiel 3:
Ein von der PLC gestartetes ASUP zum Aktivieren von geänderten Nullpunktverschiebung
und Werkzeugkorrekturen soll nicht sichtbar sein.
Programmcode
N100 PROC NV SBLOF DISPLOF
N110 CASE $P_UIFRNUM OF
N120 _G54: G54 D=$P_TOOL T=$P_TOOLNO
N130 RET
N140 _G54: G55 D=$P_TOOL T=$P_TOOLNO
N150 RET
N160 _G56: G56 D=$P_TOOL T=$P_TOOLNO
N170 RET
N180 _G57: G57 D=$P_TOOL T=$P_TOOLNO
N190 RET
N200 END: D=$P_TOOL T=$P_TOOLNO
N210 RET
Beispiel 4: Mit MD10702 Bit 12 = 1 wird nicht angehalten
Ausgangssituation:
•
Einzelsatzbearbeitung ist aktiv.
•
MD10702 $MN_IGNORE_SINGLEBLOCK_MASK Bit12 = 1
Hauptprogramm:
Programmcode
N10 G0 X0
N20 X10
N30 CYCLE
N50 G90 X20
M30
Zyklus CYCLE:
Programmcode
PROC CYCLE SBLOF
N100 R0 = 1
N110 SBLON
N120 X1
176
0 GOTOF _G500
1 GOTOF _G54
2 GOTOF _G55
3 GOTOF _G56
4 GOTOF _G57
DEFAULT GOTOF END
Kommentar
; In dieser Teileprogrammzeile stoppen.
; In dieser Teileprogrammzeile stoppen.
; Vom Zyklus generierter Verfahrsatz.
; In dieser Teileprogrammzeile stoppen.
Kommentar
; Einzelsatz-Stopp unterdrücken
; Wegen MD10702 Bit12=1 wird in dieser Teileprogrammzeile
nicht gestoppt.
; In dieser Teileprogrammzeile wird gestoppt.
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung