Skip to main content

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.

_example_img_shared_memory_communication.png

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 Struktur DataExchange wird für den Datenaustausch verwendet. Werte aus dem gemeinsamen Speicher werden in die Variable deInstRead gelesen. Die Variable deInstWrite wird verwendet für Schreiben von Werten in den gemeinsamen Speicher. Die Werte von deInstWrite 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

_example_icon.png DOWNLOAD Projekt