Beispiel: Shared Memory
Produkt: CODESYS Control
Sie können das Shared Memory für den Datenaustausch innerhalb eines Zielsystems nutzen, wenn keine direkte Kommunikation möglich ist. Ein Anwendungsfall wäre beispielsweise der Datenaustausch mit einer externen Visualisierung. In diesem Beispiel wird gezeigt, wie Sie diesen shared Memory erstellen und wie Sie ihn lesen und beschreiben können.
Beschreibung
Zur Demonstration werden zwei Applikationen verwendet. Jeweils eine der Applikation muss auf einem separaten Laufzeitsystem auf demselben Zielgerät laufen. Diese beiden Laufzeitsystemprozesse kommunizieren dann über das shared Memory. Die erste Applikation erstellt ein shared Memory und schreibt einige Werte in den Speicher, die zweite Applikation liest den Speicher aus.
Weitere Informationen
Write_App
: Die Applikation erstellt ein gemeinsames Speicherobjekt und schreibt einige Zeichenketten in den Speicher.
Read_App
: Die Applikation versucht, den gemeinsamen Speicher zu öffnen und die Daten auf zwei verschiedene Arten zu lesen. Zum einen wird ein Datenstring mit einer bestimmten Größe gelesen. Zum anderen wird der Pointer auf das erste Element geholt und inkrementiert, bis das "End of Text"-Zeichen erreicht ist. Danach wird der Speicher gelöscht.
Sie müssen beide Applikationen auf das Zielgerät laden, entweder durch Mehrfach-Download oder einen separaten Download jeder Applikation.
Um ein zweites CODESYS Laufzeitsystem zu starten, öffnen Sie das Windows Startmenü. Gehen Sie zu CODESYS Control Win und öffnen Sie das CODESYS Control Win. Dieses wird nun neben "CODESYS Control Win Sys Tray" ausgeführt.
Systemvoraussetzungen und Einschränkungen
Programmiersystem | CODESYS Development System Version 3.5.14.0 oder höher |
Laufzeitsystem | CODESYS Control Win Version 3.5.14.0 |
Zusatzkomponenten | - |
Hinweis
DOWNLOAD Projekt