Step 7 Variable für Verbrauchszähler

emilio20

Level-1
Beiträge
835
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ich hab mal eine Frage zu erfassung von Verbrauchswerten. Ich möchte Strom, Wasser und Heizwerte erfassen. Die Zähler sind Impulszähler.
1. Wenn ich für den Gesamtverbrach Real nehme und die Addition 0.1945 ist ab welchen Wert erhalte ich Probleme ?
2. Würdet ihr fur den Monats und Jahresverbrauch eine Addition verwenden oder sich den Gesamtzählerstand am Monatsanfang b.z Jahresanfang merken und eine Subtraktion am Monatsende ausfuhren ?
 
1. Womöglich schon ab 100.0, ziemlich sicher aber ab 1000.0 wird Deine Addition nicht mehr korrekt rechnen, weil das REAL-Format nur ca. 7 signifikante Ziffern hergibt. Probiere es doch einfach aus.
2. einen fortlaufenden DINT-Zähler, eventuell mit einem zweiten DINT kaskadiert.
Oder einen INT bis 9999 für die Nachkommastellen und einen DINT für die Stellen vor dem Komma.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Würde da nur ein DINT als Gesamtzähler nehmen und auf diesen Wert immer die Zahl 1945 addieren. Bzw. wenn du die Impulse hast -> Anzahl der Impulse * 1945. Und damit deine Anzeige im Gesamtzähler stimmt, dort das Komma wieder zurechtrücken. Gesamtzähler / 10000, hier müsste dann aber in eine Real Variable verschoben werden.
Wenn die Anzeige im HMI ist, kann man da auch das Komma direkt verschieben, ohne gerechne.

Achso und zu Punkt 2. ich würde immer nur die Impulse abspeichern und zählen. Weil die bekommst du ja von deinen Verbrauchszählern gemeldet. Und mit diesen Impulsen dann die Berechnuung machen.
So kannst du hinterher immer wieder Rechnen oder Rundunsfehler ausgleichen, weil du die Impulse hast.

Und für den Verbrauch im Monat/Jahr dann einfach am 1ten vom Monat den Impulszähler abspeichern. Damit kannst du ja den Monatsverbrauch immer ermitteln.
Jahres Verbauch ist dann Jahr 2 Monat 1 - Jahr 1 Monat 1
Monat Verbrauch ist dann Monat 3 - Monat 2 z.B.
Und dann die Impulse mal 1945 / 10000
 
Zuletzt bearbeitet:
Zurück
Oben