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