IF 语句的用法

G53
G0X0
N10 R1=0 R2=0
N20 MA1:G00G91 X10
N40 R1=R1+1  R2=R2+1
N50 IF  R1<5  GOTOB MA1
M30

这个程序X可以走到X50。

但是如果程序变成

G53
G0X0
N10 R1=0 R2=0
N20 MA1:G00G91 X10
N40 R1=R1+1  R2=R2+1
N50 IF  R1<5 AND R2<4   GOTOB MA1
M30

X轴无限往下走。

目前想实现IF 后面条件是两个条件,and或者OR的关系。有没有遇到过的?

版主推荐答案

 就是运算优先级的问题,可以在编程手册上搜一下。你所理解然后交个程序处理时产生错位。

如果没有加括号结果是这样运算的(R1<(5 AND R2))<4,每次判断之前你可以用一个变量来保存这个结果以便于查看,可以发现都是1

西门子NC运算优先级.JPG

各个系统厂家优先级可能都不一样。一些系统像你之前那样编也可以得到正确的结果。括号一般具有最高优先级,当不确定时就加个括号吧

查看完整帖子:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1481119&bid=20

提问者对于答案的评价:

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:20
下一篇 2020年10月31日 下午3:20

相关推荐

  • 西门子828D系统S120驱动器电机

    S120驱动,新换的电机,就是电机转速与之前的不一致了,订货号型号也就不同了,如何更改电机,求调试电机手册,步骤,图片? 最佳答案 看简明调试手册,自动拓扑。做之前先做个数据备份比…

    SINUMERIK 2020年10月31日
  • siemens 840DSL系统测头开关失效报警

    测头调出信号正常,触碰测头时检查接收器进至 NCU的信号线电压为DC24V ,放开后电压变为0V,NC的信号:db10.dbx107.0的信号没有变化,但测头接…

    2017年6月1日
  • 参考点在哪个参数里设置

    840D系统,增量的编码器,有挡块回参考点,在哪个参数里设置参考点的数值. 问题补充:撞完挡块显示的那个值在哪个参数里设置,也是在34100里设置吗.主要是这个. 最佳答案 对,3…

    SINUMERIK 2018年3月6日
  • 828D系统X127通讯问题

    客户反映在使用X127网口与电脑进行传输程序时,一时能够连接上,一时又连接不上,重新插拔网线也没有用,放置两天后再使用又可以使用了,请大师们指点迷津。 最佳答案 是这个问题我们在调…

    SINUMERIK 2017年6月9日
  • operate调用exe程序时不在最前

    用easy screen 在840dsl中做了界面,但是在调用exe时出现打开的软件一直在operate的后面,要把operate最小化以后才能看到,如何才能使…

    SINUMERIK 2020年10月31日
  • 810T软限位怎么改

    810T的软限位怎么改,是那个参数!有810T的资料帮忙发一份!万分感谢! 问题补充:大杰说的是对的!参数我找到了!但是为什么改不了!提示密码错误!密码在那里设定了!密码是多少了!…

    SINUMERIK 2018年12月2日
  • 802C系统故障——机床不认电脑传输的编程进给速度,

    802C系统故障——机床不认电脑传输过的编程F进给速度,机床一直用他默认的F5000进给,有时候的F6000;前几天好好的,就是我恢复系统后,就出现问题了,现在我不懂怎么调哪个参数…

    SINUMERIK 2017年8月16日
  • 840Dpl Z轴无法设成旋转轴

    数控冲床,其中Z轴是旋转轴,在轴配置是不配Z轴报警,只好配了Z轴,但是用参数30310=1等想把Z轴该为旋转轴,报4200警,有什么办法让Z轴成旋转轴 最佳答案 z軸默认几何軸,只…

    SINUMERIK 2017年11月1日
  • 840D手持单元连接和通讯问题

    840D手持单元连接和通讯问题,怎样建立通讯,OB100中怎样设定,里面内容都是什么意思,地址怎样分配?和MCP怎样协调?那位大侠给予支持,谢谢!!! 最佳答案 ORGANIZAT…

    SINUMERIK 2019年6月11日
  • 840dsl 数控系统中主轴幅度变速怎么搞

    主轴幅度变速,在一定周期内 钻石用户推荐最佳答案 一般变频器带高速电主轴是作为模拟主轴使用的 主轴转速控制是通过NCU 扩展模块PP 72/48D&n…

    SINUMERIK 2020年10月31日