西门子840D系统IF语句

IF R1<=100 GOTO AAA ELSE GOTO BBB
请问这个语句错在哪,为什么会提示错误
第二问,GOTO GOTOB GOTOF 这三个有什么区别,分别在什么时候使用?
急,在线等,谢谢
请给出IF语句的完整格式,或举例

IF R1<=100 GOTO AAA  ELSE  GOTO  BBB
请问这个语句错在哪,为什么会提示错误
你那格式不对!

 

 

GOTOB 以反向跳转为目标的跳转指令(方向为程序开头)
GOTOF 以正向跳转为目标的跳转指令(方向为程序结尾)
GOTO 跳转目标首先是正向然后是反向的跳转指令(方向先是程
序结尾然后是程序开头)
GOTOC 抑制报警14080“没有找到跳转目标”。
跳转目标首先是正向然后是反向的跳转指令(方向先是程
序结尾然后是程序开头)

 

CYCL81:

 

PROC CYCLE81(REAL RTP,REAL RFP,REAL SDIS,REAL DP,REAL DPR) SAVE SBLOF DISPLOF
;VERSION: 07.05.05.00 Feb 01, 2008
;CHANGE : 06.05.17.00 Jun 22, 2005
;Bohren, Zentrieren
DEF AXIS _Z
DEF REAL HH2
DEF INT HH7,_II
DEF BOOL _MDG
DEF INT _ARTIS[16]
IF _SC_TOOL_VALI[0]<>0
_ARTIS[0]=_SC_TOOL_VALI[0] _ARTIS[1]=_SC_TOOL_VALI[1] _ARTIS[2]=_SC_TOOL_VALI[2] _ARTIS[3]=_SC_TOOL_VALI[3] _ARTIS[4]=_SC_TOOL_VALI[4] _ARTIS[5]=_SC_TOOL_VALI[5] _ARTIS[6]=_SC_TOOL_VALI[6]
_ARTIS[7]=_SC_TOOL_ON_OFF[0] _ARTIS[8]=_SC_TOOL_ON_OFF[1]
IF (SUBSTR($P_PROG[$P_STACK-1],3,6)=="HOLES1") OR (SUBSTR($P_PROG[$P_STACK-1],3,6)=="HOLES2") OR (SUBSTR($P_PROG[$P_STACK-1],3,8)=="CYCLE801")
_ARTIS[15]=1
GOTOF _END_ARTIS_STAT
ENDIF
IF (_ARTIS[0] MOD 10 <>1 )
GOTOF _FEHL2
ENDIF
_II=_ARTIS[0] DIV 10
IF ((_II MOD 10 > 3) OR (_II MOD 10 < 1))
GOTOF _FEHL2
ENDIF
_II=_II DIV 10
IF ((_II MOD 10 > 2) OR (_II MOD 10 < 0))
GOTOF _FEHL2
ENDIF
ENDIF
_END_ARTIS_STAT:
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
IF ((_ARTIS[0]==11) OR((_ARTIS[15]==1)AND(_ARTISUP==1)))
M=QU(_ARTIS[7])
ENDIF
N2 G1 G60 AX[_Z]=DP
IF ((_ARTIS[0]==11) OR((_ARTIS[15]==1)AND(_ARTISUP==1)))
M=QU(_ARTIS[8])
ENDIF
SBLON
N3 G0 G64 AX[_Z]=RTP
SBLOF
_MM2:
IF _MDG==1
MSG("")
ENDIF
RET
FEHL1:STOPRE
SETAL(61101)
RET
_FEHL2:STOPRE
SETAL(62106)
RET

 

这是床子上的:

G64
N1 R8=(R3-R4)/2 
N2 R9=R5-R7
N3 TRANS X=R1 Y=R2
N4 G0 X=R8 Y0
N5 Z=R5+1
G1Z=R5F100
N6 ASD:
N7 R5=R5-R6
N8 G3I=-R8 Z=R5 F=R13
N9 IF R5>R9 GOTO ASD
N10 G3I=-R8
N11 G3 X0 Y=R8-0.2 Z=IC(0.1) CR=R8-0.2
N12 TRANS X0Y0
N13 M17

 

 

R5=(R1-R3)/2
R6=(R2-R3)/2
G64
IF R6>R5 GOTO QWE
G0X-10Y0
Z=R4+0.05
G1Y=-R6+1F=R13
X0Y=-R6 Z=IC(-0.05)
X=R5
Y=R6
X=-R5
Y=-R6
X5
X10Y=-R6+0.5Z=IC(0.1)
G0X0Y0
M17
QWE:
G0X0Y-10
Z=R4+0.05
G1X=R5-1F=R13
X=R5Y0 Z=IC(-0.05)
Y=R6
X=-R5
Y=-R6
X=R5
Y5
X=R5-0.5Y=10Z=IC(0.1)
G0X0Y0
M17

追问

这么写对吗?
R1=0
AAA:
G1 Z=R1
R1=R1+5
IF R1<=20 GOTO ABB ELSE GOTO CCC
ENDIF
ABB:
Z=R1
R1=R1+5
IF R1<=20 GOTO AAA ELSE GOTO CCC
ENDIF
CCC:
M30

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-03
啥意思,给个提示大哥!!!!!!!!!!追问

还需要进一步提示吗?

相似回答