PROGRAMMING12. PROGRAM CONFIGURATION
B–63614EN/01
130
If P is used to specify a sequence number when a subprogram is
terminated, control does not return to the block after the calling block, but
returns to the block with the sequence number specified by P. Note,
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.
Subprogram
O0010 … ;
N1020 … ;
N1030 … ;
N1040 … ;
N1050 … ;
N1060 M99 P0060 ;
Main program
N0010 … ;
N0020 … ;
N0030 M98 P1010 ;
N0040
… ;
N0050 … ;
N0060 … ;
If M99 is executed in a main program, control returns to the start of the
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 … ;
N0040 … ;
N0050 … ;
N0060 M99 P0030 ;
N0070 … ;
N0080 M02 ;
/
Optional block skip
ON
Optional block skip
OFF
Special Usage
D Specifying the sequence
number for the return
destination in the main
program
D Using M99 in the main
program