回复:程序用M00暂停了,但后面的程序已经起了作用。请高手指点下

631701088

  • 帖子

    475
  • 精华

    0
  • 被关注

    34

论坛等级:侠圣

注册时间:2009-04-02

普通 普通 如何晋级?

发布于 2013-09-16 20:06:16

8楼

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时看见真实的运算结果了。
技术是层纸,一捅就破
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25500条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。