没有在子程序中退出主程序的指令情况下程序中断;
可以设置公用变量解决此问题,在调用子程序后查询此变量。主程序根据此变量决定是否退出。以下例中使用R1变量。若R1〉0,主程序退出,在设置变量。
测试程序:
%_N_MAIN_MPF
;$PATH=/_N_MPF_DIR
MSG("MAIN PROGRAM")
G0 X100
Z100
MSG("")
SUB
IF R2>0
MSG("MAIN PROGRAM BREAKOFF")
M0
MSG("")
GOTOF ENDE
ENDIF
MSG("MAIN PROGRAM CONTINUE")
G0 X0 Z0
ENDE:
R2=0
M2 %_N_SUB_SPF
;$PATH=/_N_SPF_DIR
MSG("SUB PROGRAM")
M0
IF R1>0
R2=1
M17
ENDIF
G1 X50 F1000
M0
MSG("")
M17
以上内容为收藏笔记,仅供坛友参考。