
2 在程序中,当一个子程序调用另一个子程序时,程序的执行顺序可能会变得复杂,从而导致一些错误。
此外,如果嵌套调用过多,还可能会导致栈溢出的问题。
3 为避免上述问题,应该注意在程序编写时,合理地使用子程序嵌套调用,尽可能减少嵌套调用的层数,同时在子程序中,尽量避免修改传入的参数值。
此外,使用一些调试工具也可以帮助我们快速排查子程序嵌套调用中遇到的问题。
数控子程序使用具体介绍:1、在主程序中,调用子程序的指令是一个程序段,其格式随具体的数控系统而定,FANUC系统子程序调用格式为M98P--L--式中M98--子程序调用字;p--子程序列号;L--子程序调用次数。可以看出,子程序由程序调用字、子程序号和调用次数组成
2、子程序的返回:子程序返回主程序用指令M99,它表示子程序运行结束,请返回到主程序。
3、子程序的嵌套:子程序调用下一级子程序称为嵌套。上一级子程序与下一级于程序的关系,与主程序与第一层子程序的关系相同。子程序可以嵌套多少层由具体的数控系统决定。
当一个被加工零件,有多个部位有相同之处时,加工轨迹也相同,如一根轴上每10mm就切一槽,深度、宽度都是2mm,共5条槽,切槽程程序肯定相同,不同的是切完一条槽退出后,向一个方向移动10mm后再切,为了简化程序,我们把那个切槽程序专门编写一个程序,称为子程序,那么再切槽时就不必每次编写程序而可调用5次子程序,并且切完槽后回到目前的程序(主程序),继续进行其它该做的程序。 当然间距不等而槽形相同也一样能调用子程序。那个子程序与主程序一样,有一个独立的程序号,不包含在主程序里,实际上也是一个程序。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)