Skip to main content

ネットワーク変数交換の構成

送信側デバイスと受信側デバイスの間でネットワーク変数を交換するには、次の手順が必要です。

1.送信側デバイスでネットワーク変数リストを作成し、エクスポートファイルを生成します

要件:アプリケーションは、送信側デバイスとして使用されているPLCのデバイスツリーに挿入されます。

  1. アプリケーションを選択し、 ネットワーク変数リスト(送信者) 物体。の中に ネットワーク変数リストの追加(送信者) ダイアログで、次の設定を構成します。ネットワークタイプ: UDP (例: icon_nvl_sender.png 「」NVL_Sender")。

  2. NVLオブジェクトをダブルクリックしてそれぞれのエディターを開き、ネットワーク変数の宣言を入力します。例:

    VAR_GLOBAL

    iglobvar:INT;

    bglobvar:BOOL;

    strglobvar:STRING;

    END_VAR

  3. デバイスツリーでNVLオブジェクトを右クリックして、 プロパティ。の中に プロパティ ダイアログを開き、 ネットワーク変数 タブ。これにより、次の設定が表示されます。ネットワークタイプ:UDP;リスト識別子:1;変数をパックします。周期的送信:50ミリ秒ごと。

  4. 注:ネットワーク変数のプロパティを構成することにより、既存のGVLをネットワーク変数リストに変換することもできます。

  5. の中に プロパティ のダイアログ NVL_Sender、 クリック ファイルへのリンク タブ。ファイル名を定義する <export>.gvl GVLのエクスポートファイルのファイルシステム内の場所。を選択 コンパイルする前にエクスポートする オプション。

  6. クリック ビルド→ビルド アプリケーションをコンパイルします。

これで、ネットワーク変数リストのエクスポートファイルが定義済みのフォルダーに配置されました。

2.受信側デバイスに関連するネットワーク変数リストを作成する

要件:送信側デバイスと受信側デバイスがデバイスツリーに存在します。タスク構成のアプリケーションがデバイスの下に挿入されます。 NVLまたはGVLは、送信されるネットワーク変数リストとして送信側デバイスの下に作成されます。

  1. デバイスツリーで受信機のアプリケーションを選択し、をクリックします オブジェクトの追加→ネットワーク変数リスト(受信者)

    The ネットワーク変数リストの追加(受信者) ダイアログが開きます。

  2. ダイアログで、送信者デバイスの以前に作成されたNVLを選択し、名前を指定します(例: icon_nvl_receiver.png 「NVL_Receiver」)。 CODESYS この受信者リストに、送信者リストからの変数宣言が自動的に入力されます。

    注:別の方法として、 ファイルからインポート オプションを選択し、送信者リストから以前に生成されたエクスポートファイルをロードします。

3.ネットワーク変数交換のテスト

要件:ネットワーク変数リスト(送信者)が送信側デバイスに存在し、ネットワーク変数リスト(受信側)が受信側デバイスに存在し、両方のリストに同一の変数宣言があります。

  1. 送信側デバイスのアプリケーションの下に、ネットワーク変数をインクリメントするプログラムを作成します。

    例: iglobvar:=iglobvar+1;

  2. このプログラムが呼び出すようにアプリケーションタスクを設定します。

  3. 受信側デバイスのアプリケーションの下に、このネットワーク変数の値をローカル変数に書き込むプログラムを作成します。

    例: ilocalvar:=iglobvar;

  4. このプログラムが呼び出すようにアプリケーションタスクを設定します。

  5. 両方のアプリケーションをコントローラーにダウンロードして起動します。 (アプリケーションをアクティブに設定し、ログイン、ダウンロード、および開始します)

  6. 両方のプログラムの編集者のオンラインビューで、 iglobvar 受信者と送信者で一致します。

V2.3とV3のPLC間のネットワーク可変通信の構成

要件:グローバル変数リストがV2.3プロジェクトに存在し、ネットワーク変数を読み込みます。 V3 事業。の中に V3 プロジェクト、デバイスツリーのPLCの下に、変数を使用するプログラムを備えたアプリケーションがあります。

  1. を開きます プロパティ V2.3プロジェクト(送信者)のGVLのダイアログ。

  2. アプリケーションとタスクを含むダミーとして、別のPLCをプロジェクトに挿入します。次に、その下に次のようにV2.3GVLを作成します。

  3. を挿入します ネットワーク変数リスト(送信者) ダミーアプリケーションの下にある「dummy23」という名前のオブジェクト。

  4. 右クリック ダミー23 開くには プロパティ ダイアログ。クリック ネットワークプロパティ タブ。 V2.3プロジェクトのGVLと同じネットワークプロパティを入力します。

  5. 塗りつぶし ダミー23 V2.3GVLと同じ変数宣言を使用します。

  6. にエクスポートファイル「dummy23.gvl」の場所を定義します ファイルへのリンク のタブ プロパティ にとって ダミー23

  7. ダミーコントローラのアプリケーションをアクティブに設定し、をクリックします ビルド→コードの生成 ((F11)。

    アプリケーションが正常にコンパイルされると、 CODESYS 自動的に作成します dummy23.gvl エクスポートファイル。

  8. 物理PLCのアプリケーションをアクティブに設定し、右クリックして開きます オブジェクトの追加 ダイアログ。

  9. 選択する ネットワーク変数リスト(受信者) 名前を指定します(例: "NVL_from_23")。

  10. を選択 ファイルからインポート オプションを選択し、 dummy23.gvl、以前に生成されました。

  11. チェック NVL_from_23、作成されたばかりです。 V2.3プロジェクトの送信側GVLと同じ変数宣言を取得する必要があります。

詳細については、以下を参照してください。 ネットワーク変数リスト(送信者)ネットワーク変数リスト(受信者)