TIA Motorlaufzeit mit Counter und Taktmerkerbit messen

kami

Level-1
Beiträge
103
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich möchte gerne die Laufzeit Abwärts und Aufwärts für meine Rollladenmotoren messen. Dazu habe ich mir überlegt solange wie der Motor-Ausgang eingeschaltet ist ein Counter hoch/runterzählen zulassen. Je nach der Richtung des Motors. Um einen gleichbleibenden Takt zu bekommen wollte ich die CLOCK_10Hz von der CPU verwenden.

So sieht dann mein Netzwerk aus:

Unbenannt.png
Klappt soweit auch gut aber irgendwie zählt er ungenau. Mal kommt er auf 100% mal nur auf 92%???

Vielen Dank.

Gruß kami
 
Vielleicht schwankt die Fahrzeit tatsächlich?
Außerdem würde ich als Zählpuls noch nur die positive Flanke von "Clock_10Hz" nehmen.
(Wie kann ein Zähler auf die Einheit "%" kommen?)

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dazu ich dann gleich mal Fragen :
- was ist #Aufwärts bzw. #Abwärts in deinem Baustein ?
- woher weißt du, dass deine Jalousie oben bzw. unten ist ?

Gruß
Larry
 
hi,

also eigentlich sollten sich doch bei der Konstellation nur die positiven Flanken auf den Counter auswirken?

#Aufwärts und #Abwärts sind die bei Motor-Ausgänge sind als InOut definiert.
Die Position der Rollladen kann ich nicht bestimmen. Wird halt immer durch eine 0 % oder 100% angeglichen. Die Fahrtzeiten sind halt gemessen und sind etwas höher angesetzt als wirklich nötig.

Gruß kami
 
Ist mir klar gewesen, dass du die Positionen nicht wirklich kennst. Somit ist diese Zeitmessung eigentlich sinnlos.
Ich hatte für so etwas auch schon mal einen Baustein geschrieben. Hier habe ich vorher "handisch" die Zeit ermittelt, die die Jalousie zum Verfahren braucht (+ einen gewissen Nachlauf).
Den Öffnungsgrad hatte ich mir dann auch berechnet - allerdings unter Berücksichtigung der Richtung. Du must hier bedenken, dass deine Jalousie (wegen Aufwickeln - Abwickeln) massiv ihr Übersetzungsverhältnis ändert. Ganz extrem kann es also so sein, dass du von ganz oben bis 50% geschlossen 5 Sekunden benötigst und von ganz unten in Gegenrichtung 10 Sekunden. Das kann man aber ganz gut ausrechnen (oder richtungsbezogene Näherungswerte ermitteln). Das ist dann auch wieder für jede Jalousie gleich - nur die Gesant-Laufzeit (je nach Fenster oder Tür) kann unterschiedlich sein.

Denk dir das mal durch ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ne ist ein Missverständnis. Damit habe ich kein Problem. Mein Problem ist das ich mit Fahrtzeit genau eine gewisse Anzahl an Sekunden vorgebe, die der Motor eingeschaltet bleiben soll. Diesen Werte übernehme ich aus der Motoransteuerung und setze ihn für den hierzusehenden Counter an. Dieser Counter zählt aber ungenau. Heißt also beim Einschalten lasse ich zum Beispiel den Motor 25 Sekunden an und ich zähle hier ja auch 25 Sekunden lang mit dem Takt von 10 Hz also genau 250 mal. Ich habe aber nachher im Counter nur 240 oder 230 stehen. Das will ich wegkriegen.

Gruß kami :)
 
Naja ... wenn du mit einem Zählen und einem Taktmerker einen Timer überprüfen willst (???) dann werden dir hier möglicherweise immer mal 1 oder 2 Impulse durchgehen ... das liegt einfach in der Natur der Sache (mal es dir mal als Impuls-Zeitdiagramm auf und berücksichtige dabei, wie der Zähler arbeitet).

Gruß
Larry
 
Mhh okay. Wie kann ich das dann anders besser bauen? Vielleicht mit Start-Stop-Zeitstempel aufnehmen oder so?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verstehe nicht so recht wohin es gehen soll ... Wenn du deinem Timer 15s sagst dann macht er die auch - das mußt du nicht mehr nachmessen.
Also ... was ist das eigentliche Ziel ?

Gruß
Larry
 
Also ich suche nach einer Möglichkeit den Timer zwischen 0..Fahrtzeit hoch und runterzählen zu lassen?

Das ist das Ziel :)
 
Das beantwortet nicht meine Frage ...
Was bringt es dir, wenn du einen Zähler hast, der nach 15 s den Wert 150 drin stehen hat - mal unabhängig von der Fahrtrichtung.
Oder möglicherweise nach 15s senken den Wert 150 und nach 15s heben (von ganz unten) den Wert 0 ...?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich möchte damit dann das Verhältnis ausrechnen zwischen gesamter Fahrtzeit und bisher gelaufener Zeit in der entsprechenden Richtung. Also es werden bei Hochfahren Sekunden abgezogen und beim Runterfahren dazu addiert. Der Bereich bewegt sich immer zwischen 0 und max. Fahrtzeit. Anschliessend machen ich daraus Prozentwerte.
 
Zurück
Oben