Jump to content

Recommended Posts

Posted

3d Problem.JPG

Im ersten Szenario kommt die Lok vom blauen Gleis in Richtung Weiche und bremst nach dem gelben Gleis. Gleichzeitig schaltet die Weiche um, damit die Lok in Richtung rotes Gleis weiterfahren kann. Danach kommt die Lok zurück und bremst erneut nach dem gelben Gleis. Diesmal soll sie aber in Richtung blaues Gleis weiterfahren. Aufgrund der EV vom ersten Szenario schaltet die Weiche erneut so, dass die Lok zurück Richtung rotes Gleis fährt.  Wie kann ich es erreichen, dass die Weiche einmal so und einmal so schaltet, ohne Variable, denn da blicke ich überhaupt nicht durch.  Herzlichen Dank für jede Hilfe.

 

Posted

Hallo Philippe,

bei Deinem Anwendungsbeispiel gebnügt es, die WEiche nach dem Erreichen des gelben Gleises einfach "umzuschalten" (nicht  "0" ode "1" auswählen!). DAnn schlatet die Weiche immer in die andere Richtung um als jene, aus der die Lok hergekommen ist.

Viele Güße
BahnLand

Posted (edited)
vor einer Stunde schrieb BahnLand:

DAnn schlatet die Weiche immer in die andere Richtung um

Und das täte sie dann im von Philippe beschrieben Fall zweimal. Das erste Mal, wenn die Lok von Blau kommend das gelbe Gleis vorwärts betritt. Und ein zweites Mal, wenn sie wieder zurück setzt und dabei das gelbe Gleis von der anderen Seite betritt.

Ergebnis: Die Weiche steht wieder in Ausgangsstellung und führt zurück ins blaue Gleis.

Man muss also die Fahrtrichtung unterscheiden.

Dazu stellt man in der EV eine Bedingung im Ereignis "Betritt gelbes Gleis". Diese Bedingung heißt: "Wenn Lok auf dem Gleis links vom gelben ist, dann (und nur dann) schalte die Weiche um. (Denn in dem Moment, in dem die Lok das gelbe Gleis betritt, ist sie ja zugleich auch noch auf dem Gleis daneben.)

Oder - noch effektiver:

Beim Betreten des blauen Gleises setzt man eine Variable auf 1. Beim Betreten des gelben Gleises prüft man, ob die Variable = 1 ist und schaltet nur dann die Weiche auf Geradeaus. Gleichzeitig setzt man die Variable auf 0.

So kann man die selbe Variable bei Betreten des roten Gleises auf 2 setzen und ein zweites Ereignis für "betritt gelbes Gleis" anlegen, dass dann (und nur dann) die Weiche auf Abzweig stellt, wenn die Variable den Wert 2 hat.

Das ist besser als ein Wechselschalter weil es auch dann funktioniert, wenn hintereinander zwei Loks von Blau kommen und nach rot zurück setzen wollen. 

Edited by Goetz
Posted

Hallo Götz,

sorry. hatte nicht bedacht, dass die Lok nach rechts über das gelbe Gleis hinaus fährt. Insofern hast Du Recht.

Die Einschränkung auf die Fahrtrichtung von links nach rechts hat zumindest den Vorteil, dass man die Variable nicht benötigt. Man kann aber auch in meinem obigen Satz "Erreichen des gelben Gleuses" durch "Verlassen der Weiche" ersetzen. Dann funktiert's allemal, weil das Verlassen der Weiche nach links hierbei "bedeutungslos" ist und beim Verlassen nach rechts immer "richtig" geschaltet wird.

Viele Grüße
BahnLAnd

Posted

Vielen Dank an euch beide (Bahnland u. Goetz) für die Hilfe. Beide Lösungen funktionieren. Die mit den Variablen (ich habe mich genau nach der Anweisung gehalten), als auch die «nachgebesserte» Bahnland-Variante «Zug verlässt Weiche». Vielen Dank also, jetzt kann ich weiterbauen :D

Viele Grüße  Philippe

Unbenannt.JPG

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...