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
'視覚処理権の解放