ID : 652
Hand[n].InposState / SelectHand[m,n].InposState
機能
目標位置に入っているかどうかを表します。"SelectHand[m,n].InposState"は、電動ハンドと協調機能を併用する場合に使用します。
構文
Hand[n].InposState
電動ハンドと協調機能を併用する場合
SelectHand[m,n].InposState
戻り値
目標位置に入っているかどうか(INPOS状態)を整数型データで返します。
解説
目標位置に入っているかどうか(INPOS状態)を整数型データで返します。
目標準位置の範囲はパラメータの「位置決め完了距離」によって決まります。
Getのみ可能です。Putはできません。
戻り値 | ハンドの状態 |
---|---|
-1(True) |
原点復帰、位置決め動作後、目標位置の範囲内 |
0(False) | 目標位置の範囲外、または移動中 |
注意事項
-
用例
tmp = Hand0.InposState
用例
'!TITLE "INPOS状態の値を取得"
' INPOS状態を取得し、メッセージ出力ウィンドウに表示
Sub Sample_HandInposState
Dim aaa As Integer
Dim bbb As Integer
' 電動ハンド0の電源をON
Hand[0].Motor On
' 電動ハンド0の原点復帰
Hand[0].Org
' 電動ハンド0を閉じる方向に移動速度20、把持力30で非同期実行
Hand[0].MoveH 20, 30, True, Next
' 0.1秒間動作の停止
Delay 100
' INPOS状態をaaaに代入
aaa = Hand[0].InposState
' 電動ハンド0の動作完了を待つ
Wait Hand[0].BusyState = 0
' INPOS状態をbbbに代入
bbb = Hand[0].InposState
' メッセージ出力ウィンドウにINPOS範囲外状態である値を示す"0"を表示
PrintDbg aaa
' メッセージ出力ウィンドウにINPOS範囲内状態である値を示す"-1"を表示
PrintDbg bbb
End Sub
ID : 652