4 macroprograms, 1 differences from subprograms – Yaskawa YASNAC PC NC Programming Manual User Manual
Page 251

4 - 114
YASNAC PCNC Programming Manual
Chapter 4: Enhanced Level Commands
4.4
MACROPROGRAMS
The NC has a set of instructions that can be used by the machine tool builders and the users to
implement the original functions. The program created by using these instructions is called a
microprogram, which can be called and executed by the commands specified in a block with G65
or G66.
A microprogram provides the following.
•
Variables can be used.
•
Arithmetic and logical operations using variables and constants are possible.
•
Control commands for branch and repeat can be used.
•
Commands to output messages and data can be used.
•
Arguments can be specified.
This makes it possible to create a program in which complicated operations and operations requir-
ing conditional judgment are included.
4.4.1
Differences from Subprograms
Differences between microprograms and subprograms are indicated below.
•
With microprogram call up commands (G65, G66), arguments can be specified. How-
ever, with subprogram call up command (M98), it is not possible to use arguments.
•
If commands other than P, Q, and L are specified in the M98 block, the program jumps
to the specified subprogram after executing these commands. With G65 and G66,
commands other than P and L are regarded as argument specification and the program
jumps to the specified microprogram immediately. In this case, however, the com-
mands specified preceding G65 and G66 are executed normally.
•
With a microprogram, local programs at the same level as the level of the micropro-
gram are used. However, with subprograms, levels of local variables are not changed.
In other words, local variables in a microprogram are different before and after the call
up of the microprogram and those in a subprogram remain the same before and after
the call up of the subprogram.