828D中的Stopre指令怎么用?能给我解释一下执行顺序么?

同标题 

G00 G90  X1=-45.  X2=-5.;
Y1=-150. Y2=-110.
N100 G01 G91 Y1=-2 F500.;G91 增量 
N200 G01 G91 Y2=-2 F500.;G91 增量
R1=$A_DBR[0];  ;A_DBR[0] DB4900.DBD0 
R2=$A_DBR[4];
STOPRE   ;
IF R1<0.5 GOTO N100;
IF R2<0.5 GOTO N200;
G00 G91 Y1=R1+6. Y2=R2+7.5
M60;  ;关门
M62M64  ;吹气

这是部分NC程序,我想问一个问题
STOPRE这个语句执行以后,是否是从它所在的位置到文件末尾,都不进行预读?
最后能不能解释这个指令的手册,给我个联接。还有就是这个预读功能是啥?

钻石用户推荐最佳答案

预读的行数是可以设定的,预读从字面就可以理解,预先读取,NC预先读取还没有执行的行,但是预读会影响一些赋值,
比如:
R1=$A_DBR[0];  ;A_DBR[0] DB4900.DBD0 
R2=$A_DBR[4];
STOPRE   ;
IF R1<0.5 GOTO N100;
IF R2<0.5 GOTO N200;
R1=100 
R2=100;

如果再IF之前没有STOPRE,而程序预读到了R2-100这里,当执行IF时,R1=R2-100,而不是上面的R1=$A_DBR[0]这个数值了,这个数值被预读覆盖了,导致判断错误。
而STOPRE预读停止,就不会读取下面的数值,当程序执行完R2=$A_DBR[4]这句以后,再次开始预读。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 840D_SL, NCU720.1 认不出电源?

    大家好,我们有个简易的840D_SL系统。NCU是720.1,以前电源一直用的是没有CLIQ口的SMART LINE MODULE,一切运转正常。我们换上了台&…

    SINUMERIK 2017年11月1日
  • 828D第三方手轮移动的时候有异响

    求助各位师傅,828D的系统,外接第三方手轮,用手轮X1档X10档都没有问题,用X100档的时候,轴有像抖动一样的异响,但是行程精度没有问题,手动等其它模式都没有问题, 版主推荐答…

    SINUMERIK 2017年5月28日
  • 关于wincc flexible和S7-200仿真,求解

    可以把200的程序下到200PLC里面,再用西门子串口的PPI下载电缆连接自己的电脑,启动WINCCFLEXIBLE进行在线进行仿真???就是是否可以这样做?还有就是USB的编程电…

    SINUMERIK 2017年12月2日
  • 新安装的Step7软件打开后没有S7 Program

    新装的Step7软件打开电脑以前保存的程序没有S7 Program 图片说明:       最佳答案 缺少相应的数控调试工具。你只…

    2017年6月24日
  • 840d 使用MSG指令,如何显示变量内容

    840d 使用MSG指令,如何显示变量内容如显示  R1中的数值  3 最佳答案 试试MSG("R1="&lt…

    SINUMERIK 2020年10月31日
  • 如何用Step7强制输入 输出点?

    日常维修和调试时,强制I O物理输出信号方便诊断故障,所有想问下如何用Step7强制I Q信号,还有如何用Step7运行和停止PLC(难道只能通过NCU上的S4开关去挺会PLC吗)…

    2020年10月31日
  • 数控系统内部R参数在PLC 中如何调用

    数控系统内部R参数在PLC 中如何调用 最佳答案 SIEMENS 840D NCU与PLC之间数据通讯实现方法-共享屋文档链接:http://www.…

    2021年7月5日
  • 对“沧浪子”的追问

    如你图所示,请问是粗略更改还是精确呢?“在 NC 程序中通过调用相应的命令 (G54,G55,……) 来激活零点偏移”这句话我没太听…

    2017年11月12日
  • 找寻学840D有什么好的书

    想做台专机,用840D系统,请问谁有这方面的书.想知道plc跟NC怎么通信,整个系统是怎么运用工作的? 最佳答案 除了下载中心840D的资料外,还有一本书值得推荐:数控系统840D…

    SINUMERIK 2017年12月9日
  • GO速度太慢32000怎么调

    程序执行GO的时候太慢只有2000 .32000里2000不能修改 是不是权限问题 最佳答案 应该是权限的问题,输入口令“EVENING”试试。不过改之前要慎重…

    SINUMERIK 2019年6月11日