我是机器人 发表于 2019-9-2 11:35:55

输入输出指令WaitDI-ABB机器人标准指令编程

输入输出指令WaitDI-ABB机器人标准指令编程
WaitDI Signal, Value
[\MaxTime][\TimeFlag];
Signal:                输入信号名称。 ( signaldi )
Value:                输入信号值。         ( dionum )
[\MaxTime]:      最长等待时间 s。( num )
[\TimeFlag]:      超时逻辑量。         ( bool )


应用:
      等待数字输入信号满足相应值,达到通信目的,是自动化生产重要组成部分,例如:ABB机器人等待工件到位信号。

实例:
      PROC PickPart()
          MoveJ pPrePick,vFastEmpty,zBig,tool1;
          WaitDI di_Ready,1;→ABB机器人等待输入信号,直到信号 di_Ready 值为 1,才执行随后指令。
          …
      ENDPROC

PROC PickPart()
          MoveJ pPrePick,vFastEmpty,zBig,tool1;
          WaitDI di_Ready,1\MaxTime:=5; →ABB机器人等待相应输入信号,如果 5 秒内仍没有等到信号 di_Ready 值为 1,自动进行 Error Handler 处理,如果没有 Error Handler,机器人停机报错 。
          …
      ERROR
          IF ERRNO=ERR_WAIT_MAXTIME THEN
            TPWrite “……”;
            RETRY;
          ELSE
            RAISE;
          ENDIF
      ENDPROC

实例:
      PROC PickPart()
          MoveJ pPrePick,vFastEmpty,zBig,tool1;
          bTimeout:=TRUE;
          nCounter:=0;
          WHILE bTimeout DO
            IF nCounter>3 THEN
            TPWrite “……”;
            ENDIF
            IF nCounter>30 THEN
            Stop;
            ENDIF
            WaitDI di_Ready,1\MaxTime:=1\TimeFlag:=bTimeout;→ABB机器人等待到位信号,如果 1 秒内仍没有等到信号 di_Ready 值为 1,机器人自动执行随后指令,但此时 TimeFlag 值为 TRUE;机器人等到信号 di_Ready 值为 1,此时,TimeFlag 值为 FALSE。
            Incr nCounter;         
          ENDWHILE
          …
      ENDPROC
页: [1]
查看完整版本: 输入输出指令WaitDI-ABB机器人标准指令编程