
CNC指令M99的意思是子程序结束返回/重复执行。M99在子程序的结尾,调用子程序时,子程序中的格式必须以M99结尾,当子程序执行到M99指令,表示子程序执行完,返回主程序。
把程序中某些固定顺序和重复出现的程序单独抽出来,按一定格式变成一个程序供调用,这个程序就是常说的子程序,这样可以简化主程序的编制。子程序可以被主程序调用,同时子程序也可以调用另一个子程序。这样可以简化程序的编制和节省CNC系统的内存空间。
子程序必须有一程序号码,且以M99作为子程序的结束指令。主过程调用子程序的指令格式如下:
M98 P___L___;
其中P为被调用的子程序号,L为重复调用的次数
例如:M98 P1234L4
主程序调用同一子程序执行加工,最多可执行999次,且子程序亦可再调用另一子程序执行加工,最多可调用4层子程序(不同的系统其执行的次数及层次可能不同)。
例:以HNC-21T系统子程序指令,加工图2-11工件上的四个槽。
扩展资料:
其他M指令含义:
M00程序暂停
M01选择停止
M02程序结束
M03主轴正转
M04主轴反转
M05主轴停止
M06刀具交换
M08冷却开
M09冷却关
M18主轴定向解除
M19主轴定向
M22刀库返回
M23刀库进主轴
M29刚性攻丝
M30程序结束并返回程序头
M98调用子程序
M102换刀点
参考资料来源:百度百科--数控加工中心M指令
这样定义的:
子程序名 PROC NEAR|FAR
RET
子程序名 ENDP
子程序名相当于标号,表示本过程的符号地址。过程有NEAR和FAR两种类型,FAR型的过程可供段间调用,NEAR型过程仅供段内调用。
在一个过程中,至少要有一条返回指令RET,它可以书写在过程中的任何位置,但是过程执行的的最后一条指令一定是RET。
扩展资料:
注意事项
一、子程序调用指令
格式:CALL [NEAR PTR] 子程序名
CALL指令的两个作用,1将断点地址(CALL指令的下一条指令地址)压栈保存,2转去子程序执行。
[NEAR PTR]可以省略。
二、返回指令
格式:RET [N]
指令作用:实现子程序执行完后返回主程序的指令。从堆栈栈顶d出一个字数据(段内调用)送入IP作为返回地址。N是立即数,执行完RET之后,再将SP增加N,也叫“平栈”。
都一样的就是用M98来调用 M99来结束子程序比如
O0021
G00X50Z2
M98P0022(当执行到这一段时就相当于执行O0022的程序一样的意思)或M98P20022表示O0022调用两次)
M98P0023(当执行到这一段时就相当于执行O0023的程序一样的意思)
M98P0024(当执行到这一段时就相当于执行O0022的程序一样的意思)
M05
M30(上面的是主程序还有子程序)
子程序
O0022
上面都是内容
M99(这是结束)子程序和一般的程序的区别就是子程序用M99来结束程序
以上就是关于CNC指令M99是什么意思,怎样使用全部的内容,包括:CNC指令M99是什么意思,怎样使用、汇编语言子程序是如何定义的、广数980TD子程序的格式怎么编啊请大师指点,一次车5个的。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)