nach dem Umstieg von der Vorgängerversion CodeSys V2.1 auf V2.3 habe ich Probleme mit den Retain Variablen. Nach Spannung aus/ein gehen alle Werte verloren. Die Variablen werden auf Null gesetzt.
Ich setze eine IFM SPS, der Reihe 360, Classic Controller CR0020 ein.
Die Deklaration der Retain Variablen sieht wie folgt aus:
Beispiel
VAR_GLOBAL RETAIN
LOAD_RET AT %MD207:REAL;
END_VAR
Eine Deklaration als RETAIN PERSISTANT wird von der Hardware nicht unterstützt. Der Bereich der Retain Variablen beginnt bei Byte 0 und ist 1024 Byte groß.
Bei der 2.1 er Version gab es keine Probleme.
Hat jemand die gleichen Probleme wie ich bzw. kennt jemand eine
Lösung? Wo liegt mein Fehler?
Ich sage an dieser Stelle schon mal besten Dank und
Grüße aus Lübeck
ASC
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
zunächst mal besten Dank für Deine Hilfestellung. Die Idee das Ganze ohne die direkte Zuweisung mit AT zu machen kam mir am Freitag auch schon. Das funktioniert soweit auch, aber leider benötige ich feste Adressen um Systemdaten unverlierbar zu halten. Diese müssen auch nach einem erneuten Softwaredownload reproduzierbar sein. Mit der alten CodeSys Version 2.1 war das auch alles kein Problem. Bin bereits in Kontakt mit dem Steuerungshersteller IFM. Hoffe die können mir weiterhelfen. Leider unterstützt die Steuerung auch keine Variablen die als RETAIN PERSISTANT deklariert werden
Gruß aus Lübeck
ASC
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo zusammen,
nach dem Umstieg von der Vorgängerversion CodeSys V2.1 auf V2.3 habe ich Probleme mit den Retain Variablen. Nach Spannung aus/ein gehen alle Werte verloren. Die Variablen werden auf Null gesetzt.
Ich setze eine IFM SPS, der Reihe 360, Classic Controller CR0020 ein.
Die Deklaration der Retain Variablen sieht wie folgt aus:
Beispiel
VAR_GLOBAL RETAIN
LOAD_RET AT %MD207:REAL;
END_VAR
Eine Deklaration als RETAIN PERSISTANT wird von der Hardware nicht unterstützt. Der Bereich der Retain Variablen beginnt bei Byte 0 und ist 1024 Byte groß.
Bei der 2.1 er Version gab es keine Probleme.
Hat jemand die gleichen Probleme wie ich bzw. kennt jemand eine
Lösung? Wo liegt mein Fehler?
Ich sage an dieser Stelle schon mal besten Dank und
Grüße aus Lübeck
ASC
Ich kenn's, allerdings von einem anderen Fabrikat, so:
Merker sind grundsätzlich nicht remanent.
Die Anbindung einer Merkeradresse per AT an eine als Retain deklarierte Variable ist damit also widersprüchlich. Effekt: keine Remanenz.
Versuch's mal ohne die AT-Anbindung in der Deklaration und kopier' das MD auf die Variable.
Hallo lothar,
zunächst mal besten Dank für Deine Hilfestellung. Die Idee das Ganze ohne die direkte Zuweisung mit AT zu machen kam mir am Freitag auch schon. Das funktioniert soweit auch, aber leider benötige ich feste Adressen um Systemdaten unverlierbar zu halten. Diese müssen auch nach einem erneuten Softwaredownload reproduzierbar sein. Mit der alten CodeSys Version 2.1 war das auch alles kein Problem. Bin bereits in Kontakt mit dem Steuerungshersteller IFM. Hoffe die können mir weiterhelfen. Leider unterstützt die Steuerung auch keine Variablen die als RETAIN PERSISTANT deklariert werden
Gruß aus Lübeck
ASC