MVApp の実行 (Hilscher)

プロセス統合用に Hilscher card を使用している場合、MERLIC Vision App を 1 回のステップまたは連続モードで実行できます。1 回の実行は、コマンド「StartSingleJob」でトリガーできます。それぞれのコマンドコードは 1 です。連続実行は、コマンド「StartContinuous」を使用して、コマンドコード 5 で開始できます。コマンドは、PLC から MERLIC に送信されるプロトコル、つまり FromPLCProtocol で定義する必要があります。

前提条件

StartSingleJob」および「StartContinuous」コマンドを呼び出せるのは、レシピが「PrepareRecipe」コマンドで読み込まれている場合のみです。実行がトリガーされると、現在準備されているレシピが参照している MVApp が、それぞれのパラメーター値で実行されます。したがって、コマンドを送信して実行する前に、目的のレシピが準備されていることを確認する必要があります。

実行の開始

MVApp の実行を開始するには、プロトコル FromPLCProtocolCommandCode メンバーを適切に設定する必要があります。

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」のハンドシェイクプロセスを示します。プロトコル FromPLCProtocolCommandCode を 1 に設定することで、PLC が 1 回の実行をトリガーします。MERLIC がコマンドを認識すると、PLC のための確認としてプロトコル FromMerlicProtocol のメンバー CommandCode も 1 に設定され、MERLIC が 1 回の反復で MVApp を実行します。PLC が MERLIC からコマンド認識の確認を受信すると、FromPLCProtocol のメンバー CommandCode が 0 に設定され、ハンドシェイクプロセスが完了します。MVApp の 1 回の反復の完了後、MERLIC が PLC から送信された CommandCode を確認し、それに基づいて処理を続けます。