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]这句以后,再次开始预读。

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:43
下一篇 2021年7月5日

相关推荐

  • s7-200在线监控

    上位机通过交换机,以太网和4台s7-200plc 通讯,每台plc有固定的IP, 4台plc的MPI口分别和四个HMI 通讯,请教怎样才能在线监控pl…

    SIMATIC S7-200 2021年7月5日
  • pid 算法的简化

    控制对象为工业炉,保温性好,采用电阻丝加热,电流大小为0–100A,由PLC 0-20mA输出一个控制信号到电流调整器进行控制。进行PID闭环控制时设定值为5…

    SIMATIC S7-200 2020年11月1日
  • 224xp的高数计数器HSC4计数为何有时不准确?

    工程中使用224xp、AC/DC/DCplc,使用高数计数器采集E+H质量流量计脉冲信号,初始使用HSC4,0号模式,接线用I0.3采集脉冲信号,使用流量计模拟脉冲功能发了1000…

    SIMATIC S7-200 2017年6月19日
  • s7-200连接问题

    我想组一个一屏多机系统,两台226CPU相连共用一个触摸屏,通过一个EM277模块进主控系统,怎么实现?怎么编程? 问题补充:两个CPU之间的连接电缆可以自己做吗?怎么做?两个CP…

    SIMATIC S7-200 2021年7月5日
  • 个人工作问题

    本人现在在一家设备公司做配电柜,偶尔也能出差到现场进行电气安装和简单的调试。上些天在网上看到一家公司招电工要求会PLC编程,工资还可以,但那边要求会伺服,老板也答应给我时间,那边电…

    SIMATIC S7-200 2021年7月4日
  • S7-200程序输出硬件无输出

    S7-200里程序同时输出三个点Q0.1,Q0.3,Q0.4(条件一致,同步输出),结果实际只有Q0.1硬件有输出。接着输出Q0.2,Q0.3,Q0.4又一个都不输出,硬件检查了没…

    2017年11月16日
  • 寻求故障检修答案

    我厂的设备控制系统是由S7-300系列CPU313C为主站,通过EM277通讯模块把从站S7-200系列CPU226等模块连接起来,构成了一个profibus现场总线系统,目前的故…

    SIMATIC S7-200 2018年12月2日
  • 西门子224用位置控制向导发送PTO脉冲控制步进电机

    我用西门子224PLC的位置控制向导生成指令后,对于怎么给PTO0_CTRL、PTO0_RUN、PTO0_MAN的参数设置搞不明白。自己试和找例程做都是编译没问题,下载后就报错。查…

    2017年11月19日
  • 采用高数计数器对旋转编码器计数,电机正转时脉冲数增加,电机反转时脉冲数就是减少吗?

    电机上接了一个A/B两相正交脉冲增量旋转编码器,编码器旋转一圈为1024个脉冲,我要实现它转10圈就停下来,然后电机再反转退回原来的位置,电机正转时脉冲数增加,我可以设预置值为10…

    SIMATIC S7-200 2021年7月5日
  • TD_CurScreen_xxx的值

    屏幕是第1个菜单项屏幕0时,TD_CurScreen_xxx的值为0,那么屏幕是第1个菜单项屏幕1时,TD_CurScreen_xxx的值是多少? 以下为数据块部分:&n…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论