输入输出指令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]