プラグインの構成

MODICON®* プラグインの構成は、MERLIC RTE Setup の「通信」タブで調整できます。 通信」タブでは、MODICON®* プラグインのインスタンスを追加してパラメーターを構成することができ、ユーザーインターフェースで直接プラグインの開始と停止が可能です。

MERLIC RTE Setup で構成を有効にする

MERLIC RTE Setup の「通信」タブでプラグインの構成を有効にするには、まず MERLIC RTE を起動し、次の手順を実行する必要があります。

  1. MERLIC RTE Setup を開き、「通信」タブに移動します。MERLIC RTE が起動していない場合は、「通信」タブから直接起動できます。
  2. 左側にあるプラグインインスタンスのリストに「MODICON®*」プラグインを追加します。

  3. プラグインが現在は実行されていないことを確認してください。そうでない場合、パラメーターを構成することはできません。プラグインの現在の状態は、プラグインインスタンスのリストに示されるステータスアイコンで確認できます。ステータスにアイコン が表示される場合、プラグインが実行中です。この場合は、MERLIC RTE Setup の下側にある「プラグインの停止」ボタンをクリックして停止する必要があります。代わりにステータスにアイコン が表示される場合、プラグインは実行されていません。下図の例では、MODICON®* プラグインの選択したインスタンスが現在実行されていないため、構成が可能です。

  4. 左側で MODICON®* プラグインを選択するとそのパラメーターが表示され、構成を開始できます。

通信」タブの右側には、選択した MODICON®* プラグインのパラメーターが表示されます。

Plug-in Parameters

このタイプのパラメーターは、通信プラグインの一般的なパラメーターを表しますが、「通信」タブの構成エリアでは調整することはできません。これらのパラメーターは、プラグインのバージョン番号、ログレベルの現在のパラメーター値、プラグインのアクセスレベルを表すこともあります。これらの値は、それぞれ異なる場所または異なる方法で設定する必要があります。

Version

このパラメーターでは、プラグインの実装時に定義されたバージョン番号が表示されます。これには、メジャー、マイナー、メンテナンスバージョンがあります。新しいプラグインインスタンスを追加したときにも表示されます。バージョンは任意です。したがって、実装時にバージョン番号の定義を省略することもできます。

Log level

このパラメーターは、プラグインインスタンスのログレベルを示します。デフォルトのログレベルは、MERLIC RTE Setup でプラグインインスタンスを追加するときのそれぞれの MERLIC RTE プロセスのログレベルに設定されています。

Access level

このパラメーターはプラグインに設定されているアクセスレベルを示します。MODICON®* プラグインの場合、アクセスレベルはデフォルトで「monitor and control」に設定されています。つまり、プラグインは「イベント」を受信して「アクション」を送信することができます。アクセスレベルは、プラグインの実装で定義されている機能と相関関係があります。アクセスレベルは MERLIC RTE Setup では調整できません。

Supports rapid validation

このパラメーターは、プラグインが現在のプラグイン構成の即時検証をサポートしているかどうかを示します。このプラグインでは、チェックボックスにチェックが入っていることで「高速検証」がサポートされていることが示されています。これは、MERLIC RTE Setup の「通信」タブで編集可能なパラメーターを変更するたびにプラグインの構成が検証されることを意味します。プラグインが高速検証をサポートしていない場合、プラグインの構成は構成を保存するときにのみ検証されます。

User Parameters

User parameters」は、プラグインに構成可能なパラメーターを示します。パラメーターはカテゴリごとに表示され、展開したり閉じたりすることができます。

以下の項では、カテゴリごとのパラメーターについて説明します。

Ethernet Connection Details

このカテゴリのパラメーターは、PLC への接続設定を定義します。PLC への接続のセットアップ方法の詳細については、「PLC との接続のセットアップ」を参照してください。

以下の図では、パラメーターの概要と、それぞれのデフォルト設定を示しています。パラメーターについては、図の後に詳細な説明があります。

IP address

このパラメーターでは、接続する MODICON®* PLC のインターネットプロトコルアドレス (IP アドレス) を定義します。デフォルト設定値は「127.0.0.1」です。このパラメーターは、インターネットプロトコルバージョン 4 (IPv4) アドレスのみをサポートします。したがって、ホスト名の使用はサポートされません。

