Shantyman Geschrieben 2. August Geschrieben 2. August Moin zusammen, ich habe eine Frage zur Steuerung der Drehscheibe. Folgendes Zenario liegt vor: Lok fährt bis zum Mittelpunkt der DS (dort liegt genau ein Gleiskontakt) Mit dem Kontakt wird die Lok mittig gestoppt und gleichzeitig über die Boolean-Variable (Lok steht auf DS ) abgefragt ob die Lok wirklich da ist bevor die DS zum Unterstand dreht Nach vielen Versuchen (die DS wollte sich einfach nicht bewegen) ist mir klar geworden, dass die Abfrage wohl schon erfolgt ist bevor die Lok in der richtigen Position ist. Also habe ich eine Zeitverzögerung eingebaut und nun klappt das Ganze auch. Aber nun meine Frage: Kann man auch diese Abfrage über eine Wiederholung durch führen. Ich meine damit, das die Prüfung solange durchgeführt wird, bis die Lok im Mittelpunkt der DS angehalten hat ohne eine zeitliche Verzögerung einzubauen. Denn es ist ja von der Länge bzw. der Zeit abhängig wann der Mittelpunkt erreicht ist. Wäre schön wenn es dafür eine Lösung gibt, ansonsten bleibt es wie es ist. VG Stephan
EASY Geschrieben 2. August Geschrieben 2. August Hallo, vor 30 Minuten schrieb Shantyman: Lok fährt bis zum Mittelpunkt der DS (dort liegt genau ein Gleiskontakt) Mit dem Kontakt wird die Lok mittig gestoppt... wenn Du mit dem Ereignis "Gleiskontakt wird beim Betreten (Fahrzeugmitte)" die Lok stoppst, wozu dann noch die Abfrage, ob da wirklich eine Lok ist? Ohne Fahrzeug wird das Ereignis doch gar nicht ausgelöst. Ansonsten kannst Du natürlich noch das Ereignis "Zug/Fahrzeug stoppt" auswerten und darin nachfragen ob die Lok auf dem Gleiskontakt steht... dann brauchst Du keine Schleife für die Nachfrage... Gruß EASY
Shantyman Geschrieben 2. August Autor Geschrieben 2. August Hallo @EASY, alles schön und gut. Nur das klappt hier nicht. Denn bis die Lok auf dem Kontakt angekommen ist, ist die Abfrage schon lange erfolgt und zwar mit einem negativen Ergebnis und die Ereignisabfrage läuft ins Leere. Und es passiert gar nichts mehr. Daher meine Frage ob es möglich solange Abzufragen ob die Lok angekommen ist. Also eine IF-THEN-ELSE Abfrage die dann bei ELSE wieder nach IF springt bis THEN erfüllt ist. Und wie ich schon geschrieben hatte, wenn so etwas nicht möglich ist, dann muss halt die Zeitverzögerung herhalten. Damit klappt es ja. VG Stephan
prinz Geschrieben 2. August Geschrieben 2. August vor einer Stunde schrieb EASY: "Gleiskontakt wird beim Betreten (Fahrzeugmitte)" Hallo @Shantyman, lies bitte die Antwort von Easy nochmal genau (===> Fahrzeugmitte) Dann brauchst Du die Abfrage "Lok steht auf DS" nicht. Grüße, Wolfgang
Goetz Geschrieben 2. August Geschrieben 2. August vor einer Stunde schrieb Shantyman: bis die Lok auf dem Kontakt angekommen ist, ist die Abfrage schon lange erfolgt Warum? Ist diese Abfrage nicht dann sinnvoll, wenn die Lok den Kontakt auf der Mitte betritt? Wo machst du stattdessen die Abfrage? Und welchen Zweck erfüllt sie? Warum zeigst du nicht einfach, was du machst? (sprich: veröffentlichst die Anlage oder lädst sie hoch?) Dann können wir nachschauen, wo du dich verrennst und dir sinnvolle Verbesserungsvorschläge machen.
Atrus Geschrieben 3. August Geschrieben 3. August Hallo zusammen @Shantyman das Thema Drehscheibe hatte ich auch schon mehrmals. Eine mögliche Lösung möchte ich hier einmal kurz zeigen. Ich kenne natürlich deine genaue Situation nicht und weiß daher auch nicht, ob es dir helfen wird. Es gibt auch hier nur einen Gleiskontakt, allerdings ist der kurz vor dem Ende des Drehscheiben Gleises positioniert und bremst alles auf 0 km/h ab. Besitzt die auslösende Lok nun das Schlagwort Dreh-01, wird die Drehscheibe nach der Abfrage und Verzögerungen auf diese Weichenstellung gebracht. Betritt die Lok nun das Schuppengleis 01 werden erst einmal die Tore geöffnet.... Beim verlassen der Drehscheibe kurze Verzögerung und die Drehscheibe macht einen Reset nach Gleis 00 Außerdem wird die Variable in der Drehscheibe "nächster Zug" auf frei gesetzt. So kann jede weitere Lok wieder eine neue Weichenstellung bzw. ein Schuppengleis anfordern. Sollte das eine Drehung der Scheibe von +/- 180° erfordern, muss dann natürlich die gegenüber liegende Weichenstellung gewählt werden. Also von 01 nach 25 usw. Der Gleiskontakt muss sich einfach beim befahren der Drehscheibe immer am anderen Ende befinden, so dass er ausgelöst werden kann. Vielleicht kann dieses kleine Beispiel @Shantyman ja einem von euch helfen. LG Atrus
Atrus Geschrieben 3. August Geschrieben 3. August PS: habe ich ganz vergessen, natürlich kann man nach dem befahren der Drescheibe abfragen, ob oder welche Lok sich gerade darauf befindet. LG Atrus
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden