例: RPC
製品: CODESYS Development System
サンプル プロジェクトは、RPC (「リモート プロシージャ コール」) 用のアプリケーションを示しています。 2 つのアプリケーションは、サーバーおよびクライアント RPC アプリケーションの実装を示しています。

説明
この例は、 RPC
の一部であるライブラリ CODESYS Development System。このライブラリには、RPC アプリケーションの作成に必要なコンポーネントがすべて含まれています。の RPCExample.project
サンプル プロジェクトは、単純なクライアントおよびサーバー アプリケーションに基づいてこのライブラリを使用する方法を示しています。
追加情報
の RPCExample.project
プロジェクトには以下が含まれます RPClient
と RPCServer
アプリケーション。どちらのアプリケーションも別のコントローラーで実行する必要があります。
RPCクライアント
の PROG
プログラムはサーバー上で 4 つの RPC (リモート プロシージャ コール) を実行します。
HelloServerRequest
GetTargetId
GetTargetNodeName
GetTargetVersion
各通話は、 RPCRequest
関数ブロック。 RPC.CLClient
RPC リクエストをサーバーに送信する関数ブロック。リクエストの結果は、 InvokeCallback
の方法 PCClientCallback
ファンクションブロック。リクエストのステータスとリクエストの結果が視覚化に表示されます。
視覚化
まず、サーバーのIPアドレスを入力する必要があります。 サーバーIP 分野。その後、 をクリックして RPC リクエストを開始できます。 RPC リクエスト ボタン。
RPCサーバー
の PLC_PRG
プログラムが初期化します RPC.CLServer
ファンクションブロックを作成し、 IRPCProvider
インターフェース。手順を説明すると、 objectId
、 interfaceId
、 と operationnumber
。リクエストとコールバック関数は次のように処理されます。 operationnumber
の中に Request
方法。コールバック関数は次のサイクルで非同期的に実行することもできます。デフォルトでは、RPC ライブラリのサーバー コンポーネントには、デバイス情報を含む 3 つのプロシージャが含まれています (Target Name
、 Target ID
、 と Target Version
)。
システム要件と制限事項
プログラミングシステム | CODESYS Development System (バージョン 3.5.14.0 以降) |
ランタイムシステム | CODESYS Control Win (バージョン 3.5.14.0) |
アドオンコンポーネント | - |
注記
ダウンロード 計画