Skip to main content

CODESYS OPC UA Client API

製品: CODESYS OPC UA Client API SL

説明

この例では、 OPC Client API 図書館。サンプル プロジェクトには、OPC UA サーバー構成と OPC UA クライアント構成が含まれています。サーバー/クライアント通信は次の方法で行われます。 localhost

追加情報

準備

  1. コントローラーに接続します。次の認証情報を使用します。

    • 名前: user1

    • パスワード: user1

    • user1 のメンバーでなければなりません 管理者 グループ。

    重要

    OPC UA クライアントはこのデータを使用して OPC UA サーバーにサインインするため、この例ではこれらの資格情報を使用する必要があります。

  2. の証明書を追加します OPC UAサーバー そして OPC UA クライアント 信頼できる証明書に。

    _example_img_certificates.png

    UaExpert の証明書は、外部 UaExpert インスタンスから OPC UA サーバーに接続する場合 (たとえば、より多くのサーバー情報を取得する場合) にのみ必要です。

プロジェクトの構造

サーバ

  • Server: (GVL) OPC UAサーバーのシンボル構成に使用される変数を定義します。

  • PLC_PRG_Server: 変数を書き込みます GVL Server サイクリックカウンター付き。

  • Symbol configuration: OPC UAサーバーのシンボル構成を定義します。これには、GVL サーバーのすべての変数とシンボルが含まれています。

    UaExpert プログラムの OPC UA サーバー。

    _example_img_uacapi_uaexpert.PNG

クライアント

  • Client: (GVL) サブスクリプションによって公開されるすべての変数を定義します。サブスクリプションがアクティブになり、出版物がリリースされると更新されます。

  • UAVars: (GVL) OPC UA サーバーへの接続を確立するためにクライアントによって使用される定数と変数を定義します。

  • NamespaceArray (FB):アプリケーション側で使用するノードIDの変換表。ファンクションブロックはオプションでのみ用意されており、サンプルプロジェクトの標準設定では使用されません。

  • PLC_PRG: OPC UA クライアント API で使用されるすべての関数ブロックの循環呼び出し: ClientSubscriptionRead、 そして Write

  • ValueSet: で使用される値の設定 Read および/または Write 機能ブロック。

  • Subscription: GVL クライアントのすべての変数を公開するサブスクリプションを定義します。

オンライン モードでのプロジェクトのテスト

ヒント

ウォッチ リストを使用してサンプル プロジェクトを実行します。

  1. セット PLC_PRG.xEnableTRUE

    これにより、 Client サーバーへの接続を確立するための機能ブロック。

    _example_img_uacapi_xEnable.PNG

    のステータス CONNECTION_STATE に変わります CONNECTED そしてその UAClient.xActive 出力は次のようになります TRUE。これで、サブスクリプションのアクティベーション、読み取りアクション、および書き込みアクションが可能になります。

  2. セット PLC_PRG.xSubscribeTRUE

    これにより、 Subscription 関数ブロックを使用してサーバー上にサブスクリプションを作成し、GVL クライアント変数のすべての値を公開します。

    _example_img_uacapi_xSubscribe.PNG

    それを確認してください xPublishingEnabled=TRUE となることによって SUBSCRIPTION_STATE アクティブになります。

  3. セット PLC_PRG.xReadTRUE

    これにより、 Read ファンクションブロック。

    _example_img_uacapi_xRead.PNG

    スイッチ PLC_PRG.xRead 新しい読み取りアクションがトリガーされるようにします。

  4. セット PLC_PRG.xWriteTRUE

    これにより、書き込みアクションが有効になります。 Write ファンクションブロック。

    _example_img_uacapi_xWrite.PNG

    スイッチ PLC_PRG.xRead 新しい読み取りアクションがトリガーされるようにします。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.18.40 以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.18.40)

アドオンコンポーネント

  • CODESYS OPC UA Client

  • CODESYS Communication

  • CODESYS Security Agent

注記

_example_icon.png ダウンロード プロジェクト