小弟编的力控脚本程序(程序运行周期执行),想让它在起始点(X_ORG_REL)沿着X正向运动一定长度(X_SET_LENGTH),再让它沿着Y轴运动一定长度(DELT_Y),然后再沿着X轴反向运动,如此往复运动,直至Y轴运动达到一定长度(Y_SET_LENGTH)。但是小弟编的程序却只能让他沿着X轴往复运动,Y轴方向不运动。请大神指导一下,小弟不胜感激!
IF X_STT_FLAG==1 THEN
IF X_POS>X_ORG_REL+X_SET_LENGTH-3 && X_POS<X_ORG_REL+X_SET_LENGTH+3 THEN
X_DIR.PV=0;
X_AIM=X_ORG_REL;
Y_AIM=Y_POS;
X_PULSE.PV=MOTOR_SPEED.PV;
X_START.PV=1;
X_STOP.PV=0;
IF X_POS>X_ORG_REL-3 && X_POS<X_ORG_REL+3 THEN
X_STT_FLAG=0;
Y_STT_FLAG=1;
X_STOP.PV=1;
X_START.PV=0;
ENDIF;
ENDIF;
ENDIF;
IF X_STT_FLAG==1 THEN
IF X_POS>X_ORG_REL-3 && X_POS<X_ORG_REL+3 THEN
X_DIR.PV=1;
X_AIM=X_ORG_REL+X_SET_LENGTH;
Y_AIM=Y_POS;
X_PULSE.PV=MOTOR_SPEED.PV;
X_START.PV=1;
X_STOP.PV=0;
IF X_POS>X_ORG_REL+X_SET_LENGTH-3 && X_POS<X_ORG_REL+X_SET_LENGTH+3 THEN
X_STT_FLAG=0;
Y_STT_FLAG=1;
X_STOP.PV=1;
X_START.PV=0;
ENDIF;
ENDIF;
ENDIF;
IF Y_STT_FLAG==1 THEN
Y_DIR.PV=1;
X_AIM=X_POS;
Y_AIM=Y_POS+DELT_Y;
Y_PULSE.PV=100;
Y_START.PV=1;
Y_STOP.PV=0;
IF Y_POS>Y_AIM-3 && Y_POS<AIM+3 THEN
X_STT_FLAG=1;
Y_STT_FLAG=0;
Y_STOP.PV=1;
Y_START.PV=0;
ENDIF;
ENDIF;
[ 此帖被k_qingxiao在2014-04-03 17:27重新编辑 ]