Wert Summierung!

Zuviel Werbung?
-> Hier kostenlos registrieren
Prinzipiell ist hier ja schon alles gesagt worden:

L aktueller Verbrauch
L Summe Verbrauch
+R
T Summe Verbrauch

Eigentlich ganz einfach, nur wenn du es so halt machst wird bei jedem Zyklus der Wert addiert! Wie machst du denn deine Berechnung wieviel gerade verbraucht wurde? Hast du da ein Bit das dein Ende festlegt?
 
Kein Wunder:


L "Parameter Flags"."LM29227 Wasser zusammengerechneter endwert" Wert=0.001265717 L "Parameter Flags"."LM29227 Wasser Endergebnis verbrauchtes wasser" Wert=4.387659 <>D

Solange du dort unterschiedliche Werte hast bekommst du keine neue Flanke zum berechnen.... Du brauchst da schon einen Trigger der dir das Ende des "Abzapfens" anzeigt, wie auch immer geartet.

<>D heist doch Ungleich
Mit der Anweisung "Ungleich" können Sie abfragen, ob der Wert am Eingang IN1 ungleich dem Wert am Eingang IN2 ist.

das heist doch sobalt ein wert unterschiedlich ist muss er die berechnung starten und eigendlich ist der wert immer ungleich!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Prinzipiell ist hier ja schon alles gesagt worden:

L aktueller Verbrauch
L Summe Verbrauch
+R
T Summe Verbrauch

Eigentlich ganz einfach, nur wenn du es so halt machst wird bei jedem Zyklus der Wert addiert! Wie machst du denn deine Berechnung wieviel gerade verbraucht wurde? Hast du da ein Bit das dein Ende festlegt?

JA aber wen ich das mach dann addirt er und das bis ins unendliche!!

Sobalt mein Wasser entnahme Stopt kommt ein impuls von 5s der liest mir den endwert und gleichzeitig wird die berechnung gestartet.
 
Doppel Post irgendwie...

Dann aber ganz einfach:

Nimm das Signal von 5s und werte die negative Flanke aus. Dann kannst du die Summenberechnung machen...
 
Sähe dann so aus:


U 5s Signal
FN M0.1
SPBN _001
L neuer Verbrauch
L Summe Verbrauch
+R
T Summe Verbrauch
_001: NOP 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also es geht glaub ich.

Hab jetzt das ADD Glied:

L neuer Verbrauch
L Summe Verbrauch
+R
T Summe Verbrauch

Hab nur davor den freigabekontakt mit einem impuls von 1ms gesetzt dann rechnet er einen schritt und stopt
wen ich es ohne diese 1ms (Impuls glied) mache rechnet er egal wie ich es verigel oder abschalte ins unendliche.

Danke noch mal an alle
 
Versteh ich das richtig das du also einen 1ms Impuls hast und während dieser anliegt du dieBerechnung machst? Falls ja wäre dann eine mögliche Fehlerquelle Zykluszeit <500µs ----> Berechnung wird mehr als 1x ausgeführt... ;-)
 
:confused:

ja wie kann ichs den sonst machen sobalt ich ne flanke setze und sie dann wieder weg nehme rechnet er schon ins unendliche!
oder was meisnt du mit Fehlerquelle Zykluszeit, könnte ein fehler auftretten oder war das der fehler davor?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also zunächst mal Zykluszeit unter 500µs musst du erstmal hinkriegen :D Ist also eher ein theoretischer Fehler (kannst du ja mal nachschauen was deine CPU mit deinem Prog für ne Zykluszeit macht...) Versuch ansonsten mal folgendes:

U 5s Signal
FN M0.1
= M0.2

UN M0.2
SPB _001
L neuer Verbrauch
L Summe Verbrauch
+R
T Summe Verbrauch
_001: NOP 0

Der Flankenmerker M0.1 ist nämlich nicht nur für einen Zyklus gesetzt....
 
...
Sobalt mein Wasser entnahme Stopt kommt ein impuls von 5s der liest mir den endwert und gleichzeitig wird die berechnung gestartet.
Das kann doch Deine Addition am Besten starten!
Poste doch bitte mal, wie Du die Berechnung bis dahin gelöst hast, dann können wir Dir auch zeigen, wie Du die Addition auslösen kannst.
 
Zurück
Oben