MVApp の実行 (Hilscher)
プロセス統合用に Hilscher card を使用している場合、MERLIC Vision App を 1 回のステップまたは連続モードで実行できます。1 回の実行は、コマンド「StartSingleJob」でトリガーできます。それぞれのコマンドコードは 1 です。連続実行は、コマンド「StartContinuous」を使用して、コマンドコード 5 で開始できます。コマンドは、PLC から MERLIC に送信されるプロトコル、つまり FromPLCProtocol で定義する必要があります。
前提条件
「StartSingleJob」および「StartContinuous」コマンドを呼び出せるのは、レシピが「PrepareRecipe」コマンドで読み込まれている場合のみです。実行がトリガーされると、現在準備されているレシピが参照している MVApp が、それぞれのパラメーター値で実行されます。したがって、コマンドを送信して実行する前に、目的のレシピが準備されていることを確認する必要があります。
実行の開始
MVApp の実行を開始するには、プロトコル FromPLCProtocol の CommandCode メンバーを適切に設定する必要があります。
|
Member |
値 |
説明 |
|---|---|---|
|
CommandCode |
1 |
コマンド「StartSingleJob」をトリガーするには、CommandCode を 1 に設定します。MVApp は 1 回実行されます。 |
|
CommandCode |
5 |
コマンド「StartContinuous」をトリガーするには、CommandCode を 5 に設定します。MVApp は連続実行されます。 |
PLC から MERLIC に送信されるプロトコル FromPLCProtocol は、以下の例のように定義できます:
TYPE
FromPLCProtocol :
STRUCT
Preamble : 17;
CommandCode : 1;
Selector : <any>;
END_STRUCT
END_TYPE
CommandCode の値は 1 に設定されています。したがって、MERLIC は、MERLIC が「Ready」状態の場合、コマンド「StartSingleJob」を認識し、MVApp の実行を開始します。
同期
下の図は、コマンド「StartSingleJob」のハンドシェイクプロセスを示します。プロトコル FromPLCProtocol で CommandCode を 1 に設定することで、PLC が 1 回の実行をトリガーします。MERLIC がコマンドを認識すると、PLC のための確認としてプロトコル FromMerlicProtocol のメンバー CommandCode も 1 に設定され、MERLIC が 1 回の反復で MVApp を実行します。PLC が MERLIC からコマンド認識の確認を受信すると、FromPLCProtocol のメンバー CommandCode が 0 に設定され、ハンドシェイクプロセスが完了します。MVApp の 1 回の反復の完了後、MERLIC が PLC から送信された CommandCode を確認し、それに基づいて処理を続けます。