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

相关推荐

  • NC维修系统

    840DSL 系统制作“NC维修系统”的U 盘时,都要求在PG/PC 设备上做,见调试说明书(截图),这里指的PG/PC 是联接到NCU&n…

    2017年11月17日
  • 西门子支持外置编码器吗?

    支持别的品牌的编码器吗? 最佳答案 西门子数控系统或者伺服驱动的扩展兼容性很好,完全支持外置编码器,即使编码器的生产厂家、品牌不同,但是只要符合西门子的电气兼容性即可。一般来说,楼…

    SINUMERIK 2017年11月26日
  • 840DSL按键控制求助

    我们一台设备上,继续按钮的地址是I20.4,我想再在操作者附近增加一个这个“继续”功能的按钮,我应该怎么增加程序呢?A I 50.3= I …

    2020年10月31日
  • 怎么就是不显示呢

    请教大神!!我用U盘把机床里的程式都已经拷贝下来了,可是笔记本上就是看不到,是不是需要安装什么东西,请大神们指点,万分感谢 问题补充:一般都是哪些软件,名字? 最佳答案 你要看什么…

    SINUMERIK 2017年5月29日
  • MDA和AUTO有什么区别

    请问西门子840D系统面板上的MDA功能也能执行程序,那么AUTO功能是做什么的?AUTO功能如何使用?请高手指点 最佳答案 MDA 和 AUTO都是执行程序,…

    SINUMERIK 2017年12月7日
  • 840Dsl的床子,“更换”滚轴丝杠后,抖动的厉害。

    大家好,我们有台840Dsl的铣床。前几天出现的问题是,机床的X轴出现轻微的抖动,这个问题时常发生,并且机床厂也和我们说过,这是正常的,每3个月就要检查和更换滚轴丝杠(ball&n…

    SINUMERIK 2017年5月31日
  • 802Dsl配距离编码的光栅尺,回参考点问题…

    现在的802Dsl V01040500版,T/M,S1/S2/S3版本,尤其是S2/S3版已经支持距离编码的光栅尺,请问:是否是象840D系统那样完全支持,即回参考点不需…

    SINUMERIK 2018年12月5日
  • 840C 系统各模块连接

    840C 系统各模块连接我不是很懂,首先用pc联机时为什么连1号口(如图)而不是4号口,可s5plc有cpu模块是95u 啊(如图2号),3号那些小一点的plc…

    2017年11月29日
  • 西门子840D,PLC与NC通讯连不上报警1220202

    西门子840D,PLC与NC通讯连不上报警1220202,关电重启好多次均无法解决! 最佳答案 西门子840D 出现PLC连接中断,120202报警。说明内部事件在被调用…

    SINUMERIK 2017年10月24日
  • 840D各轴显示异常

    840dX轴和Z轴显示异常,现在一开液压站X轴和Z轴就动,请问怎么处理 是不是参考点丢失呢还是怎么回事? 最佳答案 楼主的的问题具有一定代表性,需要仔细分析,按照由简到繁…

    SINUMERIK 2017年6月7日