CNC程序里,IF,ELSE,和ENDIF有点多,对应不上了?

大家好,我们有台840Dsl的铣床,其中有段CNC 程序是:
。。。。。。
N1660 IF ($A_DBB[353]==1)OR($A_DBB[354]==1)
N1670 IF ($A_DBB[353]==1)AND($A_DBB[354]==1) GOTOF TAKO_2 
N1680 IF $P_CHANNO==2
N1690 IF $A_DBB[354]==1 ;Stat.3 -> Spindle deactivated?  
N1700 GETD(X_31)
N1710 TRAILON(X_31,X)
N1720 ELSE
N1730 D0
N1740 GOTOF TAKO_2 ;ST02: Jump when SP deactivated
N1750 ENDIF
N1760 ENDIF
N1770 IF $P_CHANNO==3
N1780 IF $A_DBB[353]==1 ;Stat.2 -> Spindle deactivated?  
N1790 GETD(X_21)
N1800 TRAILON(X_21,X)
N1810 ELSE
N1820 D0
N1830 GOTOF TAKO_2 ;ST03: Jump when SP deactivated
N1840 ENDIF
N1850 ENDIF
N1860 ENDIF
。。。。。。
看完之后,有点分不清哪个IF对应哪个ELSE,哪个ENDIF了。

请朋友们给些好的(理解)办法或方式?比如ELSE是对应它上面最近的尚未配对的IF,但ENDIF怎么配对?

谢谢。

最佳答案

N1660 IF ($A_DBB[353]==1)OR($A_DBB[354]==1)
N1670     IF ($A_DBB[353]==1)AND($A_DBB[354]==1) GOTOF TAKO_2 
N1680     IF $P_CHANNO==2
N1690          IF $A_DBB[354]==1 ;Stat.3 -> Spindle deactivated?  
N1700               GETD(X_31)
N1710              TRAILON(X_31,X)
N1720          ELSE
N1730               D0
N1740               GOTOF TAKO_2 ;ST02: Jump when SP deactivated
N1750          ENDIF
N1760      ENDIF
N1770      IF $P_CHANNO==3
N1780          IF $A_DBB[353]==1 ;Stat.2 -> Spindle deactivated?  
N1790              GETD(X_21)
N1800              TRAILON(X_21,X)
N1810          ELSE
N1820                D0
N1830               GOTOF TAKO_2 ;ST03: Jump when SP deactivated
N1840          ENDIF
N1850      ENDIF
N1860 ENDIF

提问者对于答案的评价:
谢谢,现在清楚多了。当时我错把:

N1670     IF ($A_DBB[353]==1)AND($A_DBB[354]==1) GOTOF TAKO_2 
N1680     IF $P_CHANNO==2

当成从属关系了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 840d sl 22295报警如何检查?

    我司一台机床,主轴点动会出现 22295报警,查找报警说明又不知从什么地方入手?请高手帮忙,不胜感激!!主轴是第七轴!! 图片说明:    &nbsp…

    2020年10月31日
  • 西门子808D语言包下载

    需要808D的阿拉伯语言包 那里可以下载 最佳答案 这个网上好像没有。你需要找你所在区域的销售或者代理商。或者打西门子808D的客服热线400-810-4288. 提问者…

    SINUMERIK 2020年11月1日
  • 采用西门子840Dsl系统的数控机床,机床电气布线要求有哪些

    采用西门子840Dsl的数控机床,电气方面在机床布置动力线和信号线时,有哪些要求,如何更有效的防治干扰对信号线弱电的影响,分享经验,最好有图片 最佳答案 840D简明调试手册中有部…

    SINUMERIK 2017年6月1日
  • plc功能指令应用

    刀库plc刀盘旋转rot的应用? 问题补充:828D简明调试手册的刀库应用程序块的逻辑不是很直观,不好理解 。 钻石用户推荐最佳答案 参考这两个手册吧里面有实例说明:Si…

    SINUMERIK 2020年10月31日
  • 802DSL全闭环改半闭环的问题

    请哪位知道802DSL全闭环改半闭环的简单方法? 问题补充:按正常情况设定主轴数据 :   MD30130 & MD30…

    SINUMERIK 2019年6月11日
  • 如何采集840D系统的实时数据?

    我单位有几台840D系统的加工中心,但一直没有联网管理,想看进给倍率和功率都不方便,请问如何采集840D系统的实时数据?需要用到哪些软件?具体如何操作? 最佳答案 可以利用&nbs…

    SINUMERIK 2017年6月4日
  • 费用

    这个功能的费用 钻石用户推荐最佳答案 1.本次在线视频研讨会免费,凡注册用户均可登录收看(为保证本次在线视频研讨会顺利流畅进行,本次在线研讨的同时在线人数暂定为200人,采用先进入…

    SINUMERIK 2020年10月31日
  • 802D sl PLC编程工具是什么软件

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

    SINUMERIK 2018年12月2日
  • 840D 25000报警: 告急

    SKODA HCW3型镗铣床,Z轴(光栅尺出现26020报警故障代码4H,说的是POSITION VALUE 滑枕)INCORRECT.经过诊断为读数…

    SINUMERIK 2019年6月11日
  • 求助 帮确认下SP3 HF6和SP3 HF2差别在哪,谢谢

    6FC5851-1YC41-2YA86FC5851-1YC41-3YA86FC5851-1YC41-6YA8三者兼容吧?帮确认下SP3 HF6和SP3 HF2差别在哪,谢谢 版主推…

    SINUMERIK 2020年10月31日