TAKEVIS
(ステートメント)

視覚処理権を取得します。

TAKEVIS

ロボットコントローラにオプションで内蔵される、μVISIONボードでの視覚処理権を取得します。μVISIONボードが内蔵されていない状態で、TAKEVISコマンドを実行するとエラーになります。
視覚処理権を別のタスクが取得しており、処理権を取得できなかった場合には、エラーとなります。
視覚処理権を取得していないタスクが、視覚命令を実行しようとした場合は、エラーとなります。視覚命令を実行するプログラムでは、視覚命令に先立って、TAKEVISコマンドで視覚処理権を取得してください。
視覚処理権を持っているタスク、あるいはそのタスクから呼ばれたサブルーチンの中でTAKEVISコマンドを実行した場合には、そのまま処理を続行します。

次の場合には、自動的に視覚処理権が解放されます。
-
ENDコマンドを実行した場合(呼び出したプログラムの最後にあるENDコマンドは除く)
-
KILLコマンドを実行した場合
-
ティーチングペンダントまたはI/Oによって、ロボットコントローラが初期化された場合

DEFINT Li1, Li2
|
|
TAKEVIS
|
'視覚処理権を取得します。
|
VISSCREEN 1, 0, 1
|
|
VISCLS
|
|
FOR Li1 = 0 TO 255
|
|
Li2 = VISREFTABLE(1, Li1)
|
'テーブル1番のデータを取得します。
|
VISLOC 10, 10
|
'表示位置の設定
|
VISDEFCHAR 1, 1, 2
|
'表示文字の設定
|
VISPRINT "データ" ; Li1 ; "=" ; Li2
|
'表示
|
NEXT Li1
|
|
GIVEVIS
|
'視覚処理権の解放
|