Port

このパラメーターは、接続に使用されるポートを定義します。デフォルト設定値は「502」です。

Result Handling Behavior

このカテゴリのパラメーターは、結果の検索に関する設定を定義します。さまざまなモードの結果処理の詳細については、結果モードを参照してください。

以下の図では、パラメーターの概要と、それぞれのデフォルト設定を示しています。パラメーターについては、図の後に詳細な説明があります。

Result mode

このパラメーターを使用すると、結果を照会するモードを選択できます。「Free-running」と「Dequeue from buffer」から選択できます。パラメーターの設定値はデフォルトで「Dequeue from buffer」です。以下の表では、各モードを簡単に説明しています。

モード

説明

Free-running

このモードでは、単一実行または連続実行の結果は、ハンドシェイクメカニズムなしで PLC のそれぞれのメモリアドレスに即座に書き込まれます。このモードは最も高速ですが、最もエラーが発生しやすいモードでもあります。MERLIC および PLC のタイミングによっては、PLC が結果を収集する前に、結果の一部が失われたり上書きされたりする可能性があります。

Dequeue from buffer

このモードでは、内部 FIFO キューを使用して、単一実行または連続実行の開始後に受信する結果を保存します。PLC が「GMV_REQCOMMANDCODE」を 10 に設定して結果をリクエストした場合、バッファの最初の結果が PLC の各メモリアドレスに書き込まれます。リクエストされた結果は、すぐにキューから除去されます。

Result buffer capacity

このパラメーターは、結果モードとして「Dequeue from buffer」を使用する場合に、結果を一時的に保存するために使用するバッファのサイズを定義します。これはバッファに保存できる結果の数を表します。デフォルト設定値は 10 です。

このパラメーターは、「Dequeue from buffer」が結果モードに設定されている場合にのみ使用されます。「Result mode」が「Free-running」に設定されている場合は無効です。したがって、「Free-running」モードが選択されている場合は、構成のために無効にされます。

DequeueResult command timeout

このパラメーターは、新しい結果を待機するときの「Dequeue from buffer」モードのタイムアウトを定義します。PLC が結果をリクエストし、それぞれの結果がまだ利用できない場合、他のすべての要求は、結果が利用可能になるまで、または指定されたタイムアウトが期限切れになるまでブロックされます。デフォルトでは、タイムアウトは 1000 ms に設定されます。

このパラメーターは、「Dequeue from buffer」が結果モードに設定されている場合にのみ使用されます。「Result mode」が「Free-running」に設定されている場合は無効です。したがって、「Free-running」モードが選択されている場合は、構成のために無効にされます。

Writing Data to PLC Memory

このカテゴリのパラメーターは、PLC に転送できる結果の数を定義します。データタイプごとに目的の数を個別に設定する必要があります。使用するすべての MERLIC レシピ、つまり、 レシピで参照されているすべての MERLIC Vision Apps に関して、構成が適合していることを確認します。

デフォルトでは、結果は PLC に転送されません。したがって、まずはこのカテゴリのパラメーターを適切に調整し、データタイプごとに目的の結果の数を設定する必要があります。

以下の図は、パラメーターの概要を示しています。パラメーターについては、図の後に詳細な説明があります。

Head Holding Register address

このパラメーターは、PLC で予約されているブロックの最初の「Holding Register Address」を定義します。このブロックには、プラグインによって書き込まれ、PLC によって読み取られるすべての値、たとえば現在の状態および結果値などが含まれます。

デフォルトでは 0 に設定されており、PLC 上の %MW0 に対応します。

BOOL (Bit) result allocation

このパラメーターは、PLC に転送できる Boolean 結果の数を定義します。たとえば、最大 5 つの Boolean を転送する場合は、このパラメーターを 5 以上に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_RESULT_BOOL」とそれに続くそれぞれの MVApp のインデックス番号からなります。たとえば、このデータタイプの最初の結果の場合は「GMV_RESULT_BOOL_0」となります。

