quote:以下是引用jypxiang在2013-08-08 23:25:02的发言:
R0=1
R1=$P_UIFR[$P_UIFRNUM,X,TR] R2=$P_UIFR[$P_UIFRNUM,X,FI]
IF R0<>$P_UIFRNUM GOTOF AA
R0=R0+1
AA:IF (R1<1) OR (R1>19) GOTOF ERROR
IF R1>4 GOTOF BB
R3=53+R0
GOTOF CC
BB:R3=500+R0
CC:MSG("工件坐标将记录到G"<M00
$P_UIFR[R0,X,TR]=R1+500
$P_UIFR[R0,X,FI]=R2
M30
ERROR:MSG("R1数据错误")
这是一个将当前工件坐标系中的X轴粗偏和精偏数据提取出来,计算后赋值到另一个坐标系中,为了怕R0数据给错而错填入有用的坐标系。加了M00暂停,想看提示信息内容后确定了在执行填写。可是程序是暂停了,但数据已经写入另一个坐标系中了。就算程序执行到M00处暂停后复位,根本就不走后面两句,数据还是写进另一坐标系了。我就是没有想明白,请各位给解释下,能有什么办法解决吗?
1楼说的对,在M0后面加上stopre(预读停止)的指令,就可以在M0时看见真实的运算结果了。