18 62 FANUC-- 0系统操作编程说明书
G90 G00 X 75. Y50. Z53. M98 P40035;
该程序段指令X、Y、Z三轴以快速定位进给速度运动到指令位臵,然后调用执行4次35号子程序。
包含子程序调用的主程序 ,程序执行顺序如下例:
主程序 1 2 3 子程序
N10
;
N20
…………;
N30 M98P21010 N1030 ……… N1040 …………; N50 M98P1010N1050 …………;
N60 ……………; N1060 ……M99;
和其它M代码不同,M98和M99执行时,不向机床侧发送信号。
当NC找不到地址P指定的程序号时,发出PS078报警。
子程序调用指令M98不能在MDI方式下执行,如果需要单独执行一个子程序,可以
× ×××;
M98 P××××;
M02(或M30);
在M99返回主程序指令中,我们可以用地址P来指定一个顺序号,当这样的一个M99指令在子程序中被执行时,返回主程序后并不是执行紧接着调用子程序的程序段后的那个程序段,而是转向执行具有地址P指定的顺序号的那个程序段。如下例: 主程序 子程序
N10 …………; ;
N20 …………; …………;
N1030 …………;
N40 …………;
N50 …………;
N60 …………;
N70 ;
这种主-子程序的执行方式只有在程序存储器中的程序能够使用。
如果M99指令出现在主程序中,执行到M99指令时,将返回程序头,重复执行该程序。这种情况下,如果M99指令中出现地址P,则执行该指令时, 跳转到顺序号为地址P指定的顺序号的程序段。大部分情况下,我们将该功能与可选跳段功能联合使用。如下例:
N10…………;
…………; 可选可选 N30 跳开关臵跳开关臵; 于下位时 于上位时…………;
N60…………;