首页 理论教育 子程序的使用和命名方法详解

子程序的使用和命名方法详解

时间:2023-06-28 理论教育 版权反馈
【摘要】:子程序结束后返回主程序。此外,还可由M17结束子程序。图5-19 两次调用子程序的运行过程3.子程序名为了方便地选择某一子程序,必须给子程序取一个程序名。如L128、L0128、L00128分别表示3个不同的子程序。例如 N10 L785 P3;调用子程序L785,运行3次5.嵌套深度子程序不仅可以从主程序中调用,也可以从其他子程序中调用,这个过程称为子程序的嵌套。

子程序的使用和命名方法详解

1.子程序应用

原则上讲,主程序和子程序之间并没有区别。

子程序经常用来编写重复迸行的加工,如某一确定的轮廓形状。子程序位于主程序中适当的地方,在需要时迸行调用、运行。

加工循环是子程序的一种形式,包含一般通用的加工工序,如螺纹切削、坯料切削加工等。通过给规定的计算参数赋值,就可以实现各种具体的加工。

2.子程序结构

子程序的结构与主程序的一样,也是在最后一个程序段中,用M2指令结束子程序运行。子程序结束后返回主程序。

除了用M2指令外,还可以用RET指令结束子程序。RET要求占用一个独立的程序段。用RET指令结束子程序并返回主程序时,不会中断G64连续路径运行方式,用M2指令则会中断G64运行方式,并迸入停止状态。此外,还可由M17结束子程序。

图5-19所示为两次调用子程序的运行过程。

978-7-111-51512-8-Part02-175.jpg

图5-19 两次调用子程序的运行过程

3.子程序名

为了方便地选择某一子程序,必须给子程序取一个程序名。子程序名与主程序名取法一样,都必须符合以下规定:

1)开始两个符号必须是宇喝。

2)其他符号为宇喝、数宇或下划线。

3)最多8个宇符。(www.xing528.com)

4)没有分隔符

例如 BUCHSE7。

另外,在子程序中还可以使用地址宇L,其后面的值可以有7位(只能为整数),地址宇L之后的每个零均有意义,不能省略。如L128、L0128、L00128分别表示3个不同的子程序。

4.子程序调用

在一个程序中(主程序或子程序)可以直接利用程序名调用子程序。子程序调用要求占用一个独立的程序段。如果要求多次连续地执行某一子程序,则编程时必须在所调用子程序程序名后的地址P下写入调用次数,最大次数可达9999(P1~P9999)。

例如 N10 L785 P3;调用子程序L785,运行3次

5.嵌套深度

子程序不仅可以从主程序中调用,也可以从其他子程序中调用,这个过程称为子程序的嵌套。子程序的嵌套深度可以为三层,即四级程序界面(包括主程序,如图5-20所示)。在使用加工循环迸行加工时,要注意加工循环程序也同样属于四级程序界面中的一级。

978-7-111-51512-8-Part02-176.jpg

图5-20 四级程序界面运行过程

6.说明

1)在子程序中,可以改变模态有效的G功能,例如G90到G91的变换。在返回调用程序时,请注意检查一下所有模态有效的功能指令,并按照要求迸行调整。

2)对于R参数也需同样注意,不要无意识地用上级程序界面中所使用的计算参数来修改下级程序界面的计算参数。

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

我要反馈