デフォルトでは、パラメーターの設定値は 0 です。つまり Boolean の結果は転送されません。

このデータタイプのパラメーターは、きっかり 1 ビットを必要とします。したがって、最大 16 の結果が選択されていれば、レジスタアドレスのきっかり 1 ビットが Boolean 結果のフィールドにマッピングされます。指定されたレジスタの中の個々の結果は、たとえば、%MW35:X0 のように、16 進数でアドレス指定されます。16 個を超える Boolean の結果が返された場合、各結果にフィールドを提供するために、さらにレジスタアドレスがマッピングされます。

INT (signed 16-bit integer) result allocation

このパラメーターは、PLC に転送できる INT 結果の数を定義します。たとえば、最大 5 つの INT を転送する場合は、このパラメーターを 5 以上に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_RESULT_INT」とそれに続くそれぞれの MVApp のインデックス番号からなります。たとえば、このデータタイプの最初の結果の場合は「GMV_RESULT_INT_0」となります。

デフォルトでは、パラメーターの設定値は 0 です。つまり INT の結果は転送されません。

このデータタイプのパラメーターは、きっかり 1 つのレジスタアドレスに対応する、きっかり 16 ビットを必要とします。たとえば、%MW36 です。

DINT (signed 32-bit integer) result allocation

このパラメーターは、PLC に転送できる DINT 結果の数を定義します。たとえば、最大 5 つの DINT を転送する場合は、このパラメーターを 5 以上に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_RESULT_DINT」とそれに続くそれぞれの MVApp のインデックス番号からなります。たとえば、このデータタイプの最初の結果の場合は「GMV_RESULT_DINT_0」となります。

デフォルトでは、パラメーターの設定値は 0 です。つまり DINT の結果は転送されません。

このデータタイプのパラメーターは、きっかり 2 つのレジスタアドレスに対応する、きっかり 32 ビットを必要とします。そのため、2 つのレジスタが予約されていますが、最初のアドレスのみがマッピングされます。たとえば、アドレス %MD37%MD38 を使用する場合は、%MD37 のみが使用されます。アドレスの接頭辞 %MD は、このデータタイプのパラメーターがダブルワードでマッピングされることも示します。

REAL (single-precision floating-point) result allocation

このパラメーターは、PLC に転送できる REAL 結果の数を定義します。たとえば、最大 5 つの REAL を転送する場合は、このパラメーターを 5 以上に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_RESULT_REAL」とそれに続くそれぞれの MVApp のインデックス番号からなります。たとえば、このデータタイプの最初の結果の場合は「GMV_RESULT_REAL_0」となります。

デフォルトでは、パラメーターの設定値は 0 です。つまり REAL の結果は転送されません。

このデータタイプのパラメーターは、きっかり 2 つのレジスタアドレスに対応する、きっかり 32 ビットを必要とします。そのため、2 つのレジスタが予約されていますが、最初のアドレスのみがマッピングされます。たとえば、アドレス %MF39%MF40 を使用する場合は、%MF39 のみが使用されます。アドレスの接頭辞 %MF は、このデータタイプのパラメーターが倍精度浮動小数点ワードでマッピングされることも示します。

STRING[80] result allocation

このパラメーターは、PLC に転送できる STRING[80] 結果の数を定義します。たとえば、最大 5 つの STRING[80] を転送する場合は、このパラメーターを 5 以上に設定します。PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。

デフォルトでは、パラメーターの設定値は 0 です。つまり STRING[80] の結果は転送されません。

このデータタイプのパラメーターは、きっかり 40 のレジスタアドレスに対応する、きっかり 80 バイト (640 ビット) を必要とします。単一の WORDS のシーケンス、たとえば %MW41 から %MW80 などでマッピングされ、それぞれが 2 バイトの ASCI キャラクタに対応します。フィールドのシンボルは、複数のコンポーネントで構成されます。1 つ目のコンポーネントは接頭辞「GMV_RESULT_STRING80」で、フィールドがデータタイプSTRING[80]の結果を参照することを示します。2 つ目のコンポーネントはそれぞれの MVApp 結果 のインデックスです。最後の 3 つ目のコンポーネントは接尾辞で、これは「W」の文字と、STRING[80] の値を含む40 個のレジスタのどれを指しているかを示すインデックス番号からなります。

たとえば、シンボル「GMV_RESULT_STRING80_0_W0」を持つフィールドは、最初の STRING[80] 結果のために予約されている最初のレジスタアドレスを参照します。したがって、これは最初の STRING[80] 結果の最初の 2 バイトの値に対して使用されます。フィールド「GMV_RESULT_STRING80_0_W0」から「GMV_RESULT_STRING80_0_W39」は、最初の STRING[80] 結果の値のために予約されているレジスタです。

Reading Data from PLC Memory

このカテゴリのパラメーターは、データタイプごとに PLC に提供できる反復パラメーターの数を定義します。反復パラメーターは、MVApp の実行の引数となるパラメーターを表し、準備中のレシピで指定されている対応する MVApp パラメーター の値を上書きします。これにより、レシピを変更する必要なく、他の入力値で MVApp を実行できます。つまり、このカテゴリのパラメーターは、データタイプごとにいくつのパラメーター値を実行時に PLC によって上書きできるかを定義します。

デフォルトでは、PLC による構成に利用できる反復パラメーターはありません。したがって、まずはこのカテゴリのパラメーターを適切に調整し、データタイプごとに目的の反復パラメーターの数を設定する必要があります。

以下の図は、パラメーターの概要を示しています。パラメーターについては、図の後に詳細な説明があります。

Head Input Register address

このパラメーターは、PLC で予約されているブロックの最初の「Input Register Address」を定義します。このブロックには、PLC によって書き込まれ、プラグインによって読み取られるすべての値、たとえばリクエストされたコマンドや反復パラメーターの値などが含まれます。デフォルトでは 100 に設定されており、これが PLC の %MW100 に対応します。

セクション「Writing Data to PLC Memory」の対応するパラメーター Head Holding Register address のデフォルト設定では、プラグインによって書き込まれる値のブロックに対して 100 個のレジスタアドレスを使用できます。しかし、あらゆるユースケースでこれで十分であるというわけではありません。たとえば、MVApp の実行で多くの結果が転送され、これらの結果がメモリで 100 を超えるレジスタアドレスを必要とする場合、「Head Input Register address」を増やす必要があります。そのようにしないと、プラグインが書き込むブロックと PLC が書き込むブロックが同じアドレスに書き込もうとするため、重複してしまいます。 これを防ぐため、「Reading Data from PLC Memory」で「Head Input Register address」の値を小さくしすぎると、MERLIC RTE Setup ではエラーになります。

あるいは、パラメーターを大きな数値に設定して、メモリが重複する可能性を最小に抑えることもできます。ただし、有効範囲外のレジスタアドレスを設定することは避ける必要があります。使用可能なメモリ量は PLC モデルによって異なり、プラグインから事前に照会することはできません。そのため、プラグインを起動して PLC と通信しようとするとき、まずこのパラメーターの設定がチェックされます。PLC が使用できないレジスタアドレスに値を書き込もうとすると、ただちにエラーが発生します。「GMV_ERRORCODE」と「GMV_ERRORCAUSE」のフィールドでエラーが出され、そのエラーは MERLIC RTE のログファイルにも記録されます。

Polling cycle time for ReqCommandCode

このパラメーターは、「GMV_REQCOMMANDCODE」フィールドの値を読み取るサイクルを定義します。

デフォルトではこれは 10 ms に設定されており、PLC から新しいコマンドがリクエストされたかどうかをプラグインが 10 ms ごとにチェックすることを意味します。

BOOL (Bit) iteration parameter allocation

このパラメーターは、PLC から Boolean に転送できるデータタイプ MERLIC の反復パラメーター数を定義します。たとえば、PLC がレシピで定義された最大 5 つの MVApp パラメーターBoolean 値を上書きできるようにするには、パラメーターを 5 に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_ITPARAM_BOOL」とそれに続くそれぞれの MVApp のインデックス番号からなります。 たとえば、このデータタイプの最初の反復パラメーターの値は「GMV_ITPARAM_BOOL_0」となります。

