Skip to main content

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

データソース (OPC UAクライアント) とOPC UAサーバー間の通信の設定は、IECコードから動的に構成でき、実行時に変更することもできます。そのために、以下のストラクチャーが用意されています DatasourceOpcUAServer ライブラリ。このような「動的接続」を使用すると、実行時にサーバー URL を再度変更できます。これは、たとえば、設定時にデバイスが別のネットワーク上にあった場合などに必要になることがあります。さらに、OPC UA 接続の詳細設定も可能です

手順. IEC コードの拡張

要件:OPC UA クライアントデータソースをに作成している CODESYS プロジェクト。詳細については、以下を参照してください データソース OPC UA クライアントから OPC UA サーバーへの接続を確立する

  1. プロジェクトで、タイプの変数を宣言します DatasourceOpcUaServer.UserConfigurationV1 静的メモリ内。これは、例えば GVL やプログラムで可能です

    変数 config POU で 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
  2. データソースのエディターを開いて、 コミュニケーション タブ。

  3. 入力フィールドで、変数を参照します PLC_PRG.configIEC 変数からの接続設定の読み込み オプション。

    タブのスクリーンショット

    _comm_use_lib_DatasourceOpcUAServer.png
  4. 次に、構造体に設定値を入力します。のフィールドにはデータを入力できることに注意してください。 UserConfigurationV1 いつでも値を入力できる構造体。たとえば、コントローラーの起動時、設定ファイル、またはビジュアライゼーションダイアログから行うことができます。

    ただし、 EndpointUrl 設定は常に定義する必要があります。

    その他の設定はすべて自由に割り当てることができます。これにより、たとえば、通常のエディターとは異なるセキュリティ操作モードを使用できます。さらに、エディターでは使用できない設定の中には、OPC-UA 接続上で設定できるものもあります

  5. すべての接続設定を構成したら、以下を設定できます。 xValid のパラメーター UserkonfigurationV1TRUE

    の実装部分では PLC_PRG:

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

    次のサイクルでは、データソースが接続を確立します。接続が存在する限り、設定を変更しても効果はありません。これらの設定は、次回新しい接続が確立されたときにのみ転送されます。

    いつ xValid 設定は以下に設定されています。 FALSEデータソースはサーバーから自動的に切断され、設定は再度変更できます。

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