PROGRAMMING
B–63834EN/02
12. PROGRAM CONFIGURATION
129
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
A subprogram can be executed just like a main program by searching for
the start of the subprogram with the MDI.
(See Section 9.3 in Part III 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 … ;
N1040 M02 ;
N1050 M99 P1020 ;
/
Optional block skip
ON
D Using M99 in the main
program
D Using a subprogram only