K1: Mode group, channel, program operation, reset response
9.15 Replacing functions by subprograms
Basic Functions
656
Function Manual, 09/2011, 6FC5397-0BP40-2BA0
Replacement subprogram "LANG_SUB", version 2
Flexibility through indirect addressing using the system variable (leading spindle: $P_SUB_LA, following spindle:
$P_SUB_CA).
N2230 CASE $P_SUB_SPOSMODE OF \
0 GOTOF LABEL1_DC \
1 GOTOF LABEL1_IC \
2 GOTOF LABEL1_AC \
3 GOTOF LABEL1_DC \
4 GOTOF LABEL1_ACP \
5 GOTOF LABEL1_ACN \
DEFAULT GOTOF LABEL_ERR
LABEL1_DC: SPOS[1]=DC($P_SUB_SPOSIT) SPOS[2]=DC($P_SUB_SPOSIT)
GOTOF LABEL1_CONT
LABEL1_IC: DELAYFSTOF
SPOS[1]=IC($P_SUB_SPOSIT) SPOS[2]=IC($P_SUB_SPOSIT)
DELAYFSTON
GOTOF LABEL1_CONT
LABEL1_AC: SPOS[1]=AC($P_SUB_SPOSIT) SPOS[2]=AC($P_SUB_SPOSIT)
GOTOF LABEL1_CONT
LABEL1_ACP: SPOS[1]=ACP($P_SUB_SPOSIT) SPOS[2]=ACP($P_SUB_SPOSIT)
GOTOF LABEL1_CONT
LABEL1_ACN: SPOS[1]=ACN($P_SUB_SPOSIT) SPOS[2]=ACN($P_SUB_SPOSIT)
LABEL1_CONT:
N2250 ELSE
; Positioning the spindle using M19
N2270 M1=19 M2=19
; Leading and following spindles
N2280 ENDIF
; End replacement SPOS, SPOSA
N2285 DELAYFSTOF
; End of stop delay area
N2290 COUPON(S2,S1)
; Activate synchronous spindle coupling
N2410 ELSE
N2420 ;from here processing further replacements
...
N3300 ENDIF
; End replacements
...
N9999 RET
; Normal end of program
LABEL_ERR: SETAL(61000)
; Error has occurred
Programming
Comment
N1000 PROC LANG_SUB DISPLOF SBLOF
N1010 DEF AXIS _LA
; Leading axis/spindle
N1020 DEF AXIS _CA
; Following axis/spindle
N1030 DEF INT _LSPI
;
;
Leading spindle number (programmed
spindle)
N1040 DEF INT _CSPI
; Following spindle number
...
N2100 IF($P_SUB_AXFCT==2)
N2110 ;Replacement of SPOS/SPOSA/M19 for active synchronous spindle coupling
Programming
Comment