MotionSkip
(ライブラリ)
【Ver.1.5 以降】

実行中の動作命令を中断します。(Ver. 1.5以降対応)

MotionSkip

MotionSkip命令を実行したタスクで実行中の動作命令のみを中断します。別タスクの動作は中断しません。


-
制御権を取得(TAKEARM)したタスクにて実行ください。制御権未取得の場合は、エラー「実行できません」が発生します。
-
ロボット動作タスクにてMotionSkip命令を実行した場合、ロボット動作命令を中断します。付加軸動作タスクにてMotionSkip命令を実行した場合は付加軸動作を中断します。ロボットと付加軸を含むアームグループの動作タスクにてMotionSkip命令を実行した場合、ロボット、付加軸とも動作を中断します。

defjnt lj1
|
|
defsng lf1
|
|
move p,P1,next
|
|
lj1=GetSrvData(2)
|
'各軸の偏差を取り込む
|
lf1=ABS(JOINT(2,lj1))
|
'2軸の偏差を抽出する
|
if lf1 > 10000 then
|
|
CALL MotionSkip
|
'2軸の偏差が10000(Pulse)を超えたら動作命令を中断する
|
endif
|
|