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日 下午3:58
下一篇 2020年10月31日 下午3:58

相关推荐

  • 光电编码器和S7-300高速计数

    我用的是S7-300PLC,313-2DP集成有高速计数模块,我现在要接光电编码器测电机的转速,,还要判断正反转,请问在CPU和程序上应该怎么做? 最佳答案 你用SFB47来读取某…

    SINUMERIK 2019年6月11日
  • 二进制数据

    各位大侠:我做备份840D NC数据备份时,有3个疑问请教了!1. 数据后面的还有‘80ec 这样的数值代表什么意义? $MC_AXCONF…

    SINUMERIK 2017年10月30日
  • 810D系统无驱动使能

    1、系统正常通电,电源模块工作正常黄灯亮,63,64信号正常,2、系统这边无报警,主轴能转动,但进给轴无法动作,3、驱动诊断里面所有轴驱动使能信号64/63为0,63/48为1,P…

    SINUMERIK 2020年10月31日
  • 西门子840D系统报300402.300500、700322错误

    我厂的840D数控今天厂里停电后重新启动,出现“300500 “300402 伺服接口系统错误,错误代码1600,12288”伺服总线硬件故障”的报警,所有轴的…

    SINUMERIK 2017年11月12日
  • 求840dsl Operate?Programming?Package?软件

    求840dsl Operate?Programming?Package?软件 最佳答案 手册的链接:http://www.ad.siemens.com.cn/club/b…

    SINUMERIK 2020年10月31日
  • 有哪位大师会在立车普通刀架上加手轮的

    4米立车,左边是数控刀架,右边是普通刀架,普通刀架在数控系统手轮上,设置得有,可以摇动,但是最快只有100丝,摇起来太慢了,想改快一点,1000丝,或更快。有大师会改吗,可以谈价钱…

    SINUMERIK 2017年8月3日
  • 请问840D的PLC程序不联机能否只用STEP7查看梯形图?

    请问840D的PLC程序不联机能否只用STEP7查看梯形图?从机床中复制的PLC文件名是PLC.ARC,请问ARC是什么格式的文件,我用WINRAR解压后得到后缀名为BIN的文件。…

    SINUMERIK 2019年6月11日
  • 参考点挡块调整

    我公司一个内圆磨床,810D系统,X轴两个测量系统全闭环,被人把参考点挡块往正方向调了10毫米,可回完参后,参考点往正方向偏了100毫米,我把挡块调回后就正常了,怎么回事. 最佳答…

    SINUMERIK 2017年12月7日
  • 西门子810D

    西门子810D系统3000急停报警可用什么键组合可以屏蔽掉呢?以前好像试过现在忘记了,有知道的老师吗 最佳答案 朋友,这个问题你可以试着按以下方法解决:1。试着在机床操作面板上、或…

    SINUMERIK 2017年6月10日
  • 828系统,报25030.轴Y,实际速度误差报警

    我厂镗铣床,在用铣刀铣一个小孔时,吃刀不到两圈Y轴(垂直轴)就会报25030,实际速度误差报警,不吃刀时没事,把光栅尺屏蔽掉也不报警,班闭环工作了一会儿有挂上光栅尺再吃刀有又不报警…

    SINUMERIK 2020年10月31日