ID : 3052
CheckVirtualFence
機能
VirtualFence有効時に、目標位置におけるロボットと設備の衝突状態をチェックします。
このコマンドはVer.2.3.*から有効です。
解説
VirtualFence有効時に、目標位置におけるロボットと設備の衝突状態をチェックします。目標位置で衝突するかどうかを、ロボット動作前にチェックできるので、動作してからVirtualFence機能によりエラーで停止することを防止できます。
位置データにジョイント型データを指定した場合には、付加軸の成分は無視されます。
このコマンドを実行するには、軸の制御権を取得しなければなりません。
関連項目
注意事項
- 下記のような、VirtualFenceが有効でない場合は、エラーになります。
・バーチャルフェンスライセンスが無効
・パラメータ「366:バーチャルフェンス設定」が無効 - 指定したロボット位置が可動範囲外の場合は、エラーになります。
用例
Sub Main
TakeArm Keep = 0
' 動作待機位置へ移動
Move P, P0
DestMove :
' 動作目標位置を取得
P1 = GetMovePosition( )
'動作可能か判定
If ( OutRange( P1 ) <> 0 ) Then GoTo DestMove
If ( CheckVirtualFence ( P1 ) = 0 ) Then
' 衝突しないなら動作する
Move L, P1
Else
'再度動作目標位置を取得
GoTo DestMove
End If
End Sub
ID : 3052