Skip to main content

示例:Shared Memory Communication

产品: CODESYS Control

这个例子展示了如何在a之间交换数据 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

    C# Windows程序通过共享内存读写数据

  • 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 下载 项目