RETAIN VARIABLE IFM R360

ASC
2008-11-07
2008-11-10
  • ASC - 2008-11-07

    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

     
  • lothar - 2008-11-07

    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.

     
  • ASC - 2008-11-10

    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

     

Log in to post a comment.