MVApp 結果の取得 (I/O カメラ)

MERLICプロセス統合 MERLIC は、製造マシンに統合されたマシンビジョンシステムで使用できます。プログラマブルロジックコントローラ (PLC) などのマシンコントローラでは、統合ビジョンシステムの制御、実行の監視、結果の照会が可能でなければなりません。そのため、MERLIC には、マシンコントローラとの通信に必要なプロセス統合モードが備わっています。 プロセス統合モードは、 MERLIC インストレーションに用意されているアプリケーション「MERLIC RTE」で開始できます。モード用にデジタル I/O デバイスを使用する場合、前回の MVApp の反復の結果を照会できます。結果は、MERLIC RTE Setup のデバイス構成タブで MVApp 結果 用に割り当てられた各出力チャンネルを通じて転送されます。結果は、名前「Result」の後に ID を付けて識別されます (たとえば、「Result0」)。特定の出力ピンについて返される結果を明確に識別するため、各デジタル出力について選択されている MVApp 結果 を確認することをお勧めします。

制限

リクエストされた MVApp 結果タプル タプルは、数値や文字列などの要素のリストです。が含まれる場合、最初のタプル要素の値のみがデバイスに転送されます。他のタプル要素の値にはアクセスできません。したがって、タプル値を受け取る可能性があるツール結果をプロセス統合用の MVApp 結果 として定義しないことをお勧めします。

デジタル I/O チャンネルを備えたカメラを使用する場合、データタイプが BOOLMVApp 結果 のみが転送されます。それ以外のタイプの結果は無視されます。

加えて、ステートマシンが「Stopped」状態に変更された場合、以前に設定されたすべての結果信号は 0 に設定されます。これには、MERLIC をシャットダウンした場合や、Frontend の書き込みアクセスが実行された場合が含まれます。

MVApp 結果 用のデジタル出力の確認

  1. I/O デバイスの構成がわからない場合は、出力チャンネルの現在の構成を調査します。
    1. MERLIC RTE Setup を開き、「I/O」タブに移動します。
    2. I/O デバイスを選択し、信号用に選択されている出力チャンネルを確認します (特に 「Result」信号と「ResultState」信号)。

  2. こうして、「ResultState」信号をデバイスで監視できます。信号が有効な場合、最新の実行結果を利用可能です。この場合、それぞれの結果の信号を確認できます。転送できるのは Boolean の結果のみである点に留意してください。たとえば、対応するピンが LED またはランプに接続されている場合、ライトのスイッチがオンになっているかどうか簡単に監視できます。

以下の信号は、結果の転送用に予約されています。使用可能な信号の数は、デバイスで使用可能なピンの数に依存します。

Signal

説明

ResultState

この信号は、照会した結果データの確認に使用できます。

設定値が 1 の場合、処理が正しく行われ、照会結果が最新の内容であったことを表します。

設定値が 0 の場合、処理が正しく行われなかったか、中断されたことを表します。この場合、結果が得られないか、値が古く、前回の実行で得られたものであるなど、既存の結果値が最新の値でないことが考えられます。

  • 0 (Undefined/Processing/Aborted/Failed): 処理が失敗したか、中断されました。
  • 1 (Completed): 処理が正しく行われました。

Result0 ... Resultn

これらのデジタル出力信号は、デバイスへの MVApp 結果 の転送に使用できます。

デジタル I/O チャンネルを備えたカメラを使用する場合、データタイプが BOOL の結果のみが転送されます。MVApp 結果 の詳細については、「MVApp 結果」を参照してください。

同期

結果は MVApp の実行中に生成されます。したがって、「Ready」信号が再度 1 に設定された場合にのみ結果を照会する必要があります。これにより、最後の反復用に適切に生成された結果が照会されます。