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

相关推荐

  • 西门子828d系统400001报警解决办法

    西门子828d系统400001报警解决办法 最佳答案 查了下是系统错误,建议数据恢复(前提是你有数据备份),恢复后,如果仍有问题,排除软件问题,查硬件或者送修。下面是SINAMIC…

    2020年10月31日
  • 828D系统出现20O1报警

    在调试828D系统时,下载TOOLBOX例程后出现2001报警,与电脑不能通讯,不知咋办?望高手指教。 问题补充:同时出现400000和400007报警,提示是子程序SB248网络…

    2017年10月30日
  • 能不能告诉我802C数控系统主板型号?

    能不能告诉我802C数控系统主板型号?我们公司用sinumeric 802C 数控系统了。现在802C主板坏了。我想买802C主板。我们机床是车床。可是我不知道…

    SINUMERIK 2020年10月31日
  • 840DSL伺服增益问题

    请教:西门子840DSL系统伺服增益是哪个参数 版主推荐答案 速度环增益p1460        &…

    SINUMERIK 2017年6月4日
  • 840D SL X130端口配置

    问题描述:1、目前我用了一个基于Operate的NUC710.3B数控控制器,控制器带了一个317的PLC。我想将PLC中相关信号通过OPC传送给其他系统,如MES系统等。现在想将…

    SINUMERIK 2020年10月31日
  • SinuTrain 安装

    在安装SinuTrain时出现了Microsoft Visual c   2013可重新发布包(x86)的安装似乎失败了.您想继续…

    2020年10月31日
  • 840D数控机床PLC程序解读

    SET         SAVE    &nbsp…

    2017年11月4日
  • 如何屏蔽光栅尺

    828D系统的光栅尺如何屏蔽? 最佳答案 首先确认电机和光栅是否是同一类型。NC方面:不同类型需要改变MD30240[1] ENC_TYPE 1/4 …

    SINUMERIK 2020年10月31日
  • 巨浪的dz12w铣床的plc程序

    我公司一台dz12w铣床(刀库是8把刀,带液压夹具)的plc程序丢失,现急需该plc程序,希望哪位同行能够拉兄弟一把,本人不胜感激 问题补充:我的机床配的是810M GA…

    SINUMERIK 2019年6月11日
  • 大型机床故障

    现有重型机床,开启液压泵后,按下进给使能动刀架时,出现定位测量数据单向不停变化(正常情况下为零且不变),定位测量是与刀架双轴模块功率模块上的-x422口连接,请问这是刀架双轴功率模…

    SINUMERIK 2020年11月1日