发布于 2005-06-14 16:58:17
0楼
你真的明白了吗?
Ago写的上面这篇文章虽然试图证明STOPRE对NC程序执行情况的影响,但是这样的程序写法却存在非常明显的逻辑错误。
例如子程序中的下述程序段:
IF R1=1
G1 X0 Y30 F100
ELSE R1=4
G1X10 Y20
ENDIF
其中的“R1=1”是赋值语句,意思是在算数变量R1中放入一个值为“1”的实数,所以“IF R1=1”这个条件表达式的结果永远为“真”。也就是说这段程序永远只会执行:
R1=1
G1 X0 Y30 F100
而不会执行:
R1=4
G1X10 Y20
同理,子程序中后面的程序也存在相同的问题。所以会导致“R1的值并不是R1=4了,而是变成了R1=328了”这样的结果,这与STOPRE命令没有任何关系。