有时被加工零件上有多个形状和尺寸都相同的部位,若按通常的方法编程,则有一定量的连续程序段在几处完全重复的出现,则可以将这些重复的程序串,单独抽出来按一定格式做成一个称为子程序的独立单元,在原程序中相应位置使用子程序调用指令即可。执行完子程序后返回到原程序(主程序)中,可继续执行后面的程序段。
1.子程序的格式
子程序的格式与主程序相同,在子程序的开头是子程序号,接着是由程序段组成的程序体,在子程序结束部分用一条M指令返回主程序。子程序的格式如下:
%∗∗∗∗
……
M99
2.子程序调用方法
传统的数控系统中子程序一般以单独的文件形式存于系统的EPROM中,华中数控系统的零件加工子程序直接书写在主程序的结尾处。
常用的子程序调用方法是在主程序中运行子程序调用,该指令的标准化程度不高,不同系统有不同的规定。其方法有:
(1)M98 P_L_(FAUNC、华中系统)
其中:(www.xing528.com)
P:被调用的子程序号;
L:重复调用次数。
(2)L_P_(西门子系统,它的子程序返回指令是M17)
L:被调用的子程序号;
P:重复调用次数。
只调用一次时可以省略重复调用次数地址符。
M99表示子程序结束,执行M99使控制返回到主程序。
注意:在子程序开头,必须规定子程序号,以作为调用入口地址,子程序号与主程序遵循相同的命名规则。在子程序的结尾要用子程序返回指令,以控制执行完该子程序后返回主程序。
3.子程序嵌套
为进一步简化零件加工程序,还可以用子程序调用另一个子程序,这种调用称为子程序嵌套。其编程格式与调用方法同一般的子程序调用,嵌套的子程序返回上一级子程序。应该注意的是子程序只能执行有限级嵌套,应避免子程序间的互相调用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。