A
Anonymous
Guest
-> Hier kostenlos registrieren
Hallöchen!
Ich habe folgende Aufgabe:
Ich muss kontinuierlich ein Band zwischen 2 Endpunkten halten. Dazu sind über einer Kante des Bandes zwei Initiatoren befestigt, von denen der Äußere dann nicht, der Innere dann immer betätigt ist, wenn sich die Kante des Bandes zwischen den beiden Initiatoren befindet. Nun verläuft dieses Band aber stetig entweder in die eine (rechte) oder andere (linke) Richtung. Verschieben kann ich das Band letztlich mit 2 Ausgängen nach links und rechts. Der Abstand der beiden Initiatoren ist allerdings variabel, und wird auch oft verstellt.
Die Lösung habe ich mir folgendermaßen vorgestellt: Bei jedem Start der Maschiene wird eine Referenzfahrt durchgeführt. Das Band wird also von jeder Position aus in eine Bestimmte gefahren, zum Beispiel von innen kommend, bis der äußere Initiator betätigt wird. Dann wird das Band nach innen (also rechts) verfahren, bis der rechte, innere Initiator frei wird. Die Zeit die dafür benötigt wird, wird gemessen.
Wird dann im Betrieb einer der Initiatoren erreicht, also der äußere betätigt oder der Innere frei, muss das Band dann um die habe gemessene Zeit in die entsprechende Richtung gefahren werden, und steht dann in der Mitte.
Das Programm für die Referenzfahrt habe ich mit einer Schrittkette realisiert. Das funktioniert auch.
Mein Problem ist aber: Wie messe ich während der letzten Fahrt vom äußeren zum inneren Initiator die Zeit, teile sie dann durch 2?
Wenn zum Beispiel irgendwann beide Initiatoren betätigt sind, und ich das Band Richtung inneren Initiator fahre, wie kriege ich das hin, daß erst wenn der äußere dann nicht mehr betätigt ist, ich dann verzögert um die halbe Zeit die Fahrt nach rechts abschalte?
Ich hoffe ihr könnt mir helfen! )
Mfg,
Stefan
Ich habe folgende Aufgabe:
Ich muss kontinuierlich ein Band zwischen 2 Endpunkten halten. Dazu sind über einer Kante des Bandes zwei Initiatoren befestigt, von denen der Äußere dann nicht, der Innere dann immer betätigt ist, wenn sich die Kante des Bandes zwischen den beiden Initiatoren befindet. Nun verläuft dieses Band aber stetig entweder in die eine (rechte) oder andere (linke) Richtung. Verschieben kann ich das Band letztlich mit 2 Ausgängen nach links und rechts. Der Abstand der beiden Initiatoren ist allerdings variabel, und wird auch oft verstellt.
Die Lösung habe ich mir folgendermaßen vorgestellt: Bei jedem Start der Maschiene wird eine Referenzfahrt durchgeführt. Das Band wird also von jeder Position aus in eine Bestimmte gefahren, zum Beispiel von innen kommend, bis der äußere Initiator betätigt wird. Dann wird das Band nach innen (also rechts) verfahren, bis der rechte, innere Initiator frei wird. Die Zeit die dafür benötigt wird, wird gemessen.
Wird dann im Betrieb einer der Initiatoren erreicht, also der äußere betätigt oder der Innere frei, muss das Band dann um die habe gemessene Zeit in die entsprechende Richtung gefahren werden, und steht dann in der Mitte.
Das Programm für die Referenzfahrt habe ich mit einer Schrittkette realisiert. Das funktioniert auch.
Mein Problem ist aber: Wie messe ich während der letzten Fahrt vom äußeren zum inneren Initiator die Zeit, teile sie dann durch 2?
Wenn zum Beispiel irgendwann beide Initiatoren betätigt sind, und ich das Band Richtung inneren Initiator fahre, wie kriege ich das hin, daß erst wenn der äußere dann nicht mehr betätigt ist, ich dann verzögert um die halbe Zeit die Fahrt nach rechts abschalte?
Ich hoffe ihr könnt mir helfen! )
Mfg,
Stefan