Anfängerfragee CODESYS V3.5 SP8

Zuviel Werbung?
-> Hier kostenlos registrieren
Schade für die Lebendszeit!!!!
Ich bekomme es einfach nicht hin (mit CoDeSys) ein Doppelwort als 32 Bit Gleitpunktzahl zu interpretieren.
Vor meinen Versuchen mich mit einer standardisierten Software zu beschäftigen hätte ich nie gedacht das dass überhaupt Probleme bereiten kann.
Vielleicht liegt es daran das die Software so schlau ist und einfach nicht akzeptieren will das ich ein Doppelwort (32 Bit) in einer globalen Real Variable (32 Bit)abspeichern will. Ich finde es besser wenn der Programmierer die Möglichkeit hat selbst zu entscheiden ob er die Überprüfung einschaltet oder auch nicht.
Bild1.JPG

meine offline Ansicht der Visu
Bild2.JPG
meine online Ansicht der Visu
Bild3.JPG

mfG
 
Hallo zusammen,

ich habe eine Frage zu persistenten Speicherbereichen.

Ich habe eine persistente Var vom Typ String angelegt (Bild1)
Bild1.JPG
Danach habe ich eine temporäre Var vom Typ String angelegt und der persistenten Var einmal den String 'Alles OK' zugewiesen.
Bild2.JPG
Bild3.JPG
Test 1 Online Change
Erg 1 String bleibt erhalten

Test 2 u. 3 Reset warm und kalt
Erg 2 u. 3 String bleibt erhalten

Test 4 Reboot Raspberry
Erg 4
Beim einloggen ohne Änderung bleibt der String erhalten aber in der Speicheransicht kann die Adresse der persistenten Var nicht gefunden werden.
Bei einem Einloggen mit Online Change (unverändertes Projekt) ist die persistente Var gelöscht.

Gibt es eine Erklärung dafür?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist es nun möglich bei CoDeSys auf einem Raspberry einen remanenten Speicherbereich anzulegen, der auch nach einem Reboot seine Daten nicht verliert?

Laut Meldung wurden persistente Daten alloziert.
Bild4.JPG

Bild5.JPG

Oder geht das mit einem Raspberry nicht?

mfG
Mario
 
Hast Du auch mal versucht die Variable nur als "PERSISTENT" zu deklarieren und nicht gleichzeitig als "RETAIN" und "PERSISTENT"?
Ich wusste gar nicht, dass der Compiler dies zulässt.


Auf meinen Beckhoff Rechnern funktioniert dies tadellos.
 
Morgen,

das Objekt Persistent Retain legt der Kompiler beider Erstellung der PersistentVars an.

VAR_GLOBAL PERSISTENT RETAIN
Test_Persistent:STRING;
END_VAR

Wenn ich die Var nur Flag Persistent deklariere kommt die Meldung Persitent Var müssen auch Retain deklariert werden.
Ich habe aber meinen Fehler gefunden. Der lag darin, dass ich die Variable mit dem Objekt PersistentVars. aufrufen muss.

Lösung: PersistentVars.Test_Persistent

Dann bleiben die Daten auch nach einem Reboot erhalten.

mfG
Mario
 
Hi Mario,
Im Trace ist nur X-Achse Zeit möglich, ist ja so wie ein Oszi,
irgendwann wird es ein XY Visu-Element geben, aber das dauert vermutlich noch.
Aktuell kannst du nur was selber bauen siehe Projektbeispiel.

Grüße
 
Zuletzt bearbeitet:
Zurück
Oben