コマンド (Hilscher)

MERLIC では、Hilscher card の使用時にプログラマブルロジックコントローラ (PLC) と MERLIC の間での通信用に様々なコマンドを提供します。コマンドを使用して、PLC にイベントをトリガーさせることができます。たとえば、MERLIC Vision App (MVApp) を実行させることができます。MERLIC では、コマンドを PLC への応答として使用します。ハンドシェイクプロセスを達成するために、MERLIC は、PLC から転送されたものと同じコマンドコードを使用して応答します。

コマンドの転送は、プロトコル FromPLCProtocol および FromMerlicProtocol を通じて行われます。PLC からのコマンドはプロトコル FromPLCProtocol を通じて転送される一方、MERLIC から PLC への応答はプロトコル FromMerlicProtocol を通じて転送されます。詳細については、「データ交換のプロトコル」を参照してください。

詳しくは、PLC では、プロトコル FromPLCProtocol のメンバー CommandCode 用に値を設定することで、希望のコマンドを転送する必要があります。MERLIC では、コマンドを認識すると、プロトコル FromMerlicProtocol のメンバー CommandCode を同じ値に設定し、確認のためにこの情報を PLC に返送します。MERLIC では、各コマンドの実行も開始し、PLC がコマンドコードをリセットするまで、つまり、プロトコル FromPLCProtocol のメンバー CommandCode が 0 に設定されるまで待機します。コマンドがリセットされたという情報を MERLIC が PLC から受け取り、MERLIC でコマンドの実行が完了している場合、プロトコル FromMerlicProtocol のメンバー CommandCode もリセットされます。

サポートされるコマンド

Hilscher card を使用するときには、以下のコマンドがサポートされています。特定のコマンドをトリガーするには、FromPLCProtocol プロトコルで、メンバー CommandCode に対応する値を設定する必要があります。

コマンド

説明

NoCommand

0

このコマンドは、MERLIC と PLC の同期に使用されます。

StartSingleJob

1

このコマンドを使用して、MERLIC の 1 回の実行を開始します。

GetResult

2

このコマンドを使用して、以前に生成された結果を取得します。結果の ID は、プロトコル FromPLCProtocol のメンバー Selector で定義する必要があります。結果は、プロトコル FromMerlicProtocol で提供されます。

使用可能な結果のみをリクエストしてください。存在しない結果をリクエストすると、エラーが発生します。

SelectModeAutomatic

3

このコマンドを使用して、「Preoperational」状態から「Initialized」状態に切り替えます。

PrepareRecipe

4

このコマンドを使用して、MERLIC5.ini ファイルに以前に定義したレシピを準備します。レシピの ID は、プロトコル FromPLCProtocol のメンバー Selector で指定します。

StartContinuous

5

このコマンドで、MERLIC の連続実行を開始します。

Stop

6

このコマンドを使用して、MERLIC の連続実行を停止します。

Abort

7

このコマンドを使用して、MERLIC の連続実行を停止します。現在、このコマンドは「Stop」に対応しています。

Reset

8

このコマンドを使用して、「Preoperational」状態に切り替えます。「Reset」のコール時に実行が進行中の場合、MERLIC は現在の反復を完了させてから、「Preoperational」に変更します。

Halt

9

このコマンドを使用して、「Halted」状態に切り替えます。「Halt」のコール時に実行が進行中の場合、MERLIC は現在の反復を完了させてから、「Halted」に変更します。

提供されるコマンドおよびそれらのハンドシェイクプロセスの使用方法の詳細については、「Hilscher PCI カードの使用」を参照してください。