Ejemplo: Shared Memory Communication
Producto: CODESYS Control
Este ejemplo muestra cómo intercambiar datos entre un CODESYScontrolador y otros procesos por medio de memoria compartida.

Descripción
En el proyecto de ejemplo, los datos de un CODESYS el control se comparte con otros procesos por medio de la memoria compartida. El paquete incluye ejemplos de implementación adicionales en C (Linux), C# (Windows) y C++ (Windows). Puede encontrar los ejemplos en el %USERPROFILE%\CODESYS Examples\Shared Memory Communication
.
El paquete incluye los siguientes ejemplos:
SharedMemoryExampleExt.project
El proyecto usa memoria compartida para leer y escribir datos con el
SysShm
biblioteca. ElDataExchange
estructura se utiliza para el intercambio de datos. Los valores de la memoria compartida se leen en eldeInstRead
variable. EldeInstWrite
La variable se utiliza para escribir valores en la memoria compartida. los valores dedeInstWrite
se modifican en cada ciclo.Los valores de ambas variables se muestran en la visualización.
Los siguientes ejemplos leen el valor de la deInstWrite
variable y escribir en el deInstRead
variable:
SharedMemoryCLinux
Programa C para que Linux lea y escriba datos usando una memoria compartida
SharedMemoryWinCpp
Programa C++ para que Windows lea y escriba datos a través de la memoria compartida
SharedMemoryWinCSharp
Programa C# para que Windows lea y escriba datos a través de la memoria compartida
SharedMemoryExampleExt.project/SyncExample
El
SyncExample
La aplicación muestra cómo se leen y escriben los datos de forma síncrona por medio de la memoria compartida.SynchronizationExample
Programa C++ para Windows para lectura y escritura sincronizada de datos mediante memoria compartida.
En este ejemplo, el intercambio de datos lo realiza el
SyncExample
solicitud.
Requisitos y restricciones del sistema
Sistema de programación | CODESYS Development System (versión 3.5.16.1 o superior) |
Sistema de tiempo de ejecución | CODESYS Control Win (versión 3.5.16.1) |
Componentes adicionales | - |
Aviso
DESCARGAR Proyecto