17
62 FANUC-- 0系统操作编程说明书
一个加工程序由许多程序段构成,程序段是构成加工程序的基本单位。程序段由一个或更多的词构成并以程序段结束符(EOB,ISO代码为LF,EIA代码为CR,屏幕显示为“;”)作为结尾。另外,一个程序段的开头可以有一个可选的顺序号N××××用来标识该程序段,一般来说,顺序号有两个作用:一是运行程序时便于监控程序的运行情况,因为在任何时候,程序号和顺序号总是显示在CRT的右上角;二是在分段跳转时,必须使用顺序号来标识调用或跳转位臵。必须注意,程序段执行的顺序只和它们在程序存储器中所处的位臵有关,而与它们的顺序号无关,也就是说,如果顺序号为N20的程序段出现在顺序号为N10的程序段前面,也一样先执行顺序号为N20的程序段。如果某一程序段的第一个字符为“/”,则表示该程序段为条件程序段,即可选跳段开关 在上位时,不执行该程序段,而可选跳段开关在下位时,该程序段才能被执行。
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次。
子程序调用指令可以和运动指令出现在同一程序段中: