franklin89
Level-1
- Beiträge
- 9
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Zusammen,
Folgendes Problem liegt vor:
Wir haben eine Waage mit Profibus angeschlossen. Wir holen den aktuellen wert in Gleitpunktzahl im Format xx.x g.
Nun wollen wir jede Sekunde den neuen Wert abholen und die Differenz addieren um die Gesamte genutzte Menge zu errechnen.
Die Differenz wird nur addiert wenn diese auch positive ist.
Das Problem ist das die Waage im 0.1 Gramm Bereich schwankt durch die Bewegung des Mediums.
Wenn nun das Gewicht um 0.1 Gramm sinkt und um 0.1 addiert wird funktioniert alles. Steigt das Gewicht kurz um 0.1 Gramm passiert nichts weil die Differenz negative ist. In der nächsten Sekunde verlieren wir wieder diese 0.1 Gramm. Diese addieren wir dann ja doppelt.
Hat jemand eine idee?
Ich dachte entweder an eine Dämpfung (mit Timer) oder das Vorzeichen mit ziehen!
Ist ein bisschen kompliziert das Problem zu beschreiben.
Danke für die Hilfe
Folgendes Problem liegt vor:
Wir haben eine Waage mit Profibus angeschlossen. Wir holen den aktuellen wert in Gleitpunktzahl im Format xx.x g.
Nun wollen wir jede Sekunde den neuen Wert abholen und die Differenz addieren um die Gesamte genutzte Menge zu errechnen.
Die Differenz wird nur addiert wenn diese auch positive ist.
Das Problem ist das die Waage im 0.1 Gramm Bereich schwankt durch die Bewegung des Mediums.
Wenn nun das Gewicht um 0.1 Gramm sinkt und um 0.1 addiert wird funktioniert alles. Steigt das Gewicht kurz um 0.1 Gramm passiert nichts weil die Differenz negative ist. In der nächsten Sekunde verlieren wir wieder diese 0.1 Gramm. Diese addieren wir dann ja doppelt.
Hat jemand eine idee?
Ich dachte entweder an eine Dämpfung (mit Timer) oder das Vorzeichen mit ziehen!
Ist ein bisschen kompliziert das Problem zu beschreiben.
Danke für die Hilfe