パラメーターの設定値はデフォルトで「0」です。つまり、このデータタイプのパラメーターについては、プロトコルにフィールドが追加されません。

このデータタイプのパラメーターは、きっかり 1 ビットを必要とします。したがって、レジスタアドレスの 1 ビットが Boolean パラメーターのフィールドにマッピングされ、最大 16 個のパラメーターが得られます。指定されたレジスタの中の個々の反復パラメーターは、たとえば %MW109:X0 のように、16 進数でアドレス指定されます。16 個を超える Boolean パラメーターが返された場合、各反復パラメーターにフィールドを提供するために、さらにレジスタアドレスがマッピングされます。

さらに、別のフィールドが追加されます。「GMV_ITPARAMUSEARRAY_BOOL_W0」です。このフィールドは PLC によって使用され、レシピで提供されたパラメーター値を、次の実行のために、それぞれの反復パラメーターのフィールドで定義された値で上書きするかどうかを示します。フィールドのシンボルは 2 つのコンポーネントで構成されます。 1 つ目のコンポーネントは接頭辞「GMV_ITPARAMUSEARRAY_BOOL」で、フィールドがデータタイプBooleanの反復パラメーターを参照することを示します。 2 つ目のコンポーネントは接尾辞「W0」で、予約された 2 つのレジスタアドレスのうち最初のものを指します。

このデータタイプで利用可能な各反復パラメーターについて、PLC はそれを実行に使用するかどうかをビット単位で定義する必要があります。たとえば、このパラメーターを 2 に設定し、次の実行で両方の Boolean パラメーターを使用したい場合、PLC は「GMV_ITPARAMUSEARRAY_BOOL_W0」フィールドの値を 0b11 (10 進表記で 3) に設定する必要があります。

INT (signed 16-bit integer) iteration parameter allocation

このパラメーターは、PLC から INT に転送できるデータタイプ MERLIC の反復パラメーター数を定義します。たとえば、PLC がレシピで定義された最大 5 つの MVApp パラメーターINT 値を上書きできるようにするには、パラメーターを 5 に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_ITPARAM_INT」とそれに続くそれぞれの MVApp のインデックス番号からなります。 たとえば、このデータタイプの最初の反復パラメーターの値は「GMV_ITPARAM_INT_0」となります。

パラメーターの設定値はデフォルトで「0」です。つまり、このデータタイプのパラメーターについては、プロトコルにフィールドが追加されません。

このデータタイプのパラメーターは、きっかり 1 つのレジスタアドレスに対応する、きっかり 16 ビットを必要とします。たとえば、%MW110 です。

さらに、別のフィールドが追加されます。「GMV_ITPARAMUSEARRAY_INT_W0」です。このフィールドは PLC によって使用され、レシピで提供されたパラメーター値を、次の実行のために、それぞれの反復パラメーターのフィールドで定義された値で上書きするかどうかを示します。フィールドのシンボルは 2 つのコンポーネントで構成されます。 1 つ目のコンポーネントは接頭辞「GMV_ITPARAMUSEARRAY_INT」で、フィールドがデータタイプINTの反復パラメーターを参照することを示します。 2 つ目のコンポーネントは接尾辞「W0」で、予約された 2 つのレジスタアドレスのうち最初のものを指します。

このデータタイプで利用可能な各反復パラメーターについて、PLC はそれを実行に使用するかどうかをビット単位で定義する必要があります。たとえば、このパラメーターを 2 に設定し、次の実行で両方の INT パラメーターを使用したい場合、PLC は「GMV_ITPARAMUSEARRAY_INT_W0」フィールドの値を 0b11 (10 進表記で 3) に設定する必要があります。

DINT (signed 32-bit integer) iteration parameter allocation

このパラメーターは、PLC から DINT に転送できるデータタイプ MERLIC の反復パラメーター数を定義します。たとえば、PLC がレシピで定義された最大 5 つの MVApp パラメーターDINT 値を上書きできるようにするには、パラメーターを 5 に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_ITPARAM_DINT」とそれに続くそれぞれの MVApp のインデックス番号からなります。 たとえば、このデータタイプの最初の反復パラメーターの値は「GMV_ITPARAM_DINT_0」となります。

