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

相关推荐

  • Sinu Train加减速控制

    Sinu Train在模拟运行加工程序的过程中是否考虑了加减速控制,会和真实的数控装置一样,根据机床的速度、加速度限制进行加减速控制和插补吗? 最佳答案 是的!!!没有问…

    SINUMERIK 2021年7月5日
  • 如何调取G54中的坐标值

    RT,我不知道有什么指令能直接把G54中的坐标值调取出来。现在只能通过如下内容了:R64=$AA_IM[X]R65=$AA_IM[Y]R66=$AA_IM[Z]R67=$AA_IW…

    SINUMERIK 2017年11月16日
  • 调整G0速度

    840D系统,我想让G0速度慢一点,调整哪个参数 最佳答案 调整md32000的值即可。 提问者对于答案的评价:jmtja

    SINUMERIK 2017年12月7日
  • 802C G0X10 执行后 显示为X5

    802C系统宁江走心机,长时间没开机丢数据后重新设置,MDA方式下, G0X10 执行后  显示为X5,Y,Z轴正常,需要改什么参数,请大侠…

    SINUMERIK 2020年10月31日
  • 611D电源模块进线电压

    840D系统,611D 电源模块在上电前进线电压是400V,上电后发现三相之间分别是510V/420V/530V.请问正常吗? 电源模块上的72和73.1有时候还会不通,导致报警。…

    SINUMERIK 2020年10月31日
  • 驱动故障

    我公司有一台系统是SINUMERIK 802D电脑锣,今天工作时出现报警:025050 轴Y1轮廓监控,机床运行不了.按RESET键消除报警后,机床可以运行一小段又出现报…

    SINUMERIK 2019年6月11日
  • 802DSL全闭环改半闭环的问题

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

    SINUMERIK 2019年6月11日
  • 840d sl X127不能正常连接

    设置如上图,x120/x130可以正常使用 版主推荐答案 电脑设置为自动获取IP模式。 查看完整帖子:http://www.ad.siemens.com.cn/club/bbs/p…

    2020年11月1日
  • 基于S120驱动的力矩电机

    现在我正在做力矩电机实验,用的是S120 的驱动,系统是802Dsl.请问有调试过的么?转子位置识别是哪个参数?还有那些参数需要修改?有S120调试力矩电机的资料么? 最…

    SINUMERIK 2017年11月12日
  • 808D绝对值编码器ID号?

    808D的绝对值编码器电机ID号怎样修改?通过V90驱动器和SINAMICS-V-ASSISTANT软件能完成吗?具体怎样操作? 最佳答案 通过V90驱动器和SINAMICS-V-…

    SINUMERIK 2020年10月31日