I/O デバイスのセットアップ
I/O プラグインは、MERLIC Runtime Environment (MERLIC RTE Setup) の「I/O」タブで MERLIC RTE 向けにセットアップできます。セットアップは基本的に以下の手順で構成されています。
- 「I/O」タブでデバイスを選択し有効化します。
- パラメーターを確認し調整します。
すべての I/O プラグインに該当するこれらの手順について、以下に概要を説明します。個々のプラグインの詳細については、「I/O プラグイン」を参照してください。
要件および制限
現在、「I/O」タブは、MERLIC RTE Setup がローカルシステムに接続されている場合にのみ使用できます。したがって、構成できるのはローカルシステムの通信デバイスのみです。MERLIC RTE Setup がリモートシステムに接続されている場合、「I/O」タブは無効になります。ただし、MERLIC RTE Setup では、表示されるボタンを 1 回クリックするだけですぐにローカルシステムに変更できます。
さらに、「I/O」タブの構成オプションと概要は、MERLIC RTE が実行されていない場合にのみ使用できます。したがって、このタブで通信デバイスを構成する前に、MERLIC RTE を停止する必要があります。
「I/O」タブはローカルシステムにのみ使用可能で、MERLIC RTE が実行されていない場合にのみ使用できます。
I/O デバイスの追加
I/O デバイスがシステムに接続されていることを確認します。
- MERLIC RTE Setup を開き、「
I/O」タブに移動します。
- 「
リフレッシュ」をクリックして、現在使用可能な I/O デバイスのリストを更新します。リストには、使用可能なデバイスの一意の名前が太字で表示され、それぞれの I/O インターフェースが使用可能な場合にはその名前も表示されます。詳細については、「使用可能な I/O デバイスの確認」セクションを参照してください。
- 使用する I/O デバイスをダブルクリックで追加するか、またはデバイスを選択して「
デバイスを有効化」をクリックします。対応するデバイスが有効なデバイスのリストに追加され、右側の構成エリアに設定が表示されます。
MERLIC では、サポートされるデバイスの各タイプ用にデフォルト構成が提供されます。デバイスを選択すると、対応するデフォルト構成が表示されます。
例
「デバイスのリスト」にデバイスが表示されていない場合は、そのデバイスの要件と制限をすべて考慮していることを確認してください。
それぞれの要件と制限の詳細については、こちらをご覧ください:
使用可能な I/O デバイスの確認
「I/O」タブの左下に、使用可能なデバイスのリストが表示されます。ここには、構成の対象としてシステムで使用できるすべての I/O デバイスが表示されます。デバイスのリストには一意の名前と、それぞれで使用可能な I/O インターフェースが表示されます。
場合によっては、たとえば新しい I/O デバイスをシステムに接続するときのように、リストの更新が必要になることがあります。リストの更新は「I/O」タブの中かコマンドラインから実行できます。
「I/O」タブでのデバイスのリストの更新
- デバイスがシステムに接続されていることを確認します。
- MERLIC RTE Setup を開き、「I/O」タブに移動します。
- 「
リフレッシュ」をクリックして、デバイスのリストを更新します。
コマンドラインを使用したデバイスのリストの照会
使用可能な I/O デバイスとそのデフォルト構成のリストをコマンドラインから取得するには、コマンドラインオプション「--devices」を使用します。
- コマンドプロンプトを開き、MERLIC インストールパス内の「bin\x64-win64」ディレクトリに変更します ("%PROGRAMFILES%\MVTec\MERLIC-5.7\bin\x64-win64" など)。
- 次のコマンドを入力します。コピー
merlic_rte.exe --devices
下の例では 2 つのデバイスが使用可能です。1 つはデフォルトで提供される シミュレートされた PLC 用のプラグイン、もう 1 つはContec デバイスです。どちらもデフォルトの構成で提供されています。
Available Devices:
Name: mpiVirtualHilscherDevice
Default Configuration: plugin--mpiVirtualHilscherDevice--Device--simulatedPLC--ByteOrder--LittleEndian
----------------------------------
Name: mpiContec
Default Configuration: plugin--Contec--Device--DIO000-Interface--Contec--StartSingleJob--di0.0--Error--do_0.0--Ready--do_0.1--Result0--do_0.2--Result1--do_0.3--Result2--do_0.4--Result3--do_0.5--Result4--do_0.6--Result5--do_0.7
Available Devices:
Name: mpiVirtualHilscherDevice
Default Configuration: plugin--mpiVirtualHilscherDevice--Device--simulatedPLC--ByteOrder--LittleEndian
----------------------------------
Name: mpiContec
Default Configuration: plugin--Contec--Device--DIO000-Interface--Contec--StartSingleJob--di0.0--Error--do_0.0--Ready--do_0.1--Result0--do_0.2--Result1--do_0.3--Result2--do_0.4--Result3--do_0.5--Result4--do_0.6--Result5--do_0.7
「--」で区切られた値のペアは、「I/O」タブの「構成」エリアの情報に対応します。「mpi」ではじまる名前は、MERLIC によって内部で使用され、「I/O」タブには表示されません。
コマンドラインオプション「--devices」を使用して MERLIC RTE を起動するには、有効なライセンスが必要です。情報ウィンドウを閉じると、MERLIC のこのインスタンスが終了されます。
構成状態の確認
デバイス構成の状態は、有効なデバイスのリストでアイコンによって表されます。
|
アイコン |
説明 |
|---|---|
|
|
構成状態は未定義です。「 |
|
|
構成は、構成の構造に関する正式な MERLIC 要件に従って有効です。ただし、構成が機能することを自動的に意味するわけではありません。 |
|
|
構成は有効ですが、デバイスが接続されていません。 |
|
|
構成は、正式な MERLIC 要件に従って有効ではありません。 |
Parallel での複数デバイスの使用
複数の通信デバイスをプロセス統合用に並列で使用するには、「I/O」タブで各デバイスを 1 つずつ構成する必要があります。
場合によっては、プログラマブルロジックコントローラ (PLC) で若干の調整が必要となります。特に、複数の通信デバイスで MVApp の実行を制御する必要がある場合、デバイス間で制御の切り替えができるようにするため、PLC が適切にプログラムされていることを確認する必要があります。
プロセス統合用に シミュレートされた PLC を別のデバイスと並列で使用する場合、シミュレートされた PLC のみが実行を制御できるようにする必要があります。シミュレートされた PLC は、実行を制御する能力を持つ別のデバイスと並列で使用するためには設計されていません。したがって、並列して使用されるその他すべてのデバイスは、結果の照会または MERLIC の現在の状態の表示にのみ使用できます。
デバイスの削除
有効として表示されているものを除き、有効なデバイスのリストからデバイスを削除できます。
- 有効なデバイスのリストで削除するデバイスを選択します。
- 「
デバイスを無効化」ボタンをクリックします。