Skip to main content

Ejemplo: Shared Memory

Producto: CODESYS Control

Puede utilizar la memoria compartida para el intercambio de datos dentro de un sistema de destino cuando la comunicación directa no es posible. Un caso de uso, por ejemplo, sería el intercambio de datos con una visualización externa. Este ejemplo muestra cómo crear esta memoria compartida y cómo leer y escribir en ella.

Descripción

Se utilizan dos aplicaciones para la demostración. Cada una de las aplicaciones debe ejecutarse en un sistema de ejecución independiente en el mismo dispositivo de destino. Luego, ambos procesos del sistema de tiempo de ejecución se comunican por medio de la memoria compartida. La primera aplicación crea una memoria compartida y escribe algunos valores en la memoria, y la segunda aplicación lee la memoria.

Información adicional

Write_App: La aplicación crea un objeto de memoria compartida y escribe algunas cadenas en la memoria.

Read_App: La aplicación intenta abrir la memoria compartida y leer los datos de dos maneras diferentes. En el primer caso, se lee una cadena de datos de un tamaño específico. En el segundo caso, el puntero al primer elemento se recupera y se incrementa hasta que se alcanza el carácter "Fin del texto". Después de eso, la memoria se borra.

Debe descargar ambas aplicaciones en el dispositivo de destino, ya sea por Descarga múltiple o una descarga separada de cada aplicación.

Para empezar un segundo CODESYS sistema de tiempo de ejecución, abra el menú Inicio de Windows. Ir a CODESYS Control Win y abre el CODESYS Control Win. Ahora esto se está ejecutando junto a "CODESYS Control Win Sys Tray".

Requisitos y restricciones del sistema

Sistema de programación

CODESYS Development System (versión 3.5.14.0 o superior)

Sistema de tiempo de ejecución

CODESYS Control Win (versión 3.5.14.0)

Componentes adicionales

-

Aviso

_example_icon.png DESCARGAR Proyecto