求教高手帮助讲解一下CYCLE81的循环内容

已锁定

洗心自琢

  • 帖子

    54
  • 精华

    0
  • 被关注

    1

论坛等级:游士

注册时间:2006-09-15

普通 普通 如何晋级?

求教高手帮助讲解一下CYCLE81的循环内容

6546

7

2008-11-23 17:05:22

PROC CYCLE81(REAL RTP,REAL RFP,REAL SDIS,REAL DP,REAL DPR) SAVE SBLOF DISPLOF
;VERSION: 06.04.24 Mar 26, 2004
;CHANGE : 06.04.01 Nov 04, 2002
;Bohren, Zentrieren
DEF AXIS _Z
DEF REAL HH2
DEF INT HH7
DEF BOOL _MDG
IF HH7 GOTOF _MM1B
_Z=$P_AXN3 DPR=ABS(DPR) SDIS=ABS(SDIS)
IF DPR ==0 GOTOF _MM1
IF RTP == RFP GOTOF FEHL1
HH2=RFP-((RTP-RFP)/ABS(RTP-RFP)*DPR)
IF DP==0 GOTOF _MM0 IF DP==HH2 GOTOF _MM1
N10 MSG("$80000")
_MDG=1
N1 _MM0: DP=HH2
_MM1:HH2=RTP-RFP
IF RFP==DP GOTOF _MM2
IF HH2 ==0 GOTOF _MM1A IF HH2/ABS(HH2) <> (RFP-DP)/ABS(RFP-DP) GOTOF FEHL1
_MM1A:HH7=1
_MM1B:
SBLON
AX[_Z]=RFP+SDIS*(RFP-DP)/ABS(RFP-DP) G0 G64 G90
SBLOF
N2 G1 G60 AX[_Z]=DP
SBLON
N3 G0 G64 AX[_Z]=RTP
SBLOF
_MM2:
IF _MDG==1
MSG("")
ENDIF
RET
N20 FEHL1:SETAL(61101)
RET

本人看不懂的有“IF HH7 GOTOF _MM1B”怎么没有判断比较?
_MDG=1表示的什么意思?
IF _MDG==1
MSG("") 又是什么意思?

"AX[_Z]"和“STOPRE”“SETAL(61101)”这几句也挺重要。请高手解释一下含义。 如果可能,请高手通讲一遍。不胜感激!
求教高手帮助讲解一下CYCLE81的循环内容 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25762条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。