Detailed description
2.11 Subroutine call through NC language replacement
Basic logic functions: Mode group, channel, program operation, reset response (K1)
Function Manual, 11/2006, 6FC5397-0BP10-2BA0
191
Transfer of the data required for the replacement to the replacement subroutine
The values required for the replacement can be read in the replacement subroutine through
the following
system variable
.
System variable
Signifcance
$P_SUB_AXFCT
Query on the replacement type
delivers the value 1 of the gear stage change
$P_SUB_GEAR
Programmed gear stage
delivers the programmed or calculated gear stage of each spindle.
Outside the replacement program, these variables deliver the gear stage
of the leading spindle.
$P_SUB_AUTOGEAR
Automatic gear stage change is active.
Delivery to a spindle-specific replacement the information whether an
automatic gear stage change with M40 was active in the part program line
that triggered the replacement operation.
Outside the replacement operation, this variable delivers the current
setting in the interpreter.
$P_SUB_LA
leading spindle of the active coupling
delivers the axis identifier of the leading spindle of the active coupling that
triggered the replacement operation. Outside the replacement operation,
the variable terminates the program processing.
$P_SUB_CA
Following spindle of the active coupling
delivers the axis identifier of the following spindle of the active coupling
that triggered the replacement operation. Outside the replacement
operation, the variable terminates the program processing with
compensation block alarm.
Example with call of the replacement subroutine for M41 to M45 at block start
The gear stage change M41 to M45 should be executed directly in the replacement
subroutine.
MD30465 $MA_AXIS_LANG_SUB_MASK[AX5] = 'H0001'
;M41 to M45 output to PLC before the movement
MD22080 $MC_AUXFU_PREDEF_SPEC[12] = 'H21' ;M41 Output
MD22080 $MC_AUXFU_PREDEF_SPEC[13] = 'H21' ;M42 Output
MD22080 $MC_AUXFU_PREDEF_SPEC[14] = 'H21' ;M43 Output
MD22080 $MC_AUXFU_PREDEF_SPEC[15] = 'H21' ;M44 Output
MD22080 $MC_AUXFU_PREDEF_SPEC[16] = 'H21' ;M45 Output
Main program:
PROC MAIN
...
N110 COUPON(S2,S1)
;
Activate synchronous spindle coupling
N120 G01 F100 X100 S5000 M3 M43
;
Call of _N_LANG_SUB_SPF due to M43
N130 M40
;
Automatic gear stage change on
N140 M3 S1000
;
Call of _N_LANG_SUB_SPF in
;
automatic gear stage change
;
on the basis of S programming
Summary of Contents for SINUMERIK 840D sl
Page 282: ...Index Basic logic functions Acceleration B2 64 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...
Page 388: ...Basic logic functions Travel to fixed stop F1 Function Manual 11 2006 6FC5397 0BP10 2BA0 52 ...
Page 962: ...Index Basic logic functions Emergency Stop N2 20 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...
Page 1704: ...Constraints Basic logic functions Spindles S1 94 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...
Page 1716: ...Index Basic logic functions Spindles S1 106 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...
Page 1996: ...Index Basic logic functions Tool Offset W1 208 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...
Page 2150: ...Table of contents Basic logic functions Appendix 4 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...
Page 2184: ...Glossary Basic logic functions Appendix 38 Function Manual 11 2006 6FC5397 0BP10 2BA0 ...