OPC UA サーバーへの動的接続の使用
OPC UA クライアント データ ソースから OPC UA サーバーへの通信の設定は、IEC コードから動的に構成でき、実行時に変更することもできます。この目的のために、構造体が DatasourceOpcUAServer
図書館。
この種の「動的接続」を使用する場合、たとえば実行時に、デバイスが構成時とは異なるネットワークにある場合、サーバー URL を再度変更できます。また、OPC UA 接続の詳細設定にも使用できます。
で OPC UA クライアント データ ソースを作成しました。 CODESYS 事業。詳細については、次を参照してください。 データソース OPC UA クライアントから OPC UA サーバーへの接続を確立する
で コミュニケーション データ ソースのタブで、次を選択します。 IEC変数から接続設定を読み取る オプション。
静的メモリ (たとえば、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
その下の入力欄に IEC 変数から接続設定を読み取る オプションで、手順 2 で作成した変数を参照します。
例:
PLC_PRG.config
これで、いつでもこのフィールドに入力できます
UserConfigurationV1
値を持つ構造。たとえば、これは、構成ファイルから、または視覚化ダイアログから、コントローラーを開始するときに実行できます。構造体に設定値を入力する場合、次のことが適用されます。
の
EndpointUrl
設定は常に定義する必要があります。他のすべての設定は、必要に応じて割り当てることができます。たとえば、通常のエディタとは異なるセキュリティ モードを使用できます。エディターでは使用できない一部の設定は、OPC-UA 接続でも構成できます。
すべての接続設定が構成されたら、次の設定を行うことができます。 xValid
のパラメータ UserkonfigurationV1
に TRUE
.
例: の実装部分で PLC_PRG
:
config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
その後、データ ソースは次のサイクルで接続の確立を開始します。
接続が確立されている間に設定を変更しても効果はなく、次に新しい接続が確立されたときにのみ適用されます。
とき xValid
設定は FALSE
、データ ソースがサーバーから自動的に切断され、設定を再度変更できるようになります。
のドキュメント ビューで、 DatasourceOpcUAServer
ライブラリを使用すると、構造体の現在使用可能な設定パラメータとそのデフォルト値の概要をライブラリ マネージャで確認できます。新しいバージョンのデータ ソースでは、新しいオプションが提供される場合があります。