第1个回答 2021-03-25
MSTF指令
2.1 M 指令(辅助功能)
M指令由指令地址M和其后的1~2位数字或4位数组成,用于控制程序执行的流程或输出M代码到PLC。
M □□□□ 指令值(00~99、9000~9999,前导零可省略)指令地址
M98、M99、M9000~M9999 由NC独立处理,不输出M代码给PLC。
M02、M30 已由 NC 定义为程序结束指令,同时也输出M代码到PLC,可由PLC程序用于输入输出控制
(关主轴、关冷却等)。
M98、M99、M9000~M9999 作为程序调用指令,M02、M30 作为程序结束指令,PLC 程序不能改变上述指令意义。其它 M 指令的代码都输出到PLC,由PLC程序定义指令功能,请参照机床厂家的说明书。一个程序段中只能有一个 M 指令,当程序段中出现两个或两个以上的 M 指令时,CNC 出现报警。
表2-1 控制程序执行的流程M指令一览表
指令
功能
M02
程序运行结束
M30
程序运行结束
M98
子程序调用
M99
从子程序返回;若M99用于主程序结束(即当前程序并非由其它程序调用),程序反复执行
M9000~M9999
调用宏程序(程序号大于9000的程序)
2.1.1 程序结束M02
指令格式:M02或M2
指令功能:在自动方式下,执行M02 指令,当前程序段的其它指令执行完成后,自动运行结束,光标停留在M02指令所在的程序段,不返回程序开头。若要再次执行程序,必须让光标返回程序开头。
除上述NC处理的功能外,M02指令的功能也可由PLC梯形图定义。标准PLC梯形图定义的功能为:
执行M02指令后,CNC当前的输出状态保持不变。
2.1.2 程序运行结束M30
指令格式:M30
指令功能:在自动方式下,执行M30 指令,当前程序段的其它指令执行完成后,自动运行结束,加工件数加1,取消刀尖半径补偿,光标返回程序开头(是否返回程序开头由参数决定)。
当CNC状态参数NO.005的BIT4设为0时,光标不回到程序开头;当CNC状态参数NO.005的BIT4设为1时,程序执行完毕,光标立即回到程序开头。
除上述NC处理的功能外,M30指令的功能也可由PLC梯形图定义。标准PLC梯形图定义的功能为:执行M30指令后,关闭M03或M04、M08信号输出,同时输出M05信号。
2.1.3 子程序调用M98
指令格式:M98 P○○○○□□□□
被调用的子程序号(0000~9999)。当调用次数未输入时,子程序号的前导0可省略;当输入调用次数时,子程序号必须为4位数;本回答被网友采纳