k_qingxiao
级别: 探索解密
精华主题: 0
发帖数量: 3 个
工控威望: 120 点
下载积分: 608 分
在线时间: 5(小时)
注册时间: 2014-03-19
最后登录: 2014-04-07
查看k_qingxiao的 主题 / 回贴
楼主  发表于: 2014-04-03 17:21
小弟编的力控脚本程序(程序运行周期执行),想让它在起始点(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重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(刘特斌) 感谢分享!
    z061403
    级别: 略有小成
    精华主题: 0
    发帖数量: 256 个
    工控威望: 390 点
    下载积分: 1242 分
    在线时间: 394(小时)
    注册时间: 2011-11-17
    最后登录: 2022-12-31
    查看z061403的 主题 / 回贴
    1楼  发表于: 2014-04-03 21:49
    看扫描周期你设置多少
    MS
    k_qingxiao
    级别: 探索解密
    精华主题: 0
    发帖数量: 3 个
    工控威望: 120 点
    下载积分: 608 分
    在线时间: 5(小时)
    注册时间: 2014-03-19
    最后登录: 2014-04-07
    查看k_qingxiao的 主题 / 回贴
    2楼  发表于: 2014-04-04 09:53
    引用
    引用第1楼z061403于2014-04-03 21:49发表的  :
    看扫描周期你设置多少
    MS

    100MS
    k_qingxiao
    级别: 探索解密
    精华主题: 0
    发帖数量: 3 个
    工控威望: 120 点
    下载积分: 608 分
    在线时间: 5(小时)
    注册时间: 2014-03-19
    最后登录: 2014-04-07
    查看k_qingxiao的 主题 / 回贴
    3楼  发表于: 2014-04-04 10:11
    引用
    引用第3楼fanyiting于2014-04-04 09:56发表的  :
    这个用的C语言吗

    “脚本”一种解释性的编程语言,是从主流开发编程语言演变而来的,比如 C、BASIC、PASCAL 等,通常是它们的子集,脚本不能单独运行,力控组态软件的脚本要靠 VIEW 程序解释执行