# 検査結果属性

画像取り込みトリガの結果として取り込まれた画像は、検査のためにキューに入れられます。画像の検査の実行中は、InspectionStatusRegister の System Busy ビットが設定されます。検査が完了すると、System Busy ビットはクリアされ、Inspection Completed ビットがトグルされます。

ResultsBufferEnable 属性によって、ビジョンオブジェクトでの検査結果の取り扱い方が決まります。ResultsBufferEnable 属性が偽に設定された場合、検査結果は直ちに InspectionResults 属性に入れられます。

ResultsBufferEnable 属性が真に設定された場合は、InspectionResultsAck 属性を真に設定することによって確認応答されるまで、前の検査結果が InspectionResults 属性に入ったままになります。Results Valid ビットがクリアされたら、新しい結果を InspectionResults 属性に入れられるようにするため、InspectionResultsAck 属性を False に設定する必要があります。これを使用してビジョンオブジェクトとクライアントの間で結果を取得するためのフロー制御を確立できます。

## InspectionStatusRegister の動作

検査ステータスレジスタビット | ビット名 | バッファリングが無効な場合の結果 | バッファリングが有効な場合の結果
--- | --- | --- | ---
0 | System Busy | ビジョンシステム がジョブを実行しているとき、ジョブをロードしているとき、またはユーザ入力に応答しているときに設定されます。ビジョンシステム がジョブを実行しているとき、ジョブをロードしているとき、またはユーザ入力に応答しているときに設定されます。
1 | Inspection Completed | このビットは、検査の完了時にトグルされます。必ず、Inspection Count、Inspection Result Code、Inspection Results、または Job Pass ビットが PLC に送信された後にトグルされます。このビットは、検査の完了時にトグルされます。必ず、Inspection Count、Inspection Result Code、Inspection Results、または Job Pass ビットが PLC に送信された後にトグルされます。
2 | Results Buffer Overrun | 常にクリア。 | クライアントが前の結果に確認応答しなかったために、検査結果をキューに入れることができなかったときにセットされます。検査結果が正常にキューに入れられるとクリアされます。
3 | Results Valid | Inspection Count、Inspection Result Code、Inspection Results、または Job Pass ビットが設定されている場合にセットされます。このビットは、Inspection Results Ack ビットが設定された場合にクリアされます。 注 : オーバーラップモードで行われるようにジョブ処理が有効になっている場合、Buffer Results Enable ビットを有効にするか、Inpection Completed ビットを使用して検査結果を取得する必要があります。
7 | Job Pass | 検査が完了し、[ジョブの PASS/FAIL] に合格が示されると設定されます。それ以外の場合は、クリアされたままになります。 注 : Inspection Completed ビットをトグルする前の Job Pass ビットは有効です。 | 新しい結果が InspectionResults 属性に挿入され、[ジョブの PASS/FAIL] のセルがその結果セットに対して合格を示すと設定されます。それ以外の場合は、クリアされたままになります。InspectionResultsAck 属性を True に設定することによって結果が確認され、Job Pass ビットがクリアされるまで、状態は変化しません。 注 : Results Valid ビットが設定される前の Job Pass ビットは有効です。