Detailed Description 
  2.1 Spindle modes 
Spindles (S1) 
Function Manual, 08/2005 Edition, 6FC5397-0BP10-0BA0 
2-9 
Part programs using M19 as a macro (e.g., DEFINE M19 AS SPOS = 0) or as a 
subroutine, continue to remain executable. For the sake of compatibility with previous 
controls, the internal processing of M19 (NCK positions the spindle) can be disabled as 
shown in the following example: 
 
MD22000 $MC_AUXFU_ASSIGN_GROUP[0] = 4   ; Auxiliary functions group: 4 
MD22010 $MC_AUXFU_ASSIGN_TYPE[0] = "M"   ; Auxiliary functions type: "M 
MD22020 $MC_AUXFU_ASSIGN_EXTENSION[0] = 0   ; Auxiliary functions 
expansion: 0 
MD22030 $MC_AUXFU_ASSIGN_VALUE[0] = 19   ; Auxiliary function value: 19 
SD43240 and SD43250 
The positioning data for M19 are stored in axis-specific setting data: 
SD43240 $SA_M19_SPOS[n] (position) 
and 
SD43250 $SA_M19_SPOSMODE[n] (position approach mode). 
 
End of positioning 
The end of the positioning motion can be programmed using the following commands: 
 
FINEA [Sn] 
End of motion on reaching "Exact stop fine" (DB31, ... DBX60.7) 
COARSEA [Sn] 
End of motion on reaching "Exact stop coarse" (DB31, ... DBX60.6) 
IPOENDA [Sn] 
End of motion when “IPO stop” is reached 
Block change 
Settable block change time 
In addition to the existing programmable endofmotion criterion with FINEA, COARSEA, 
IPOENDA, for singleaxis interpolation, a new endofmotion criterion can be programmed for 
block change with IPOBRKA in the braking ramp (100-0%). 
The program advances to the next block if the end-of-motion criteria for all spindles or axes 
programmed in the current block, plus the block change criterion for path interpolation, are 
fulfilled. This applies to both part-program and technology-cycle blocks. 
For more detailed information about the settable block change time of "settable positioning 
axes" for single-axis interpolation, please refer to: 
References: 
/FB2/ Description of Functions, Extended Functions; Positioning Axes (P2)