Wie Zählwerte einer 750-404/000-001 Zählerkarte gegen Spannungsausfall sichern?

Rewe2000

Level-2
Beiträge
46
Reaktionspunkte
7
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

nachdem ich mehrere Wasserzähler und einen Regenmesser über eine WAGO 750-880 einsammle, habe ich dies bisher über DI Karten erledigt und die Werte auf als "Retain, Persistent" deklarierte Variablen gelegt. Das hat bisher bestens geklappt und die Steuerung hat schon einige Spannungsausfälle ohne "Zählverluse" überstanden.

Nun habe ich aber gelesen, es wäre besser für diese Aktoren Zählerkarten zu verwenden, damit keine Impulse verloren gehen. Daraufhin habe ich mir einige gebrauchte 750-404/000-001 Vorwärtszähler ersteigert und diese nun anstelle der Digitaleingänge in Verwendung.

Auch das klappt prima, nur ein Problen bekomme ich (derzeit) nicht vernünftig in den Griff. Die Zählwerte überstehen keinen Spannungsausfall, beim Hochlauf der Steuerung beginnen diese wieder bei 0 zu zählen. Wie löst Ihr diese Problematik professionell?

Ich habe bisher die einzige Möglichkeit gefunden, die Zähler über ein "System Ereignis - start" in der Taskkonfiguration beim Hochlauf, über eine "Retain, Persistent" Variable neu zu setzen. Da ich das Erste Mal solche Karten einsetze, fehlt mir hier komplett die Erfahrung.

Gibt es eine bessere Möglichkeit?
Über Vorschläge von Euch (und WAGO) würde ich mich sehr freuen.

Gruß Reinhard
 
Hallo Reinhard,

du könntest Dir eine retain Variable (dwRetain) zum Speichern des Zählerwerts erstellen.
Zusätzlich legst Du eine lokale Variable( dwTmp) an. So kannst Du auf die retain Variable jeden Zyklus die Differenz zwischen Zählerstand (dwCounter) im Modul und lokaler Variable addieren. Danach wird der Zählerstand in die lokale Variable kopiert.

dwRetain := dwCounter - dwTmp;
dwTmp := dwCounter;

Um einen Zählerüberlauf abzufangen müsste man noch eine weitere Logik verwenden.
Zum Beispiel wenn dwCounter kleiner als dwTmp.


Grüße
 
Zurück
Oben