k_qingxiao
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 3 個(gè)
工控威望: 120 點(diǎn)
下載積分: 608 分
在線時(shí)間: 5(小時(shí))
注冊(cè)時(shí)間: 2014-03-19
最后登錄: 2014-04-07
查看k_qingxiao的 主題 / 回貼
樓主  發(fā)表于: 2014-04-03 17:21
小弟編的力控腳本程序(程序運(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)分記錄:
  • 下載積分:+5(劉特斌) 感謝分享!
    z061403
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 256 個(gè)
    工控威望: 390 點(diǎn)
    下載積分: 1242 分
    在線時(shí)間: 394(小時(shí))
    注冊(cè)時(shí)間: 2011-11-17
    最后登錄: 2022-12-31
    查看z061403的 主題 / 回貼
    1樓  發(fā)表于: 2014-04-03 21:49
    看掃描周期你設(shè)置多少
    MS
    k_qingxiao
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 3 個(gè)
    工控威望: 120 點(diǎn)
    下載積分: 608 分
    在線時(shí)間: 5(小時(shí))
    注冊(cè)時(shí)間: 2014-03-19
    最后登錄: 2014-04-07
    查看k_qingxiao的 主題 / 回貼
    2樓  發(fā)表于: 2014-04-04 09:53
    引用
    引用第1樓z061403于2014-04-03 21:49發(fā)表的  :
    看掃描周期你設(shè)置多少
    MS

    100MS
    k_qingxiao
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 3 個(gè)
    工控威望: 120 點(diǎn)
    下載積分: 608 分
    在線時(shí)間: 5(小時(shí))
    注冊(cè)時(shí)間: 2014-03-19
    最后登錄: 2014-04-07
    查看k_qingxiao的 主題 / 回貼
    3樓  發(fā)表于: 2014-04-04 10:11
    引用
    引用第3樓fanyiting于2014-04-04 09:56發(fā)表的  :
    這個(gè)用的C語(yǔ)言嗎

    “腳本”一種解釋性的編程語(yǔ)言,是從主流開(kāi)發(fā)編程語(yǔ)言演變而來(lái)的,比如 C、BASIC、PASCAL 等,通常是它們的子集,腳本不能單獨(dú)運(yùn)行,力控組態(tài)軟件的腳本要靠 VIEW 程序解釋執(zhí)行