Skip to main content

例: Shared Memory Communication

製品: CODESYS Control

この例は、 CODESYS共有メモリを使用してコントローラと他のプロセスを共有します。

_example_img_shared_memory_communication.png

説明

サンプルプロジェクトでは、のデータ CODESYS 制御は共有メモリによって他のプロセスと共有されます。このパッケージには、C (Linux)、C# (Windows)、および C++ (Windows) での実装例が他にも含まれています。サンプルはディレクトリにあります。 %USERPROFILE%\CODESYS Examples\Shared Memory Communication

パッケージには次の例が含まれています。

  • SharedMemoryExampleExt.project

    プロジェクトは共有メモリを使用して、 SysShm 図書館。の DataExchange 構造体はデータ交換に使用されます。共有メモリからの値は、 deInstRead 変数。の deInstWrite 変数は、値を共有メモリに書き込むために使用されます。の値 deInstWrite サイクルごとに変更されます。

    両方の変数の値が視覚化に表示されます。

次の例では、 deInstWrite 変数に書き込む deInstRead 変数:

  • SharedMemoryCLinux

    共有メモリを使用してデータを読み書きする Linux 用の C プログラム

  • SharedMemoryWinCpp

    共有メモリを使用してデータを読み書きする Windows 用の C++ プログラム

  • SharedMemoryWinCSharp

    共有メモリを使用してデータを読み書きする Windows 用の C# プログラム

  • SharedMemoryExampleExt.project/SyncExample

    SyncExample このアプリケーションは、共有メモリを使用してデータを同期的に読み書きする方法を示しています。

  • SynchronizationExample

    共有メモリを使用してデータの同期読み取りと書き込みを行う Windows 用の C++ プログラム。

    この例では、データ交換は SyncExample 応用。

システム要件と制限事項

プログラミングシステム

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

ランタイムシステム

CODESYS Control Win (バージョン 3.5.16.1)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画