Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
Ist es möglich vom Plc-System eine Kommunikation über den Shared-Mem einer C-Applikation auszubauen ?
Hab ein paar C-Applikationen die Daten von verschiedenen Datenquellen zur Verfügung stellen können und diese würde ich gerne ins Plc-System übertragen.
Thx
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hatte letzte Woch mal kurz Zeit und wollte das ausprobieren - leider ohne Erfolg.
Im Beispiel wir der shm mit "mymemory" bezeichnet und sollte ja somit auch in der PLC-Runtime mit diesem Namen ansprechbar sein, oder ?
Wenn ich mit beiden Programmen auf den gleichen mem zugreife dann bekomme ich auf dem Raspi immer Speicherzugriffsfehler ?
Hab ich da Übersehen ?
Danke & Gruß
Marco
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
du hattest recht, ich habe das CODESYS Projekt angepasst,
und ne detailierte Beschreibung hinzugefügt...!
Siehe oben meine erste Antwort mit Screenshots usw.
l viewtopic.php?f=18&t=4711&p=15255#p15120 l
Grüße
Edwin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Soweit hatte ich mir das auch schon angepasst - hab nur einen blöden Fehler gemacht -> habs nicht als su ausgeführt.
Aber Danke - Funktioniert alles Top.
Danke & Gruß
Marco
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
hallo Edwin,
nach dem Übersetzen habe ich immer noch einen Fehler " Bezeichner pCounter nicht definiert", obwohl dieser schon als global Var mit " pCounter : POINTER To Byte := ADR(counter); " deklariert ist.
was konnte bitte noch fehlen??
in der hochgeladenen Datei können Sie auch die eingefügten Bibliotheken sehen.
Gruß
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Ich habe mir "Shared Memory Communication" Beispiel runter geladen und installiert. http://store.codesys.com/shared-memory-communication.html
Die Datei "myshm.c" habe ich mit "gcc myshm.c -o myshm -lrt" compiliert.
In "myshm.c" steht als Dateiname:
Im Shared Memory.project wird aber in der Read_App und Write_App in der
Variable szName "MySharedMemory" angelegt.
Ist das so richtig?
Oben im Beispiel wird im C Programm und im Project der gleiche Name verwendet.
Gruß NetFritz
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo
Entschuldigung irgendwie ist mir das Falsche Project dazu rein gerutscht.
Das richtige Project ist "SharedMemoryExampleExt.project".
Gruß NetFritz
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
Ist es möglich vom Plc-System eine Kommunikation über den Shared-Mem einer C-Applikation auszubauen ?
Hab ein paar C-Applikationen die Daten von verschiedenen Datenquellen zur Verfügung stellen können und diese würde ich gerne ins Plc-System übertragen.
Thx
Hallo Marco,
auch das:
das auf dem Pi übersetzen mit
dann starten
mit dem CODESYS Projekt einloggen... starten.
Siehe scennshot CODESYS den sharedmem Bereich
den kannst du dann unter Linux kontrollieren mit
Grüße
Edwin
SharedMemLinuxPiSP5.project [170.76 KiB]
myshm.c [496 Bytes]
Hallo Edwin,
genau das hab ich gesucht - das werde ich nächste Woche gleich probieren.
Vielen Dank
Guten Morgen,
hatte letzte Woch mal kurz Zeit und wollte das ausprobieren - leider ohne Erfolg.
Im Beispiel wir der shm mit "mymemory" bezeichnet und sollte ja somit auch in der PLC-Runtime mit diesem Namen ansprechbar sein, oder ?
Wenn ich mit beiden Programmen auf den gleichen mem zugreife dann bekomme ich auf dem Raspi immer Speicherzugriffsfehler ?
Hab ich da Übersehen ?
Danke & Gruß
Marco
Hallo Marco,
du hattest recht, ich habe das CODESYS Projekt angepasst,
und ne detailierte Beschreibung hinzugefügt...!
Siehe oben meine erste Antwort mit Screenshots usw.
l viewtopic.php?f=18&t=4711&p=15255#p15120 l
Grüße
Edwin
Hallo Edwin,
danke für die Anpassungen.
Soweit hatte ich mir das auch schon angepasst - hab nur einen blöden Fehler gemacht -> habs nicht als su ausgeführt.
Aber Danke - Funktioniert alles Top.
Danke & Gruß
Marco
hallo Edwin,
nach dem Übersetzen habe ich immer noch einen Fehler " Bezeichner pCounter nicht definiert", obwohl dieser schon als global Var mit " pCounter : POINTER To Byte := ADR(counter); " deklariert ist.
was konnte bitte noch fehlen??
in der hochgeladenen Datei können Sie auch die eingefügten Bibliotheken sehen.
Gruß
Hi,
Pi mit rechtsclick aktualisieren und aktuelleCompilerversion / Visuprofil setzen.
Grüße
Edwin
SharedMemLinuxPiSP9.project [60.08 KiB]
Hallo
Ich habe mir "Shared Memory Communication" Beispiel runter geladen und installiert.
http://store.codesys.com/shared-memory-communication.html
Die Datei "myshm.c" habe ich mit "gcc myshm.c -o myshm -lrt" compiliert.
In "myshm.c" steht als Dateiname:
drin.
Unter /dev/shm werden 2 Dateien angelegt wenn ich myshm starte:
Im Shared Memory.project wird aber in der Read_App und Write_App in der
Variable szName "MySharedMemory" angelegt.
Ist das so richtig?
Oben im Beispiel wird im C Programm und im Project der gleiche Name verwendet.
Gruß NetFritz
Hallo
Entschuldigung irgendwie ist mir das Falsche Project dazu rein gerutscht.
Das richtige Project ist "SharedMemoryExampleExt.project".
Gruß NetFritz