Esempio: Shared Memory
Prodotto: CODESYS Control
È possibile utilizzare la memoria condivisa per lo scambio di dati all'interno di un sistema di destinazione quando la comunicazione diretta non è possibile. Un caso d'uso, ad esempio, sarebbe lo scambio di dati con una visualizzazione esterna. Questo esempio mostra come creare questa memoria condivisa e come leggerla e scriverla.
Descrizione
Per la dimostrazione vengono utilizzate due applicazioni. Ognuna delle applicazioni deve essere eseguita su un sistema di runtime separato sullo stesso dispositivo di destinazione. Quindi entrambi questi processi di sistema di runtime comunicano tramite memoria condivisa. La prima applicazione crea una memoria condivisa e scrive alcuni valori nella memoria, mentre la seconda applicazione legge la memoria.
Informazioni aggiuntive
Write_App
: L'applicazione crea un oggetto di memoria condivisa e scrive alcune stringhe in memoria.
Read_App
: L'applicazione tenta di aprire la memoria condivisa e leggere i dati in due modi diversi. Nel primo caso viene letta una stringa di dati di una dimensione specifica. Nel secondo caso, il puntatore al primo elemento viene prelevato e incrementato fino a raggiungere il carattere "Fine del testo". Successivamente, la memoria viene cancellata.
È necessario scaricare entrambe le applicazioni sul dispositivo di destinazione, tramite Download multiplo o un download separato di ciascuna applicazione.
Per iniziare un secondo CODESYS sistema runtime, aprire il menu Start di Windows. Vai a CODESYS Control Win e apri il CODESYS Control Win. Ora questo è ora in esecuzione accanto a "CODESYS Control Win Sys Tray".
Requisiti di sistema e restrizioni
Sistema di programmazione | CODESYS Development System (versione 3.5.14.0 o successiva) |
Sistema di esecuzione | CODESYS Control Win (versione 3.5.14.0) |
Componenti aggiuntivi | - |
Avviso
SCARICAMENTO Progetto