Hi Michael,
bei derartig lahmen Signalen würde ich die Frequenz über eine Periodendauermessung bestimmen. D.h. man mißt die Zeit zwischen zwei Impulsen und berechnet daraus die Frequenz:
Frequenz [Hz] = 1 / Periodendauer [Sek]
Realisierung ist möglich z.B. indem man eine konstante Zykluszeit setzt und in jedem Zyklus eine Zähler inkrementiert.
Oder indem man einen Zähler beim ersten Impuls startet und beim zweiten Impuls die abgelaufene Zeit ermittelt.
Meßungenauigkeiten kann man dann langfristig korrigieren, indem man die tatsächliche Anzahl an Impulsen über mehrere Minuten (sinnvoll wären z.B. 5 Minuten, weil dafür auch ein Mittelwert gewünscht wird) zählt (Impulssignal dann zusätzlich auf einen Zählereingang geben) und aus der Abweichung zwischen den Meßwerten einen Korrekturfaktor bestimmt.
Aktualisierungszeit für die Anzeige des Durchflußwertes liegt dann unter 1 Sek.!
Für die Summenzähler würde ich mich sowieso nur auf die tatsächlich gezählten Impulse verlassen.
Art der Merker? - Kleine Zwischenrechnung:
1,388 Imp./Sek -> entspricht also:
ca. 84 Imp./Minute (also genügt ein MerkerByte)
ca. 420 Imp./5 Minuten (also schon MerkerWort)
ca. 2500 Imp./Stunde (immer noch MerkerWort)
ca. 60000 Imp./Tag (geht gerade noch ein vorzeichenloses MerkerWort, oder sonst ein MerkerDoppelwort)
Weitere Zwischenrechnung:
Historie der Werte für jeweils 5 Minuten. D.h. für einen Tag (24h) sind 144 Werte zu speichern (und zwar als MerkerWort). Das geht dann noch höchstens über indirekte Adressierung! (hab ich aber bisher noch nie probiert
) aber es müßte gehen! (Meines Wissens aber nicht remanent, d.h. die Werte sind bei Stromausfall "futsch"). Nur die Anzeige könnte etwas kompliziert werden!
Verbrauch seit Start und Tagesverbrauch läßt sich in zwei MDs speichern (auch remanent) -> also auch kein Problem.
Das Programm an sich stellt keine besondere Problematik dar.
Grundsätzlich also: Es muß gehen, nur die Historie kann sich (abhängig vom gewünschten Umfang) als etwas schwierig erweisen. Evtl. kann mit dem
Linienschreiber von Paul etwas realisiert werden.
Gruß
Boppel