数控车床用的
19
62
FANUC-- 0系统操作编程说明书
一程序段的第一个字符为“/”,则表示该程序段为条件程序段,即可选跳段开关 在上位时,不执行该程序段,而可选跳段开关在下位时,该程序段才能被执行。
7.2.3 主程序和子程序
加工程序分为主程序和子程序,一般地,NC执行主程序的指令,但当执行到一条子程序调用指令时,NC转向执行子程序,在子程序中执行到返回指令时,再回到主程序。
当我们的加工程序需要多次运行一段同样的轨迹时,可以将这段轨迹编成子程序存储在机床的程序存储器中,每次在程序中需要执行这段轨迹时便可以调用该子程序。
当一个主程序调用一个子程序时,该子程序可以调用另一个子程序,这样的情况,我们称之为子程序的两重嵌套。一般机床可以允许最多达四重的子程序嵌套。在调用子程序指令中,可以指令重复执行所调用的子程序,可以指令重复最多达999次。
一个子程序应该具有如下格式:
O××××; 子程序号 …………; …………;
…………;子程序内容 …………; M99; 返回主程序
在程序的开始,应该有一个由地址O指定的子程序号,在程序的结尾,返回主程序的指令M99是必不可少的。M99可以不必出现在一个单独的程序段中,作为子程序的结尾,这样的程序段也是可以的:
G90 G00 X0 Y100. M99;
在主程序中,调用子程序的程序段应包含如下内容: M98 P×××××××; 在这里,地址P后面所跟的数字中,后面的四位用于指定被调用的子程序的程序号,前面的三位用于指定调用的重复次数。
M98 P51002;调用1002号子程序,重复5次。 M98 P1002; 调用1002号子程序,重复1次。 M98 P50004;调用4号子程序,重复5次。
子程序调用指令可以和运动指令出现在同一程序段中: G90 G00 X 75. Y50. Z53. M98 P40035;
该程序段指令X、Y、Z三轴以快速定位进给速度运动到指令位臵,然后调用执行4次35号子程序。
包含子程序调用的主程序 ,程序执行顺序如下例: 主程序 1 2 3 子程序 N10 O1010 ; N20 …………; N30 M98P21010; ……… N40 ……………; N50 M98P1010; …………; N60 ……M99;
和其它M代码不同,M98和M99执行时,不向机床侧发送信号。