Sonstiges LOGO: Mit einem Eingang zwischen zwei Ausgängen wechseln

Penguin

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Aufgrund eines aktuellen Problems, das mich nicht mehr loslässt, bin ich auf dieses Forum gestossen. Warscheinlich ist meine Frage leicht zu beantworten, aber ich kriege es einfach nicht hin.
Ich möchte eine Vorrichtung bauen, bei der ein Linearantrieb zwischen zwei Positionen hin- und herfährt. Dabei soll durch einen Taster ein Startsignal gegeben werden. Die Steuerung des Linearantriebs meldet zudem ein bereit-Signal an die LOGO. Nun soll Abwechslungsweise mittels Ausgang 1 und Ausgang 2 zwischen den Positionen gewechselt werden. Sobald eine der Positionen erreicht wurde, meldet die Motorsteuerung wieder das Bereit-Signal. Dieses ist für beide Positionen dasselbe.

Also beispielsweise:
- Start Taster wird gedrückt
- Motorsteuerung meldet Bereit
- Logo aktiviert Ausgang 1 (Impuls)
- Linearachse fährt auf Position 2
- Motorsteuerung meldet bereit
- Logo aktiviert Ausgang 2 (Impuls)
usw.

Es würde mich sehr freuen, falls mir jemand einen Tipp geben kann wie das zu realisieren ist.

Grüsse Martin
 
Hallo Martin,
die Erfahrung lehrt einen das solche Fragestellungen wie Deine hier im Forum nicht zu den beliebtesten zählen. "Ich habe selber noch fast nichts gemacht, liefert Ihr mir bitte erstmal was" ist nicht das Wahre. Beliebt ist hingegen die Variante, "Ich habe diesen oder jenen Ansatz und komme nicht weiter".
Doch nun zu Deinem Problem. Die Endschalter entweder als Öffner in Reihe oder als Schließer parallel an einen Eingang, wenn Endschalter erreicht wurde Variable für Drehrichtung invertieren.
Mit dem Starttaster einen Ausgang zum Enable des Motorcontroller setzen und dessen Rückmeldung mit dem Drehrichtungsflag verknüpfen und so die Ausgänge für die Drehrichtung ansteuern.

Von irgendwas mit Internetzugang gesendet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Oliver,

Vielen Dank für die schnelle Antwort. Da hast du natürlich recht, ich hätte mein Beispiel zuerst hier reinstellen sollen. Im Bild das ich angehängt habe ist der aktuelle Stand. Was mir noch nicht klar ist, wie ich den Merker 1 dazu bringe jedesmal zu wechseln, sobald die ein Ausgang aktiviert worden ist. Gibt es die Möglichkeit den Merker mit der abfallenden Flanke von Q1 zu setzen und mit Q2 wieder zurückzusetzen?
Für alternative Vorschläge bin ich natürlich offen, mich hat das Thema gepackt :).

Grüsse, Martin

Wechsel.PNG
 
Hallo Martin,
ich werfe hier mal ein Stichwort 1 Exklusiv oder mit TRUE.
Ich hatte den Titel des Threads so verstanden das die Endschalter zusammen auf einen Eingang gehen sollen. Falls das nicht der Fall ist macht mein Vorschlag von eben natürlich keinen Sinn, in dem Fall nimm ein RS-Glied.

Von irgendwas mit Internetzugang gesendet.
 
Es gibt keinen Endschalter in eigentlichen Sinn. Dann hätte ich das Problem nicht.

Sobald Pos. 1 oder 2 erreicht wurde meldet die Motorsteuerung bereit. Wo die Linearachse steht ist egal, da es sich lediglich hin- und herbewegen muss. Wichtig ist, dass wenn vorher Pos. 1 aufgerufen wurde im nächsten Durchlauf Pos. 2 aktiviert wird usw. Dieser Wechsel bereitet mir Mühe. Wo müsste ich das RS Glied einbinden?
 
Kannst du mir noch einen Hinweis geben wo ich das XOR einfügen muss? Ist es zum Umschalten des Merkes für die Richtung gedacht? Bitte entschuldige meine Unwissenheit, versuche es zu verstehen.

Grüsse Martin
 
Kein Problem, du hast Dir die Antwort aber schon selber gegeben. Ja, das XOR soll zum Merker umschalten sein, aber wenn Du einfach nur ein XOR nimmst bekommst Du ein Problem. Jetzt bin ich mal gemein, denn ich verrate Dir erstmal nicht welches das ist und wie man es löst. Grübele darüber erstmal nach und probier das Eine oder Andere aus und wenn Du dann nicht weiterkommst helfe ich gerne.

