当一个主程序内,有一些固定的程序指令组(如:开槽,铣圆等),某段程序须来回重复执行,这时可将它们编成子程序,而在主程序中可对这段程序进行调用,如此在编程时可简化程序,不用重复编写一段一样的程序,使主程序的结构更简洁、清楚,减少机床内存的使用,提高编程效率。一个子程序也可调用另一子程序,这种情况称之谓子程序套子程序。
1.子程序的结构
子程序的组成,依下列格式编程:
O0006…………… 子程序编号
N1………………程序内容
N2………………程序内容
........
Nn M99…………子程序结束
即子程序以字母O(注意不是数字零0)为开始,其后跟数字,为子程序名编号。在上例中即为06。子程序的结束以M99为结束符。
2.子程序的执行
子程序必须在主程序调用时才能被执行。子程序的调用格式如下:
M98 P_________L_________
字母P后所跟的数字就是需调用子程序的程序号,L后的数字是子程序调用次数,如L没有被指定时,子程序仅执行一次。
例:
M98 P0006……… 执行0006子程序一次。(在调用子程序时,P---后面直接 输需调用子程序的程序号,不用加字母O)
M98 P0006 L12……执行0006子程序12次。
3.子程