パラメーターの設定値はデフォルトで「0」です。つまり、このデータタイプのパラメーターについては、プロトコルにフィールドが追加されません。

このデータタイプのパラメーターは、きっかり 2 つのレジスタアドレスに対応する、きっかり 32 ビットを必要とします。そのため、2 つのレジスタが予約されていますが、最初のアドレスのみがマッピングされます。たとえば、アドレス %MW111%MW112 を使用する場合は、%MW111 のみが使用されます。

さらに、別のフィールドが追加されます。「GMV_ITPARAMUSEARRAY_DINT_W0」です。このフィールドは PLC によって使用され、レシピで提供されたパラメーター値を、次の実行のために、それぞれの反復パラメーターのフィールドで定義された値で上書きするかどうかを示します。フィールドのシンボルは 2 つのコンポーネントで構成されます。 1 つ目のコンポーネントは接頭辞「GMV_ITPARAMUSEARRAY_DINT」で、フィールドがデータタイプDINTの反復パラメーターを参照することを示します。 2 つ目のコンポーネントは接尾辞「W0」で、予約された 2 つのレジスタアドレスのうち最初のものを指します。

このデータタイプで利用可能な各反復パラメーターについて、PLC はそれを実行に使用するかどうかをビット単位で定義する必要があります。たとえば、このパラメーターを 2 に設定し、次の実行で両方の DINT パラメーターを使用したい場合、PLC は「GMV_ITPARAMUSEARRAY_DINT_W0」フィールドの値を 0b11 (10 進表記で 3) に設定する必要があります。

REAL (single-precision floating-point) iteration parameter allocation

このパラメーターは、PLC から REAL に転送できるデータタイプ MERLIC の反復パラメーター数を定義します。たとえば、PLC がレシピで定義された最大 5 つの MVApp パラメーターREAL 値を上書きできるようにするには、パラメーターを 5 に設定します。

PLC は必要なフィールドのレジスタアドレスを予約し、マッピングします。 フィールドのシンボルは、接頭辞「GMV_ITPARAM_REAL」とそれに続くそれぞれの MVApp のインデックス番号からなります。 たとえば、このデータタイプの最初の反復パラメーターの値は「GMV_ITPARAM_REAL_0」となります。

パラメーターの設定値はデフォルトで「0」です。つまり、このデータタイプのパラメーターについては、プロトコルにフィールドが追加されません。

このデータタイプのパラメーターは、きっかり 2 つのレジスタアドレスに対応する、きっかり 32 ビットを必要とします。そのため、2 つのレジスタが予約されていますが、最初のアドレスのみがマッピングされます。たとえば、アドレス %MW113%MW114 を使用する場合は、%MW113 のみが使用されます。

さらに、別のフィールドが追加されます。「GMV_ITPARAMUSEARRAY_REAL_W0」です。このフィールドは PLC によって使用され、レシピで提供されたパラメーター値を、次の実行のために、それぞれの反復パラメーターのフィールドで定義された値で上書きするかどうかを示します。フィールドのシンボルは 2 つのコンポーネントで構成されます。 1 つ目のコンポーネントは接頭辞「GMV_ITPARAMUSEARRAY_REAL」で、フィールドがデータタイプREALの反復パラメーターを参照することを示します。 2 つ目のコンポーネントは接尾辞「W0」で、予約された 2 つのレジスタアドレスのうち最初のものを指します。

このデータタイプで利用可能な各反復パラメーターについて、PLC はそれを実行に使用するかどうかをビット単位で定義する必要があります。たとえば、このパラメーターを 2 に設定し、次の実行で両方の REAL パラメーターを使用したい場合、PLC は「GMV_ITPARAMUSEARRAY_REAL_W0」フィールドの値を 0b11 (10 進表記で 3) に設定する必要があります。

STRING[80] iteration parameter allocation

このパラメーターは、PLC から STRING[80] に転送できるデータタイプ MERLIC の反復パラメーター数を定義します。たとえば、PLC がレシピで定義された最大 5 つの MVApp パラメーターSTRING[80] 値を上書きできるようにするには、パラメーターを 5 以上に設定します。