Von irgendwas mit Internetzugang gesendet.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider kriege ich es nicht hin, habe jetzt fast zwei Stunden rumprobiert und langsam macht es mich wahnsinnig :D. Habe irgend wo einen Knopf. Entweder lässt sich nur Ausgang 1 oder 2 schalten, gar nichts oder beide kurz aufeinander. Bitte hilf mir doch noch ein wenig weiter.

Grüsse Martin
 
Bin etwas weiter gekommen. Funktioniert fast so wie gewünscht. Beim umschalten der Ausgänge blitzt jedoch der zweite Ausgang auch noch kurz mit auf. Woran könnte das liegen?

Wechsel.PNG
 
Verriegele doch über die AND-Blöcke B003 und B004 gegenseitig die Ausgänge. Auf B003 führst du Q2 und negierst die Abfrage, bei B004 dasselbe mit Q1.
 
Beim umschalten der Ausgänge blitzt jedoch der zweite Ausgang auch noch kurz mit auf. Woran könnte das liegen?

Anhang anzeigen 30804
Verriegele doch über die AND-Blöcke B003 und B004 gegenseitig die Ausgänge. Auf B003 führst du Q2 und negierst die Abfrage, bei B004 dasselbe mit Q1.
:confused:
Die Ausgänge sind doch schon über den Merker M1 gegeneinander verriegelt?!



Die eigentliche Ursache ist das Umschalten des Richtungsmerkers durch die Bereitschaft des Motorcontrollers, welches dann durch den Merker M1 um einen Zyklus verzögert wird.

1. Würde man diese Verzögerung, in der die Bereitschaft erst auf den einen Ausgang und nach der Umschaltung auf den zweiten weiter gegeben wird, durch den Verzicht auf den Merker verhindern.
Und
2. ist es im Allgemeinen eh' sinnvoller, die Richtungsumschaltung zu tätigen, wenn keiner der beiden Ausgänge angesteuert wird/werden soll. Dies wäre hier das nicht Anliegen der Bereitschaft des Motorcontollers. Dann wird sowieso keiner der Ausgänge aktiviert.

Wechsler 1.jpg



Am besten ist noch beim Umschalten jeweils eine kleine Pausenzeit.
Die zusätzliche Verzögerung des Ausgangssignals, bevor die Bewegung in die Gegenrichtung gestartet wird, halte ich auch für sinnvoll (soweit der Motorcontroller dies nicht eh' schon vor der Ausgabe des Bereitschaftssignals beinhaltet). Ich bevorzuge jedoch möglichst nur einen Timer für eine Aufgabe zu verwenden. Deshalb würde ich die Weitergabe des Bereitschaftssignals an die Ausgänge verzögern.
(Dadurch wäre das Richtungsumschalten mit dem positiven Bereitschaftssignal nicht mehr so tragisch. Ging aber um das Grundprinzip.)

Wechsler.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Die letzte Lösung gefällt mir gut, sieht auch deutlich übersichtlicher aus. Das Umschalten des Signals während der Eingang inaktiv ist macht aus meiner Sicht auch mehr Sinn. Hoffe, dass ich die Anlage demnächst testen kann.

Vielen Dank!
 
Ist das Gleiche in Grün wie mein Vorschlag, nur ein anderer Lösungsweg. Das einzige Umschaltkriterium bleibt nun mal nur das Signal vom Motorcontroller.
 
Ist das Gleiche in Grün wie mein Vorschlag, nur ein anderer Lösungsweg. Das einzige Umschaltkriterium bleibt nun mal nur das Signal vom Motorcontroller.
Ich sehe das anders.
Insbesondere der Zeitpunkt, wann die Richtungsumschaltung geschieht, macht in der Praxis einen Unterschied. Es führt leider sehr oft zu Problemen, wenn die Umschaltung genau in dem Moment vorgenommen wird, wenn auch die Freigabe der Ausgänge erfolgt.
Das merkt man ja hier daran, dass der Merker beim TE schon den Unterschied macht. Da helfen dann auch die zusätzlichen Verriegelungen und Timer nicht. Der Merker macht den einen entscheidenen Zyklus Unterschied!
Das ist bei der Umschaltung im inaktiven Zustand der Ausgänge völlig irrelevant. Daher würde ich das immer bevorzugen.

Ob Timer so oder so geb' ich Dir Recht.
Ich persönlich bevorzuge halt, für die gleiche Funktion nicht mehrere Timer einzustellen. Dass muss aber wahrlich jeder für sich entscheiden. Gibt für beides Vor- und Nachteile.
 
Zuletzt bearbeitet:
Zurück
Oben