Erstmal danke für die rasche Antwort!
(02.01.2013 15:26 )GerdW schrieb: - Pack doch mal eine (kleine) Wartezeit mit in deine Schleife, z.B. 100ms. Dies sollte schon mal den PC entlasten - oder warum fragst du ca. 1Mio mal pro Sekunde den Flankenzähler ab? (Auch wenn der CTR selbst solche Taktfrequenzen zählen kann: so schnell abzufragen ist sinnlos!)
Hab ich daher gemacht, weil ich davon ausgegangen bin dass ich keine Flanke verpasse, aber das macht nach deinem Denkanstoss ja sowieso der Zähler der Karte, oder? Dann brauch ich nur den Zählerstand abfragen, da kann die Wartezeit sogar noch größer sein.
(02.01.2013 15:26 )GerdW schrieb: - Wenn du die numerische Anzeige des Charts sichtbar machst, kannst du dir das FP-Element "Numerisch 2" sparen...
Die Anzeigeelemente hab ich mal schnell eingefügt, teilweise schon um den Fehler zu finden.
(02.01.2013 15:26 )GerdW schrieb: - Warum teilst du den CTR-Wert durch 2,5? Ich dachte, du willst durch 150 teilen, um auf deine Liter-Angabe zu kommen?
- Mal überlegen: teilen durch 2,5 = multiplizieren mit 0,4. Warum wunderst du dich nochmal über die Schrittweite von 0,4 in deinen Anzeigen?
Also um vom Zählerwert auf Liter zu kommen dividiere ich durch 150, und um das ganze pro minute zu bekommen multipliziere ich mit 60. Was auch die eingerechnete Zeit sein sollte. Um nur ein numerisches Element einzufügen hab ich einfach mal durch 2,5 geteilt. Vielleicht liegt auch hier mein Denkfehler... Aber der Wert stimmt ja mit den Anzeigen an der Maschine ungefähr überein, aber eben mit zu geringer Auflösung. Und der Durchflussmesser hat 150 Impulse bei 1 l/Minute.
(02.01.2013 15:26 )GerdW schrieb: - Aufräumknopf drücken tut nicht weh...
Den hab ich jetzt auch gefunden.
(02.01.2013 15:26 )GerdW schrieb: Wenn du (wie oben vorgeschlagen) mit einem festen Zeitintervall neue CTR-Werte abfragst, kannst du sehr einfach die Durchflussrate aus der Durchflussmenge berechnen...
Das is mir noch nicht ganz klar. Ich muss doch den Zählerwert durch 150 dividieren um auf liter zu kommen. Würde ich nur jede Minute abfragen würde ich sofort das Ergebnis erhalten. Wenn ich alle 100ms abfrage, also alle 0,1s müsste ich dann noch mit 600 multiplizieren? Wobei mir eben eingefallen is, dass man ja auch den Zählerwert in das Schieberegister geben könnte und die berechnung hinterher macht, oder? Irgendwie hab ich da einen Knopf im Hirn.
Nachdem ich aber erst am 7. wieder zu meiner "Anlage" komme kann ich erst dann versuchen was dabei rauskommt.
LG, Stefan