小弟編的力控腳本程序(程序運行周期執行),想讓它在起始點(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重新編輯 ]