VISREADQR
(ステートメント)

QRコードを読み取ります。

VISREADQR <ウィンドウ番号>,<X座標>,<Y座標>,<モード>[,<2値下限>
[,<2値上限>] ]

<ウィンドウ番号>
ウィンドウの番号を指定します。(0~511)
<X座標>
X座標を指定します。(0~511)
<Y座標>
Y座標を指定します。(0~479)
<モード>
2値化の方法を指定します。
0:自動2値化(判別分析法で処理範囲内を2値化します。)
1:指定値で2値化(命令中の2値化レベルに基づき2値化します。)
<2値下限>
2値化する際の下限レベルを指定します。(0~254 下限 < 上限)
省略時0を指定します。
<2値上限>
2値化する際の上限レベルを指定します。(1~255 下限 < 上限)
省略時255を指定します。


-
処理範囲をウィンドウで指定します。
-
指定できるウィンドウの形状は矩形の角度0°のみです。その他のウィンドウまたは、指定したウィンドウの位置が画面からはみ出した場合エラーになります。
-
処理対象はVISWORKPLNで指定した画面になります。
-
コードの内容はボード内のメモリに格納され、VISGETSTRで取得することが可能です。
-
コードにエラーなどがあり、読み取れなかった場合、VISSTATUS(0)の結果が-1になります。
-
以下は処理結果取得関数で得ることができるデータです。VISSTATUS (n)n項目0実行結果 0=正常 -1=異常1文字数(バイト単位)2実行時間
VISGETNUM(a、b)ba = 0a = 1a = 2a = 30文字数(バイト単位)unknownunknownunknown1X座標値基準マーク1 X座標値基準マーク2 X座標値基準マーク3 X座標値2Y座標値基準マーク1 Y座標値基準マーク2 Y座標値基準マーク3 Y座標値3角度unknownunknownunknown4幅unknownunknownunknown5高さunknownunknownunknown6バージョンunknownunknownunknown7セルサイズunknownunknownunknown8モデル識別 [V1.4以降]unknownunknownunknown9unknownunknownunknownunknown
-
本命令はロボットコントローラではμVisionボード(オプション)が必要です。

VISSCREEN 1,0,1
|
'
|
VISCLS
|
'
|
WINDMAKE R,1,512,480,0,2
|
'ウィンドウ1番を矩形ウィンドウに設定します。
|
CAMIN 1
|
'カメラ映像を格納メモリに取得します。
|
VISPLNOUT 0
|
'
|
VISREADQR 1,0,0,0
|
'QRコードの読み取り
|
I1 = VISSTATUS(0)
|
'
|
VISPRINT I1,VISSTATUS(1)
|
'
|
IF I1 = 0 THEN
|
'
|
VISLOC 10,10
|
'
|
VISPRINT VISGETSTR(1,VISSTATUS(1))
|
|
END IF
|
'
|
VISCAMOUT 1
|
'
|