リーダは、プレゼンテーションスキャナーからトリガーされたリーダまで、さまざまなモードで動作できます。読み取りサイクルは、それがどのように動作するかを定義します。読み取りサイクルのタイプとパラメータの設定には、特定のアプリケーションに基づいた一連の決定が含まれます:
サイクルタイプを選択します。フリーランニング(プレゼンテーションまたは連続読み取り)またはトリガ(単発読み取り、開始/終了、カスタム)のいずれかになります。
サイクルで読み取るシンボルの数を選択します。リーダは、単一の画像フレーム内または複数の画像フレームにわたって1つ以上のシンボルを読み取ることにより、この条件を満たすことができます。リーダは、すべての記号が見つかった場合は成功、見つからなかった場合は失敗を示します。シンボルが同じコードタイプであり、前のコードと同じデータが含まれている場合、リーダはシンボルを読み取ったりカウントしたりしないことに注意してください。
使用するトリガの種類を選択して、サイクルの開始方法を決定します。フリーランニングの場合、リーダは自動的に起動します。単発読み取りの場合、ユーザは読み取り実行コマンド文字を選択してトリガのシリアル文字を選択する必要があります。IOを介した場合、ユーザは外部トリガ信号レベルまたは外部トリガ信号エッジのいずれかを選択する必要があります。
読み取りサイクルの終了方法を指定します(成功、タイムアウト、新規トリガ入力、最新画像入力)
撮像モードを選択します。これは、連続読み取りまたは高速撮像のいずれかです。
高速撮像の場合は、撮像数と高速撮像タイミングモード(時間連動、トリガ連動)を選択します。
時間連動の場合は、撮像間隔を設定します。
次の2つの設定は、すべての読み取りサイクルモードに共通です:
さまざまな読み取りサイクルタイプを以下に示します。
プレゼンテーションモードでは、リーダは継続的にフリーランニングします。パーツは任意にリーダに提示することができます。サイクル中、リーダは、すべてのシンボルが見つかるか、タイムアウトに達するまで、画像を継続的に取得して処理します。サイクルの終わりに点滅する緑色は、読み取りが成功したことを示します。
サイクルタイムには、キャプチャ、デコード、オーバーヘッド時間、およびグリーンフラッシュ期間が含まれます。
連続読み取りモードでは、リーダは連続フリーランニング状態になります。パーツは自由にリーダに提示することができます。サイクル中、リーダは、すべてのシンボルが見つかるまで、またはタイムアウトに達するまで、画像を継続的に取得して処理します。
サイクルの終わりに緑色のフラッシュがないため、サイクルタイムはプレゼンテーションモードよりも高速です。
さまざまなトリガモードでは、読み取りサイクルはトリガから始まります。サイクルは終了し、リーダは予想されるコード数をデコードした後、または読み取りサイクルの終了条件に達した後にデータを出力します。サイクルタイムには、セットアップに応じて1つ以上のキャプチャ時間とデコード時間が含まれます。
すべてのモードで、ユニットはシリアルトリガ(RS-232またはTCP経由)と物理入力トリガーの両方に応答するように構成されています。ユーザは読み取り実行コマンド文字を設定できます。物理トリガは通常、遷移を見つけるためにエッジベースに設定されますが、高または低のレベルベースにすることもできます。
画像のバッファリングとパイプライン処理
トリガされたすべてのモードで、取得と画像処理を並行して実行できます。画像が取得されると、それらはバッファプールに入れられます。処理の準備ができると、バッファプールから画像を取り出して分析します。これにより、全体的な処理が高速化されます。
また、リーダが動きの速い部分から必要なすべての画像をキャプチャし、時間の経過とともにそれぞれを順番に分析できる初期バーストモードも可能です。これは、撮像間隔を0に設定することで実現されます。
ただし、バッファプールのサイズは有限であるため(注を参照)、読み取りサイクルに必要なすべてのイメージがバッファプールに収まらない場合、撮像間隔を画像処理が取得に追いつく程度に高い値に設定する必要があります。(通常は平均処理時間よりわずかに長く設定されます)。
注:このバッファの最大サイズは、システムの最大イメージサイズによって異なります。オーバーラン前の32個のWVGAイメージ、6個のSXGAイメージ、および2個の5MPイメージを含めることができます。 WOIを使用してさらに小さい画像を取得する場合、上書きする前にバッファプールに含めることができるキャプチャの最大数は64です。
このモードは、ライン速度が遅いモーションアプリケーションや、シンボルの位置や間隔がランダムであるか、時間に依存しない場合に役立ちます。読み取りサイクルはトリガから始まります。画像キャプチャは、読み取りサイクル全体でマルチバッファ形式で取得されます(下の図を参照)。リーダは、2番目の画像をキャプチャすると同時に、最初にキャプチャされた画像の処理を開始します。リーダは、パーツが移動するときに全てのシンボルが見つかるまで、タイムアウトに達するまで、または新しいトリガが受信されるまで、画像を継続的に取得して処理します。
読み取り実行コマンド文字 – シリアル入力トリガ文字を設定します。リーダは、物理トリガ入力のエッジ変更にも応答します。
トリガから撮像までの時間 – これは、トリガが受信されてからユニットが最初の写真を撮るまでの時間です。これは、移動するラインのコード位置を調整するのに役立ちます。
撮像モード=連続読み取り – リーダは画像を継続的に取得して処理します。取得と処理が重複しています。
撮像間隔 – このパラメータは連続読み取りモードでは使用されず、通常は0のままです。システムは最初に小さなバーストをキャプチャし、その後、後続の収集のタイミングをアクティブに制御します。このモードは、イメージバッファプールをオーバーフローしないことが保証されています。
時間連動高速撮像は、シンボルが短時間だけ視野にあり、すべてのコードを読み取るために正確なタイミングが必要な、動きの速いアプリケーションで役立ちます。このモードでは、読み取りサイクルは最初のトリガから始まります。サイクル中、リーダは時間間隔に基づいて新しい画像を継続的に取得し、それらをバッファに配置します。バッファリングされた各画像は、すべてのシンボルが見つかるまで、すべてのフレームが処理されるまで、またはタイムアウトに達するまで順番に処理されます。
キャプチャタイミングを短いバーストに設定して、小さなまたは非常に高速で移動するパーツのすべての画像をキャプチャできますが(図A)、通常は大きなパーツまたは低速で移動するラインのすべてのコードをキャプチャできるように、より長い間隔に設定されています(図B)。上記の画像バッファリングとパイプライン処理に関する注記を参照してください。
読み取り実行コマンド文字 – シリアル入力トリガ文字を設定します。リーダは、物理トリガ入力のエッジ変更にも応答します。
トリガから撮像までの時間 – これは、トリガが受信されてからユニットが最初の写真を撮るまでの時間です。これは、移動するラインのコード位置を調整するのに役立ちます。
撮像数 – これは、最初のトリガ後にコードを表示するために必要なキャプチャの数を設定します。
撮像モード=高速撮像 – リーダは継続的に画像を取得して処理します。取得と処理が重複しています。
高速撮像タイミングモード=時間連動 – リーダは時間ベースで画像を取得します。
撮像間隔 – バーストモードの場合は0。通常動作時の処理時間より少し長く設定してください。
トリガ連動高速撮像は、シンボルデータに関係なく、各デコードを個別のイベントとして処理する必要があるアプリケーションで役立ちます。このモードでは、読み取りサイクルは最初のトリガから始まります。サイクル中、リーダは後続のトリガーに基づいて新しい画像を継続的に取得し、それらをバッファーに配置します。バッファリングされた各画像は、すべてのシンボルが見つかるまで、すべてのフレームが処理されるまで、またはタイムアウトに達するまで順番に処理されます。 (図を参照)
コードが視野内にあると予想される場合は、新しいトリガをそれぞれ送信する必要があります。トリガ間隔は、処理が取得に追いついて、バッファプールをオーバーランおよび上書きしないように設定する必要があります。通常、これは処理時間よりわずかに長く設定されます。
読み取り実行コマンド文字 – シリアル入力トリガ文字を設定します。リーダは、物理トリガ入力のエッジ変更にも応答します。
トリガから撮像までの時間 – これは、トリガが受信されてからユニットが最初の写真を撮るまでの時間です。これは、移動するラインのコード位置を調整するのに役立ちます。
撮像数 – これは、最初のトリガ後にコードを表示するために必要なキャプチャの数を設定します。
撮像モード=高速撮像 – リーダは継続的に画像を取得して処理します。取得と処理が重複しています。
高速撮像タイミングモード=時間連動 – リーダは時間ベースで画像を取得します。
このモードでは、リーダは開始トリガを受信すると連続読み取りモードになり、停止トリガを受信するかタイムアウトに達すると終了します。タイムアウトによってサイクルが停止した場合でも、サイクルを完全に終了するには、停止トリガーを送信する必要があります。データはできるだけ早く出力されますが、高度なパラメータを使用して、読み取りサイクルの終了時にのみ出力するように設定できます。
読み取り実行コマンド設定-読み取り実行コマンド設定がオフに設定されている場合、リーダはIOトリガの外部トリガ信号レベルに応答します。 Highは読み取りサイクルを開始し、Lowは読み取りサイクルを終了します。
読み取り実行コマンド設定-読み取り実行コマンド設定がオンに設定されている場合、リーダは読み取り実行コマンドに応答します。また、IOトリガの外部トリガ信号レベルにも応答します。デフォルトでは、開始文字と停止文字はSとEに設定されています。
注: 開始文字と停止文字を同じにすることはできません。
トリガフィルタ期間(立ち上がり/立ち下り) – 検出(デバウンス)するためにトリガが存在しなければならない時間。
読み取り実行コマンド設定 – IOまたは読み取り実行コマンドとIOモードのどちらを使用するかを設定します。
開始/停止文字 – 読み取り実行コマンドに使用される文字。
このモードでは、連続読み取り自動調整を含む、さまざまな読み取りサイクルシナリオが可能です。このモードを使用して、トリガモードを選択し、読み取り実行コマンド文字とトリガから撮像までの時間を設定します。撮像モードを選択し、撮像数、高速撮像タイミングモード、および撮像間隔を設定します。サイクル終了設定、およびタイムアウトとシンボル数を選択します。
詳細な説明については、ユーザーマニュアルの付録Fを参照してください。
注:ユーザは、上記のモードのいずれかを設定してから、サイクルをカスタムに設定できます。これにより、そのモードの正確な設定がすべて表示されます。