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

説明
サンプルプロジェクトでは、のデータ 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) |
アドオンコンポーネント | - |
注記
ダウンロード 計画