パラメーターの設定値はデフォルトで「0」です。つまり、このデータタイプのパラメーターについては、プロトコルにフィールドが追加されません。

このデータタイプのパラメーターは、きっかり 40 のレジスタアドレスに対応する、きっかり 80 バイト (640 ビット) を必要とします。単一の WORDS のシーケンス、たとえば、%MW115 から %MW154 などでマッピングされ、それぞれが 2 バイトの ASCI キャラクタに対応します。フィールドのシンボルは、複数のコンポーネントで構成されます。1 つ目のコンポーネントは接頭辞「GMV_ITPARAM_STRING80」で、フィールドがデータタイプSTRING[80]のパラメーターを参照することを示します。2 つ目のコンポーネントはそれぞれの MVApp パラメーター のインデックスです。最後の 3 つ目のコンポーネントは接尾辞で、これは「W」の文字と、STRING[80] パラメーターのために予約されている 40 個のレジスタのどれを指しているかを示すインデックス番号からなります。たとえば、シンボル「GMV_ITPARAM_STRING80_0_W0」を持つフィールドは、最初の STRING[80] 反復パラメーターのために予約されている最初のレジスタアドレスを参照します。したがって、これは最初の STRING[80] 反復パラメーターの最初の 2 バイトの値に対して使用されます。フィールド「GMV_ITPARAM_STRING80_0_W0」から「GMV_ITPARAM_STRING80_0_W39」は、データタイプ STRING[80] の最初の反復パラメーターの値のために予約されている WORDS です。

さらに、別のフィールドが追加されます。「GMV_ITPARAMUSEARRAY_STRING80_W0」です。このフィールドは PLC によって使用され、レシピで提供されたパラメーター値を、次の実行のために、それぞれの反復パラメーターのフィールドで定義された値で上書きするかどうかを示します。フィールドのシンボルは 2 つのコンポーネントで構成されます。 1 つ目のコンポーネントは接頭辞「GMV_ITPARAMUSEARRAY_STRING80」で、フィールドがデータタイプSTRING[80]の反復パラメーターを参照することを示します。 2 つ目のコンポーネントは接尾辞「W0」で、予約された 2 つのレジスタアドレスのうち最初のものを指します。

このデータタイプで利用可能な各反復パラメーターについて、PLC はそれを実行に使用するかどうかをビット単位で定義する必要があります。たとえば、このパラメーターを 2 に設定し、次の実行で両方の STRING[80] パラメーターを使用したい場合、PLC は「GMV_ITPARAMUSEARRAY_STRING80_W0」フィールドの値を 0b11 (10 進表記で 3) に設定する必要があります。

Export Symbols

このカテゴリのパラメーターは、プラグインの起動時にプラグインの構成に基づいてエクスポートされるファイルの場所と名前を定義します。このファイルはプラグインの構成に基づいており、PLC によって予約されるすべてのフィールドのグローバルシンボルを含んでいます。これには、コマンドをリクエストするシンボルや、プラグインの構成で定義された結果数や反復パラメーターのシンボルなど、必ずエクスポートされるいくつかの標準的なシンボルが含まれています。

ファイルは .csv ファイル (カンマ区切り値ファイル) としてフォーマットされ、PLC プログラムのプロジェクトにインポートできます。

以下の図では、パラメーターの概要と、それぞれのデフォルト設定を示しています。パラメーターについては、図の後に詳細な説明があります。

Output directory

このパラメーターは、ファイルが保存されるディレクトリを定義します。 ボタンを介してファイルシステムからディレクトリを選択することも (ローカルシステムの場合)、テキストフィールドに直接パスを入力することもできます。デフォルトでは、Windows システムでは「%LOCALAPPDATA%/Temp」に、Linux システムでは「/tmp」に設定されています。

Output file name

このパラメーターで、エクスポートファイルの名前を定義します。テキストフィールドで直接名前を変更することができます。デフォルト設定値は「gMV_Symbols」です。

ファイル名には自動的にファイル拡張子が付加されます。他のファイル拡張子を手動で追加した場合、互換性のある拡張子に置き換えられます。


* Modicon® is a registered trademark of Schneider Electric USA, Inc.