发布于 2008-07-14 08:32:41
0楼
只是预处理停止,执行到此指令后,又按正常的执行顺序执行,这样可以防止变量的数值被提前写入,例如:
DEF int _TEMP1
G0 X100
LN00:IF $A_IN[10]=1 GOTOF LN01
GOTOB LN00
LN01:STOPRE
_TEMP1=1
M30
有没有STOPRE的区别,加上STOPRE之后,只有$A_IN[10]=1,变量_TEMP1才能被赋值1,如果不加STOPRE,变量_TEMP1在程序预读的时候就能被置1,加STOPRE的目的可以让前面的条件真正生效
不对之处请批评指正,这是我个人比较狭隘的理解!
QQ:1526709404 数控机床维修改造群:272940930