Professional Documents
Culture Documents
4to Eje Sub Programas
4to Eje Sub Programas
Format
Subprogram
configuration
One subprogram
Subprogram call
M98 P ;
↑ ↑
Number of times Subprogram number
the subprogram is
called repeatedly
136
B–64124EN/01 PROGRAMMING 12. PROGRAM CONFIGURATION
NOTE
1 The M98 and M99 code signal and strobe signal are not
output to the machine tool.
2 If the subprogram number specified by address P cannot be
found, an alarm (No. 078) is output.
Examples
M98 P51002 ;
This command specifies “Call the subprogram (number 1002) five times in
succession.” A subprogram call command (M98P_) can be specified in the
same block as a move command.
137
12. PROGRAM CONFIGURATION PROGRAMMING B–64124EN/01
Special Usage
Specifying the sequence If P is used to specify a sequence number when a subprogram is
number for the return terminated, control does not return to the block after the calling block, but
destination in the main returns to the block with the sequence number specified by P. Note,
program however, that P is ignored if the main program is operating in a mode other
than memory operation mode.
This method consumes a much longer time than the normal return method
to return to the main program.
Using M99 in the main If M99 is executed in a main program, control returns to the start of the
program main program. For example, M99 can be executed by placing /M99 ; at
an appropriate location of the main program and setting the optional block
skip function to off when executing the main program. When M99 is
executed, control returns to the start of the main program, then execution
is repeated starting at the head of the main program.
Execution is repeated while the optional block skip function is set to off.
If the optional block skip function is set to on, the /M99 ; block is skipped
; control is passed to the next block for continued execution.
If/M99Pn ; is specified, control returns not to the start of the main
program, but to sequence number n. In this case, a longer time is required
to return to sequence number n.
N0010 … ;
N0020 … ;
N0030 … ;
Optional block skip N0040 … ;
OFF
N0050 … ;
/ N0060 M99 P0030 ; Optional block skip
ON
N0070 … ;
N0080 M02 ;
138
B–64124EN/01 PROGRAMMING 12. PROGRAM CONFIGURATION
Using a subprogram only A subprogram can be executed just like a main program by searching for
the start of the subprogram with the MDI.
(See III–9.3 for information about search operation.)
In this case, if a block containing M99 is executed, control returns to the
start of the subprogram for repeated execution. If a block containing
M99Pn is executed, control returns to the block with sequence number n
in the subprogram for repeated execution. To terminate this program, a
block containing /M02 ; or /M30 ; must be placed at an appropriate
location, and the optional block switch must be set to off ; this switch is
to be set to on first.
N1010 … ;
N1020 … ;
N1030 … ;
Optional block skip
/ N1040 M02 ;
ON
N1050 M99 P1020 ;
139