Skip to main content

例: RPC

製品: CODESYS Development System

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

_example_img_rpc.png

説明

この例は、 RPC の一部であるライブラリ CODESYS Development System。このライブラリには、RPC アプリケーションの作成に必要なコンポーネントがすべて含まれています。の RPCExample.project サンプル プロジェクトは、単純なクライアントおよびサーバー アプリケーションに基づいてこのライブラリを使用する方法を示しています。

追加情報

RPCExample.project プロジェクトには以下が含まれます RPClientRPCServer アプリケーション。どちらのアプリケーションも別のコントローラーで実行する必要があります。

RPCクライアント

PROG プログラムはサーバー上で 4 つの RPC (リモート プロシージャ コール) を実行します。

  • HelloServerRequest

  • GetTargetId

  • GetTargetNodeName

  • GetTargetVersion

各通話は、 RPCRequest 関数ブロック。 RPC.CLClient RPC リクエストをサーバーに送信する関数ブロック。リクエストの結果は、 InvokeCallback の方法 PCClientCallback ファンクションブロック。リクエストのステータスとリクエストの結果が視覚化に表示されます。

視覚化

まず、サーバーのIPアドレスを入力する必要があります。 サーバーIP 分野。その後、 をクリックして RPC リクエストを開始できます。 RPC リクエスト ボタン。

RPCサーバー

PLC_PRG プログラムが初期化します RPC.CLServer ファンクションブロックを作成し、 IRPCProvider インターフェース。手順を説明すると、 objectIdinterfaceId、 と operationnumber。リクエストとコールバック関数は次のように処理されます。 operationnumber の中に Request 方法。コールバック関数は次のサイクルで非同期的に実行することもできます。デフォルトでは、RPC ライブラリのサーバー コンポーネントには、デバイス情報を含む 3 つのプロシージャが含まれています (Target NameTarget ID、 と Target Version)。

システム要件と制限事項

プログラミングシステム

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

ランタイムシステム

CODESYS Control Win (バージョン 3.5.14.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画