# METER\_STAT und RETAIN PERSISTENT

**URL:** <https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709>\
**Category:** Bestehende Module / Existing Modules\
**Created:** [4. November 2009 um 11:12 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709 "2009-11-04T11:12:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [4. November 2009 um 11:12 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/1 "2009-11-04T11:12:35Z")

</div>

Hallo

Habe für den Baustein METER\_STAT die Variablen so angelegt.  
VAR RETAIN PERSISTENT  
Last\_Day : REAL;  
Current\_Day : REAL;  
Last\_Week : REAL;  
Current\_Week : REAL;  
Last\_Month : REAL;  
Current\_Month : REAL;  
Last\_Year : REAL;  
Current\_Year : REAL;  
END\_VAR

Wenn ich nun mein Prog. ändere und dann auf die Wago 750-849 schreibe sind meine Zählerstände weg.  
Was mus ich machen das sie nicht verloren gehen.  
oscat.lib 3.10 TwinCAT / CoDeSys 2.3  
Gruß NetFritz

---

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [4. November 2009 um 12:04 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/2 "2009-11-04T12:04:51Z")

</div>

Hallo

Hier nochmal meine genaue Deklaration.  
VAR RETAIN PERSISTENT  
LAUFZ\_WP: UDINT;  
SCHALT\_WP: UDINT;  
LAUFZ\_WP\_letzter\_Tag AT %MD5: REAL;  
LAUFZ\_WP\_aktueller\_Tag AT %MD6: REAL;  
LAUFZ\_WP\_letzter\_Woche AT %MD7: REAL;  
LAUFZ\_WP\_aktuelle\_Woche AT %MD8: REAL;  
LAUFZ\_WP\_letzter\_Monat AT %MD9: REAL;  
LAUFZ\_WP\_aktueller\_Monat AT %MD10: REAL;  
LAUFZ\_WP\_letztes\_Jahr AT %MD11: REAL;  
LAUFZ\_WP\_aktuelles\_Jahr AT %MD12: REAL;  
END\_VAR  
Habe nochmal gesucht und das gefunden.  
Um unkontollierte Überschteibungen zu vermeiden,  
sollen Merker und VAR\_RETAIN niemal zusammen benutz werden.  
Kann es daran liegen.  
Aber die Variablen  
LAUFZ\_WP: UDINT;  
SCHALT\_WP: UDINT;  
vom Baustein ONTIME bleiben auch nicht erhalten.  
Gruß NetFritz

---

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [6. November 2009 um 17:50 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/3 "2009-11-06T17:50:25Z")

</div>

Hallo  
Habe mal mit der Wago Hotline telefoniert.  
Die Wago 750-849 kann RETAIN PERSISTENT.  
Kann es sein das der Baustein ONTIME die Variablen überschreibt ?  
Gruß NetFritz

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [7. November 2009 um 08:38 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/4 "2009-11-07T08:38:26Z")

</div>

wir sehen uns das beim nächhsten release nochmals an

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [23. November 2009 um 08:28 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/5 "2009-11-23T08:28:21Z")

</div>

Bei mir die gleichen Probleme schreibe nur nicht RETAIN PERSISTENT in den Merkerbereich sondern in eine  
Novram Klemme EL 6080. Nach Neustart alles auf 0 . ???

Win CE CP6601 TwinCat 2.11.1536 Oscat 3.10. Bin gespannt was die 3.11 bringt.  
MFG

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [23. November 2009 um 09:57 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/6 "2009-11-23T09:57:31Z")

</div>

der baustein sollte des definitiv nivht tun, es sein denn:

1. es liegt noch kein gültiges datum an  
bitte die reihenfolge der bausteine prüfen und sicherstellen das das aktuelle datum anliegt

2. rst ist true gewesen

---

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [23. November 2009 um 12:55 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/7 "2009-11-23T12:55:13Z")

</div>

Hallo  
Bei mir ist das so das Datum aus einem anderen Task kommt, der Task wird alle 5sek aufgerufen.  
Der Task steht aber als erster in der Taskkonfig.

Taskkonfig:  
Name:Uhr Prio:31 Zyklisch 5s  
Name:main PLC\_PRG : Prio:1 Freilaufend  
Name:Betriebsstunden Prio:2 Freilaufend

Kann es davon kommen das der Task Uhr nicht sofort auferufen wird ?  
Gruß NetFritz

---

<div class="post-metadata">

**Author:** ![hugo](https://yyz2.discourse-cdn.com/free1/user_avatar/oscat.discourse.group/hugo/32/133_2.png) [@hugo](https://oscat.discourse.group/u/hugo)\
**Post date:** [23. November 2009 um 16:05 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/8 "2009-11-23T16:05:24Z")

</div>

ja das kann durchaus sein,  
in diesem fall solltest du prüfen ob eine gültige uhrzeit / datum anliegen und erst dann den meter baustein freigeben/aufrufen wenn dies der fall ist.  
liegt eine uhrzeit an die älter ist als die zuletzt verarbeitete wird der baustein die ausgänge löschen.

---

<div class="post-metadata">

**Author:** ![NetFritz](https://avatars.discourse-cdn.com/v4/letter/n/6f9a4e/32.png) [@NetFritz](https://oscat.discourse.group/u/NetFritz)\
**Post date:** [24. November 2009 um 12:09 UTC](https://oscat.discourse.group/t/meter-stat-und-retain-persistent/709/9 "2009-11-24T12:09:35Z")

</div>

Hallo

Habe mal Versuchsweise das Datum im gleichen Programmteil wie der Betriebstundenzähler gelegt.  
SysRtcGetTime → DT\_TO\_DATE → DI/METER\_STAT  
Dann werden die Werte von METER\_STAT nicht mehr gelöscht.

Vielen Dank  
Oscat ist Klasse  
Gruß NetFritz
