k_qingxiao
級(jí)別: 探索解密
|
小弟編的力控腳本程序(程序運(yùn)行周期執(zhí)行),想讓它在起始點(diǎn)(X_ORG_REL)沿著X正向運(yùn)動(dòng)一定長(zhǎng)度(X_SET_LENGTH),再讓它沿著Y軸運(yùn)動(dòng)一定長(zhǎng)度(DELT_Y),然后再沿著X軸反向運(yùn)動(dòng),如此往復(fù)運(yùn)動(dòng),直至Y軸運(yùn)動(dòng)達(dá)到一定長(zhǎng)度(Y_SET_LENGTH)。但是小弟編的程序卻只能讓他沿著X軸往復(fù)運(yùn)動(dòng),Y軸方向不運(yùn)動(dòng)。請(qǐng)大神指導(dǎo)一下,小弟不勝感激! 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重新編輯 ] |
---|---|
本帖最近評(píng)分記錄: |
k_qingxiao
級(jí)別: 探索解密
|
100MS |
---|---|
|