5.2.1  没有参数传递的子程序调用

5.2.1 没有参数传递的子程序调用

调用子程序时,可以使用地址L加子程序号,或者直接使用程序名称。一个主程序也可以作为子程序调用。此时,主程序中设置的程序结束指令M2或M30视作M17(返回到主调程序的程序结束)处理。

同样,一个子程序也可以作为主程序启动。

如果被调子程序的名称和主程序的名称相同,则再次调用主调主程序。一般这种情况不应发生,所以主程序和子程序的名称必须相互区别,至少辅助名不得相同。

(1)编程格式

L<编号>/<程序名称>

(2)指令参数说明 子程序调用必须在独立的NC程序段中编程。

L:子程序调用地址,这是SINUMERIK数控系统的一个规定地址。

<编号>:子程序号码,类型为INT值,最多7位数。

<程序名称>:子程序或主程序的名称。

注意数值中开始的零在命名时具有不同的含义(L123,L0123和L00123表示三个不同的子程序)。

(3)编程示例

例1 调用一个不带参数传递的子程序,如图5-2所示。

978-7-111-43457-3-Chapter05-3.jpg

图5-2 调用不带参数传递的子程序

例2 子程序调用主程序,如图5-3所示。

978-7-111-43457-3-Chapter05-4.jpg

图5-3 子程序调用主程序