Beispiel: Shared Memory-Kommunikation
Produkt: CODESYS Control
Dieses Beispiel zeigt, wie Sie Daten zwischen einer CODESYS-Steuerung und anderen Prozessen mittels shared Memory austauschen können.

Beschreibung
In dem Beispielprojekt werden die Daten einer CODESYS-Steuerung mit anderen Prozessen mit Hilfe von shared Memory gemeinsam genutzt. Das Package enthält weitere Implementierungsbeispiele in C (Linux), C# (Windows) und C++ (Windows). Sie finden die Beispiele im Verzeichnis %USERPROFILE%\CODESYS Examples\Shared Memory Communication
.
Das Package enthält das folgende Beispiel:
SharedMemoryExampleExt.project
Das Projekt verwendet shared Memory zum Lesen und Schreiben von Daten mit der Bibliothek
SysShm
. Die StrukturDataExchange
wird für den Datenaustausch verwendet. Werte aus dem gemeinsamen Speicher werden in die VariabledeInstRead
gelesen. Die VariabledeInstWrite
wird verwendet für Schreiben von Werten in den gemeinsamen Speicher. Die Werte vondeInstWrite
werden in jedem Zyklus geändert.Die Werte der beiden Variablen werden in der Visualisierung angezeigt.
Die folgenden Beispiele lesen den Wert der Variablen deInstWrite
und schreiben in die Variable deInstRead
:
SharedMemoryCLinux
C-Programm für Linux zum Lesen und Schreiben von Daten mit Hilfe eines shared Memory
SharedMemoryWinCpp
C++-Programm für Windows zum Lesen und Schreiben von Daten mit Hilfe eines shared Memory
SharedMemoryWinCSharp
C#-Programm für Windows zum Lesen und Schreiben von Daten mit Hilfe eines shared Memory
SharedMemoryExampleExt.project/SyncExample
Die Anwendung
SyncExample
zeigt, wie Daten synchron über shared Memory gelesen und geschrieben werden.SynchronizationExample
C++-Programm für Windows zum synchronisierten Lesen und Schreiben von Daten über shared Memory.
In diesem Beispiel wird der Datenaustausch von der Anwendung
SyncExample
durchgeführt.
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.16.1 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.16.1 |
Zusatzkomponenten | - |
Hinweis
DOWNLOAD Projekt