CODESYS OPC UA Client API
製品: CODESYS OPC UA Client API SL
説明
この例では、 OPC Client API
図書館。サンプル プロジェクトには、OPC UA サーバー構成と OPC UA クライアント構成が含まれています。サーバー/クライアント通信は次の方法で行われます。 localhost
。
追加情報
準備
コントローラーに接続します。次の認証情報を使用します。
名前:
user1
パスワード:
user1
の
user1
のメンバーでなければなりません 管理者 グループ。
重要
OPC UA クライアントはこのデータを使用して OPC UA サーバーにサインインするため、この例ではこれらの資格情報を使用する必要があります。
の証明書を追加します OPC UAサーバー そして OPC UA クライアント 信頼できる証明書に。
UaExpert の証明書は、外部 UaExpert インスタンスから OPC UA サーバーに接続する場合 (たとえば、より多くのサーバー情報を取得する場合) にのみ必要です。
プロジェクトの構造
サーバ
Server
: (GVL) OPC UAサーバーのシンボル構成に使用される変数を定義します。PLC_PRG_Server
: 変数を書き込みますGVL Server
サイクリックカウンター付き。Symbol configuration
: OPC UAサーバーのシンボル構成を定義します。これには、GVL サーバーのすべての変数とシンボルが含まれています。UaExpert プログラムの OPC UA サーバー。
クライアント
Client
: (GVL) サブスクリプションによって公開されるすべての変数を定義します。サブスクリプションがアクティブになり、出版物がリリースされると更新されます。UAVars
: (GVL) OPC UA サーバーへの接続を確立するためにクライアントによって使用される定数と変数を定義します。NamespaceArray (FB)
:アプリケーション側で使用するノードIDの変換表。ファンクションブロックはオプションでのみ用意されており、サンプルプロジェクトの標準設定では使用されません。PLC_PRG
: OPC UA クライアント API で使用されるすべての関数ブロックの循環呼び出し:Client
、Subscription
、Read
、 そしてWrite
。ValueSet
: で使用される値の設定Read
および/またはWrite
機能ブロック。Subscription
: GVL クライアントのすべての変数を公開するサブスクリプションを定義します。
オンライン モードでのプロジェクトのテスト
ヒント
ウォッチ リストを使用してサンプル プロジェクトを実行します。
セット
PLC_PRG.xEnable
にTRUE
。これにより、
Client
サーバーへの接続を確立するための機能ブロック。のステータス
CONNECTION_STATE
に変わりますCONNECTED
そしてそのUAClient.xActive
出力は次のようになりますTRUE
。これで、サブスクリプションのアクティベーション、読み取りアクション、および書き込みアクションが可能になります。セット
PLC_PRG.xSubscribe
にTRUE
。これにより、
Subscription
関数ブロックを使用してサーバー上にサブスクリプションを作成し、GVL クライアント変数のすべての値を公開します。それを確認してください
xPublishingEnabled=TRUE
となることによってSUBSCRIPTION_STATE
アクティブになります。セット
PLC_PRG.xRead
にTRUE
。これにより、
Read
ファンクションブロック。スイッチ
PLC_PRG.xRead
新しい読み取りアクションがトリガーされるようにします。セット
PLC_PRG.xWrite
にTRUE
。これにより、書き込みアクションが有効になります。
Write
ファンクションブロック。スイッチ
PLC_PRG.xRead
新しい読み取りアクションがトリガーされるようにします。
システム要件と制限事項
プログラミングシステム | CODESYS Development System (バージョン 3.5.18.40 以降) |
ランタイムシステム | CODESYS Control Win (バージョン 3.5.18.40) |
アドオンコンポーネント |
|
注記
ダウンロード プロジェクト