Skip to main content

OPC UA サーバーへの動的接続の使用

OPC UA クライアント データ ソースから OPC UA サーバーへの通信の設定は、IEC コードから動的に構成でき、実行時に変更することもできます。この目的のために、構造体が DatasourceOpcUAServer 図書館。

この種の「動的接続」を使用する場合、たとえば実行時に、デバイスが構成時とは異なるネットワークにある場合、サーバー URL を再度変更できます。また、OPC UA 接続の詳細設定にも使用できます。

. 要件
  1. コミュニケーション データ ソースのタブで、次を選択します。 IEC変数から接続設定を読み取る オプション。

  2. 静的メモリ (たとえば、GVL またはプロジェクト内のプログラム) で、次の型の変数を作成します。 DatasourceOpcUaServer.UserConfigurationV1.

    例: config の変数 PLC_PRG プログラム

    PROGRAM PLC_PRG
    VAR	
        config : DatasourceOpcUaServer.UserConfigurationV1 := (
    	        SessionName := 'MyCustomSession',		
                    EndpointUrl := 'opc.tcp://DevXY:4840',		
                    SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None);	
        value : INT;
    END_VAR
  3. その下の入力欄に IEC 変数から接続設定を読み取る オプションで、手順 2 で作成した変数を参照します。

    例: PLC_PRG.config

    これで、いつでもこのフィールドに入力できます UserConfigurationV1 値を持つ構造。たとえば、これは、構成ファイルから、または視覚化ダイアログから、コントローラーを開始するときに実行できます。

    構造体に設定値を入力する場合、次のことが適用されます。

    • EndpointUrl 設定は常に定義する必要があります。

    • 他のすべての設定は、必要に応じて割り当てることができます。たとえば、通常のエディタとは異なるセキュリティ モードを使用できます。エディターでは使用できない一部の設定は、OPC-UA 接続でも構成できます。

すべての接続設定が構成されたら、次の設定を行うことができます。 xValid のパラメータ UserkonfigurationV1TRUE.

例: の実装部分で PLC_PRG:

config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S;
config.xValid := TRUE;

その後、データ ソースは次のサイクルで接続の確立を開始します。

接続が確立されている間に設定を変更しても効果はなく、次に新しい接続が確立されたときにのみ適用されます。

とき xValid 設定は FALSE、データ ソースがサーバーから自動的に切断され、設定を再度変更できるようになります。

のドキュメント ビューで、 DatasourceOpcUAServer ライブラリを使用すると、構造体の現在使用可能な設定パラメータとそのデフォルト値の概要をライブラリ マネージャで確認できます。新しいバージョンのデータ ソースでは、新しいオプションが提供される場合があります。