首页 理论教育 子程序的嵌套和格式掌握技巧

子程序的嵌套和格式掌握技巧

时间:2023-06-24 理论教育 版权反馈
【摘要】:图4-66子程序的嵌套2.子程序的格式图4-66子程序的嵌套2.子程序的格式在子程序的开头,在地址“O”后规定子程序号。主程序O2000执行到N0020时转去执行子程序O2010,子程序执行结束后继续执行主程序的N0030程序段,在主程序执行N0070时又转去执行子程序O2010两次,返回时又继续执行主程序的N0080及其后面的程序。

子程序的嵌套和格式掌握技巧

1.子程序概述

在一个数控加工程序的若干位置上,如果包含有一连串在写法上完全相同的内容,为了简化程序,可以把这些重复的内容抽出来,按一定格式编成子程序,然后像主程序一样将它们输入程序存储器中。如果在主程序的执行过程中需要某一子程序,则可以通过调用指令来调用子程序,执行完子程序再返回到主程序,继续执行后面的程序段。

为了进一步简化程序,子程序还可以调用另一子程序,如图4-66所示,这称为子程序的嵌套。编程中使用较多的是二重嵌套。

图4-66 子程序的嵌套

2.子程序的格式

在子程序的开头,在地址“O”后规定子程序号(由四位数字组成,前面的O可以省略)。“M99”为子程序结束指令,它不一定要单独使用一个程序段,如“G00 X_Y_M99;”也是允许的。

3.子程序的调用

调用子程序使用以下格式。

格式1:

说明:“M98”为调用子程序指令;“P××××”指定被调用的子程序;“L××××”指定重复调用的次数。(www.xing528.com)

格式2:

说明:“M98”为调用子程序指令;“△△△”为重复调用的次数,系统允许重复调用的次数为999次,如果省略了重复调用的次数,则为1次;“××××”为被调用的子程序名。

子程序的执行过程举例如表4-7所示。

表4-7 子程序的执行过程举例

主程序O2000执行到N0020时转去执行子程序O2010,子程序执行结束后继续执行主程序的N0030程序段,在主程序执行N0070时又转去执行子程序O2010两次,返回时又继续执行主程序的N0080及其后面的程序。

4.使用子程序的注意事项

(1)主程序中的模态G代码可被子程序中同一组的其他G代码更改。例如下例中,主程序中的G90被子程序中的G91更改,从子程序返回时主程序也变为G91状态了。

(2)最好不要在刀具补偿状态下的主程序中调用子程序。因为当子程序中连续出现两段以上非移动指令或非刀补平面轴运动指令时很容易出现过切等错误,如下例:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