Zählen, vergleichen, Geschwindigkeit

godi

Level-1
Beiträge
1.460
Reaktionspunkte
185
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe einen Drehgeber mit Messrad auf einer CPU 314C.
Jetzt bin ich dabei das ich mir einen FB bastle der
- Die Durchschnittsgeschwindigkeit der letzten 20s berechnet und alle 5s aktualisiert wird
- Einen Wert in mm (ca 300mm) Vergleicht und mir einen Impuls ausgibt wenn der Wert erreicht ist
- Ein Bit ausgibt wenn das zu Messende Objekt eine Geschwindigkeit von 10mm in 2s erreicht

Das Problem ist das ich nicht weiß wann ich den Zähler rücksetzen soll. (Das Objekt bewegt sich nur in eine Richtung.)
Ich habe es jetzt einmal Probiert das ich den Zähler rücksetze wenn der Vergleicher den Impuls gibt (Da wird auch das Objekt abgeschnitten). Die Durchschnittsgeschwindigkeit hätte ich so berechnet das ich die Zeit und die länge zwischen den Impulsen gemessen hätte und den Wert 5Impulse lang abgeschpeichert hätte. Dann hätte ich die Durchschnittsgeschwindigkeit über 5 Impulse gehabt und es jeden Impuls Aktualisiert.

Das ganze habe ich jetzt in einem FB programiert und im OB 35 (20ms) aufgerufen. Den Zähler habe ich simuliert. (Habe in einem DINT hochgezählt) Die Zeiten habe ich mir auch aus zähler programmiert.

Irgendwie bin ich da mit meiner Durchschnittsgeschwindigkeit um 5 bis 8% zu hoch. Warum weiß ich auch nicht.

Im Prinzip wär das Programm ja nicht schwer nur muss ich überall Durchschnittswerte nehmen da sich das zu messende Objekt schlagartig bewegt.

Wäre über ein paar Tipps wie ich das am besten angehe sehr dankbar.

Ich hoffe ich habe mich so halbwechs verständlich ausgedrückt.:rolleyes: Sonst nachfragen! :)

godi
 
Zurück
Oben