OPC UA サーバーへの動的接続の使用
データソース (OPC UAクライアント) とOPC UAサーバー間の通信の設定は、IECコードから動的に構成でき、実行時に変更することもできます。そのために、以下のストラクチャーが用意されています DatasourceOpcUAServer ライブラリ。このような「動的接続」を使用すると、実行時にサーバー URL を再度変更できます。これは、たとえば、設定時にデバイスが別のネットワーク上にあった場合などに必要になることがあります。さらに、OPC UA 接続の詳細設定も可能です
要件:OPC UA クライアントデータソースをに作成している CODESYS プロジェクト。詳細については、以下を参照してください データソース OPC UA クライアントから OPC UA サーバーへの接続を確立する
プロジェクトで、タイプの変数を宣言します
DatasourceOpcUaServer.UserConfigurationV1静的メモリ内。これは、例えば GVL やプログラムで可能です変数
configPOU でPLC_PRGPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VARデータソースのエディターを開いて、 コミュニケーション タブ。
入力フィールドで、変数を参照します
PLC_PRG.configの IEC 変数からの接続設定の読み込み オプション。タブのスクリーンショット

次に、構造体に設定値を入力します。のフィールドにはデータを入力できることに注意してください。
UserConfigurationV1いつでも値を入力できる構造体。たとえば、コントローラーの起動時、設定ファイル、またはビジュアライゼーションダイアログから行うことができます。ただし、
EndpointUrl設定は常に定義する必要があります。その他の設定はすべて自由に割り当てることができます。これにより、たとえば、通常のエディターとは異なるセキュリティ操作モードを使用できます。さらに、エディターでは使用できない設定の中には、OPC-UA 接続上で設定できるものもあります
すべての接続設定を構成したら、以下を設定できます。
xValidのパラメーターUserkonfigurationV1へTRUE。の実装部分では
PLC_PRG:config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
次のサイクルでは、データソースが接続を確立します。接続が存在する限り、設定を変更しても効果はありません。これらの設定は、次回新しい接続が確立されたときにのみ転送されます。
いつ
xValid設定は以下に設定されています。FALSEデータソースはサーバーから自動的に切断され、設定は再度変更できます。
のドキュメント ビューで、 DatasourceOpcUAServer ライブラリを使用すると、構造体の現在使用可能な設定パラメータとそのデフォルト値の概要をライブラリ マネージャで確認できます。新しいバージョンのデータ ソースでは、新しいオプションが提供される場合があります。