10.11.2014 00:05 | |
Beiträge: 21 Bewertung: (1) |
Hallo ins Forum, nachdem ich mich leider erfolglos hier im Forum nach einer Lösung umgesehen habe (oder nicht verstanden habe), wollte ich direkt fragen ob jemand eine Lösung für mich hat. Problem 1: Ich habe einen Zähler für die Betriebsstunden erstellt. Der läuft so wie er soll. Leider ist er aber durch die Beschränkung (32767) in der Berechnung nur bis ca. 546 Stundenzu verwenden. Problem 2: Ich habe eine Waage die ich auswerten möchte. Bei der Waage handelt es sich um eine "Klappkastenwaage", das heißt, jedesmal wenn der Wiegebehälter voll ist "klappt" dieser um und lößt dabei einen Zählimpuls aus. Diesen habe ich mit der Menge die bei einem klappen entsteht berechnet und kann so die Menge hochzählen. Auch hier greift wieder die Beschränkung (32767), so das ich max. 3276,7kg "wiegen" kann. Problem 3: Aus der Zeit und der gewogenen Menge möchte ich eine durchschnittliche Stundenleistung errechnen. Auch das ist im Prinzip kein Problem. Da es bei der Berechnung jedoch, je nach dem wann der Impuls der Waage kommt, auch zu einer Division durch 0 kommen kann, habe ich auch hier wieder das 32767 Limit. Darüberhinaus rechnet das Durchschnittsgewicht (wegen der Berechnung auf Sekunden) auch "zwischen" den Impulsen weiter. Dadurch schwankt das Durchschnittsgewicht sehr. Hier würde ich gerne die Berechnung erst dann durchführen (bzw. Anzeigen) wenn auch ein Impuls von der Waage kommt. Dadurch würde sich die Anzeige des Durchschnittsgewichts immer nur Ändern wenn ein Impuls kommt. Anbei das kleine Testprogramm das ich dazu "rauskopiert" habe. Wäre schön wenn ich Tipps, gerne auch "nur" zu einem Problem, bekommen könnte. Vielen Dank schon im voraus. Gruß Gforce DateianhangSchaltplan_Betriebsstunden_Waage mit Durchschnittsgewicht_Std..zip (51 Downloads) |
12.11.2014 09:12 | |
Beigetreten: 08.02.2012 Letzter Bes: 22.12.2014 Beiträge: 2347 Bewertung: (385) |
Den Fehler bei Division durch Null kann man so abfangen. |
Folgen Sie uns auf