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

相关推荐

  • 840D通过PLC控制机床的停止或暂停

    大家好,请问一下NC var那个变量表里面有没有一个变量,可以写入使机床停止或暂停,最好还有恢复功能? 我找了很久没找到。 或者不通过FB2,其他方法…

    SINUMERIK 2017年11月13日
  • 二次开发easy screen 如何读取驱动参数!!!

    看完不是很明白  希望大师们能给个完整的例子看一看 版主推荐答案 这样应该是不行的,试试这样呢,4.7以上的版本才支持START_TIMER DEF MyVar=()//…

    2020年10月31日
  • 参数问题 MD30130 CTRLOUT_TYPE的含义以及每个值的详细解释

    本人小白,力求详细 最佳答案 MD30130给定值输出类型,为“0”时设为虚拟轴,为“1”时设为实际轴,当屏蔽轴时需要修改此参数。 提问者对于答案的评价:谢谢

    SINUMERIK 2017年11月6日
  • 840d的PLC上传错误

    新进设备,840d系统,上传站点到PC时发生“(2000)组态上传发生错误,是否继续?”若继续,程序亦可上传,连续几次均如此,不知何故? 问题补充:上传时pc提供的确切信息为:&n…

    SINUMERIK 2019年6月11日
  • 808D ADVANCED 铣床版轴分配原则

    808D ADVANCED 铣床版我现在只要X轴和Z轴,请问轴分配的相关参数该怎么设置?有什么原则? 问题补充:一下三张图我本人的一次调试,这样做后不能优化,请…

    2017年6月1日
  • 828D如何读取系统时间

    求大神指导一下828D如何读取系统时间, 版主推荐答案 参考下面的例子: 查看完整帖子:http://www.ad.siemens.com.cn/club/bbs/post.asp…

    2020年10月31日
  • 828D手脉

    手轮选择x轴或者z轴后怎么让面板上的x或者z加粗显示 问题补充:就是让选上的那个轴突出显示,比没选上的轴显示更突出,可以分辨出选的那个轴 最佳答案 可能就是想让手脉上的轴选择,在显…

    SINUMERIK 2020年10月31日
  • 求助:802D系统的加工中心不能换刀

    一台802D系统的加工中心换刀时报警,报警号是“12550”和“1019”,12550的意思不太懂,而1019在手册中就查不到,请高手帮忙,这是为什么?由于我太菜了,指点得越详细越…

    SINUMERIK 2019年6月11日
  • 802D sl PLC编程工具是什么软件

    802D sl PLC编程工具是什么软件,调试都需要什么软件,在哪里能下载啊?我的邮箱是zhangjian1019@163.com 最佳答案 802D&nbsp…

    SINUMERIK 2018年12月2日
  • 龙门轴机床龙门轴的配置

    龙门机床龙门轴的配置如何在NC及PLC中进行配置,譬如一台具有龙门轴X1及X2的铣床,在NC及PLC中如何进行配置? 最佳答案 W1 MD 37100:GANT…

    SINUMERIK 2017年12月1日