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!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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 ^^
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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!
moin moin johannc,
wie hast du die variable deklariert??
So sollte es finktionieren:
VAR_GLOBAL RETAIN PERSISTENT
iBetriebstsundenZaehler : INT ;
END_VAR
MFG
Frank
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 ^^
Dann würde ich mal "Alles bereinigen" und "Alles übersetzen". Die Software ist zu doof eine derartige Konfigurationsänderung zu bemerken.