ID : 151
TakeArm
機能
軸の制御権を取得します。
構文
TakeArm [アームグループ番号][ Keep = Keepオプション設定値]
指定項目
解説
軸の制御権を取得します。
関連項目
注意事項
- ひとつのタスクが複数のアームグループの制御権を取得することはできません。
- 制御権を取得しているアームグループを再度TakeArmコマンドで制御権の取得をしてもエラーにはなりません。
- 特権タスクは軸の制御権を取得できないのでTakeArmコマンドを実行できません。
- Takearm実行時、ロボットを動作させるプログラムを優先的に処理させるため、プログラムのプライオリティが「高」に変更されます。その後Givearm実行時に、Takearm時のプライオリティに戻します。Takearm、Givearmでの自動でのプライオリティ変更をやめる場合は、プログラムパラメータの「Takearm(Givearm)実行時、プライオリティ変更」を無効にしてください。
- keep=1を指定しないと、初期化が行なわれます。このコマンド実行前の状態から、速度、加速度が変化することがありますので、注意してください。
用例
'!TITLE "アームグループの制御権取得"
' アームグループの制御権取得
Sub Sample_TakeArm
Dim aaa As Position
aaa = CurPos
aaa = Dev( aaa, P( 10, 10, 10, 0, 0, 0 ) )
' アームグループの制御権取得
TakeArm Keep = 1
Move P, aaa
End Sub
ID : 151