Recover

安全扉が開いた時点の位置へ復帰動作を実行し、状態を返します。

本命令は上級者向けの命令です。命令の仕様を十分理解したうえで使用してください。

書式
(1) Recover ロボット番号 | All

(2) Recover ロボット番号 | All , WithMove | WithoutMove

パラメーター

ロボット番号
復帰動作を行うロボット番号を指定します。
All
すべてのロボットで復帰動作を実行します。省略時はAllとなります。
WithMove
値0の定数です。
励磁の復帰と安全扉が開いた時点の位置への移動を行います。省略時はWithMoveとなります。
WithoutMove
値1の定数です。
励磁の復帰のみを行います。通常は使用しません。AbortMotionと組み合わせて特殊な復帰を実現します。

解説
本命令をプログラムから実行するには、Epson RC+ の[セットアップ]-[システム設定]-[コントローラー]-[環境設定]の[アドバンスタスク制御コマンドを有効]チェックボックスをチェックしている必要があります。

Recoverは、安全扉が閉じられてから、モーターを再度オンし、ロボットを安全扉が開いた時点の位置までローパワーのPTP動作で戻ります。復帰動作が完了すると、Contを用いてサイクルを継続させることができます。

コントローラーに複数のロボットが設定されており、Allが指定された場合は、ロボット番号が小さい順に復帰動作を実行します。

参照
AbortMotion, Cont, Recover関数, RecoverPos

Recover使用例

注意

プログラムからRecoverコマンドを実行する場合、コマンドの仕様を理解して、システムとして復帰動作可能な条件が整っていることを確認してください。ループでコマンドを実行し続けるなど、使い方をあやまるとシステムの安全性を低下させる可能性があります。十分に注意してください。

Function main
    Xqt 2, monitor, NoPause
    Do
        Jump P1
        Jump P2
    Loop
Fend

Function monitor
    Do
        If Sw(SGOpenSwitch) = On then
            Wait Sw(SGOpenSwitch) = Off and Sw(RecoverSwitch) = On
            Recover All
        EndIf
    Loop
Fend