Recover
安全扉が開いた時点の位置へ復帰動作を実行し、状態を返します。
本命令は上級者向けの命令です。命令の仕様を十分理解したうえで使用してください。
書式
(1) Recover ロボット番号 | All
(2) Recover ロボット番号 | All , WithMove | WithoutMove
パラメーター
- ロボット番号
- 復帰動作を行うロボット番号を指定します。
- All
- すべてのロボットで復帰動作を実行します。省略時はAllとなります。
- WithMove
- 値0の定数です。
- 励磁の復帰と安全扉が開いた時点の位置への移動を行います。省略時はWithMoveとなります。
- WithoutMove
- 値1の定数です。
- 励磁の復帰のみを行います。通常は使用しません。AbortMotionと組み合わせて特殊な復帰を実現します。
解説
本命令をプログラムから実行するには、Epson RC+ の[セットアップ]-[システム設定]-[コントローラー]-[環境設定]の[アドバンスタスク制御コマンドを有効]チェックボックスをチェックする必要があります。
Recoverは、安全扉が閉じられてから、モーターを再度オンし、ロボットを安全扉が開いた時点の位置までローパワーのPTP動作で戻ります。復帰動作が完了すると、ContまたはContManualRecoverを用いてサイクルを継続させることができます。
コントローラーに複数のロボットが設定されており、Allが指定された場合は、ロボット番号が小さい順に復帰動作を実行します。
参照
AbortMotion, Cont, Recover関数, RecoverPos関数, ContManualRecover
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