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

retain und persistent

johannc
2007-08-30
2007-08-30
  • johannc - 2007-08-30

    Hallo Zusammen!

    Ich hab durch Zufall bemerkt, dass der Betriebsstundenzähler meines Programms keine Werte bei einem (normalen) Reset speichert...

    Im Detail sieht das folgendermaßen bei mir aus:

    Die SPS steuert normal ihre Abläufe und sozusagen im Hintergrund wird fortlaufend die Zeit mitgeloggt und derzeit noch als globale RETAIN-Variable abgespeichert.

    Ab und zu kommt es vor, dass wir die Steuerung reseten, aber genau in dann wird die RETAIN-Variable wieder zurück auf Null gesetzt.

    Woran kann das liegen? Kann es womöglich sein, dass die verwendete ABB AC500 sowas gar nicht unterstützt?

    Danke schonmal!

     
  • franklin - 2007-08-30

    moin moin johannc,

    wie hast du die variable deklariert??

    So sollte es finktionieren:

    VAR_GLOBAL RETAIN PERSISTENT

    iBetriebstsundenZaehler : INT ;

    END_VAR

    MFG

    Frank

     
  • johannc - 2007-08-30

    Servus nochmal,

    ich habe sie zuerst nur als retain deklariert, aber mittlerweile genau so wie du es da stehen hast... und so steht sie am Ende der Globale_Variablen-Liste und tut als würde sie unter der VAR_GLOBAL stehen.. es ist zwar für mich nicht lebensnotwendig, dass die Variable ausfallsicher hinterlegt wird, aber schön wäre es ja trotzdem ^^

     
  • Oberchefe - 2007-08-30

    Zitat:
    ich habe sie zuerst nur als retain deklariert, aber mittlerweile genau so wie du es da stehen hast...

    Dann würde ich mal "Alles bereinigen" und "Alles übersetzen". Die Software ist zu doof eine derartige Konfigurationsänderung zu bemerken.

     

Log in to post a comment.