Jump to content

Empfohlene Beiträge

Geschrieben

Hallo,

versuche meine Anlage über die Ereignisverwaltung automatisch zu steuern.


 

Habe 2 Fahrstraßen als Test benutzt im Bahnhof von Richtung Nord zum Bahnhof

und die Anordnung funktionieren auch schon sehr gut.

1 Lok fährt rein besetzt das linke Gleis danach fährt die 2 Lok los und fährt auf die rechte freie Fahrstraße.

Die 3 Lok die auf ein freie Fahrstraße wartet fährt los, wen die erste oder 2 eine Fahrstraße frei gibt.

Von der Anordnung in der Ereignisverwaltung habe ich ein Foto gemacht.

Ich hoffe das man die Anordnung kleiner machen kann und übersichtlicher machen kann in der Ereignisverwaltung.

Auf Eure Ratschläge bin ich gespannt.

Gruß

Achim

Ereignis.jpg

Einfahrt Nord Bahnhof.jpg

Geschrieben

Es tut mir leid, Achim, aber ich verstehe nicht was du hier erreichen willst:

Fahrstraeaktivieren.jpg.dcf2a5ca88cdda6c111f34a24c159332.jpg

In der ersten (gelben) Zeile prüfst du, ob die Fahrstraße 2 Einfahrt 1 von Nord nach Bf aktiviert werden kann.
Soweit alles richtig.

Falls sie aktiviert werden kann, aktivierst du sie in der zweiten (grünen) Zeile.
Das ist auch in Ordnung.

Aber was danach kommt, ist mir ein Rätsel.

Du prüfst jetzt, ob auf einem Kontakt fb14 irgendein Fahrzeug steht.
Warum?
Dann wiederholst du etwas für alle Elemente einer Liste, die nur ein einziges Element enthält.
Was ist in dieser Liste?
Und für jedes Element in dieser Liste aktivierst du noch einmal dieselbe Fahrstraße, die du gerade schon aktiviert hast.
Die Elemente aus der Liste selbst spielen dabei scheinbar überhaupt keine Rolle ...

Um Verbesserungsvorschläge zu machen müsste ich zuerst verstehen, was du dir bei deiner Methode gedacht hast.

Viele Grüße
Götz

Geschrieben

Hallo @Achimdampf,

Also, so ohne Einblick in die Anlage ist es schwierig, hierzu Aussagen zu treffen. Besser ist es, wenn Du die Anlage als Entwurf veröffentlichst und hier die ID der Anlage mitteilst.

Was ich aber von Deiner EV herauslesen kann:

1. Das Ereignis wird ausgeführt, wenn der Gleiskontakt fb14 betreten wird. Deshalb ist es überflüssig zu prüfen, ob ein Fahrzeug auf fb14 steht.
2. Wie Götz schon schrieb: Warum die Fahrstraße nochmals aktivieren?
3. Die Prüfung der Aktivierbarkeit der zweiten Einfahrmöglichkeit sollte in den ELSE-Zweig der ersten Abfrage. Grund: Wenn die erste Fahrstraße aktiviert wurde, kann die zweite wohl nicht mehr aktiviert werden. Sofern egal. ABER: wenn die zweite Fahrstraße nicht aktiviert werden kann (also auch wenn die erste aktiviert wurde), aktivierst Du dennoch noch diese Fahrstraße.

Viele Grüße,
    Wolfgang

 

Geschrieben

OK,

es ist doch nicht so einfach, wie es aussieht.

Mein Versuch ist, wenn beide Fahrstrassen besetzt sind von Zügen 

und ein dritter Zug steht steht vor dem Einfahrt Signal Nord soll der Zug erst losfahren wen eine Fahrstrasse im Bahnhof wieder frei wird.

Deswegen der Kontakt 14 vor dem Einfahrt Signal, ich denke mal der Zug muß sich  Anmelden für die Einfahrt Richtung Nord zum Bahnhof.

Später möchte ich die richtige Lösung auf alle Gleise von Nord nach Süd und zurück anlegen.

Danke für Eure Bemühungen

Gruß Achim

 

Fahrstrasse 1.jpg

Fahrstrasse 2.jpg

Geschrieben
vor 21 Minuten schrieb Achimdampf:

wenn beide Fahrstrassen besetzt sind von Zügen und ein dritter Zug steht steht vor dem Einfahrt Signal Nord soll der Zug erst losfahren wen eine Fahrstrasse im Bahnhof wieder frei wird.

Im Satz steckt deine Lösung:

wenn eine Fahrstrasse im Bahnhof wieder frei wird.

Das heißt, wenn ein Zug ausfährt und den Kontakt vom Ausfahrsignal verlässt, dann musst du prüfen, ob an der Einfahrt ein Zug wartet.
Wenn ja, dann schalte die Fahrstraße ins frei gewordene Gleis aktiv.

Geschrieben

Hallo,

habe etwas ausprobiert und jetzt scheint es so,

dass es so läuft wie ich mir das vorgestellt habe.

Leider ist mir aufgefallen das, dass Einfahrt Signal zu früh auf rot geht und der Zug gerade mal am Signal ist?

kann man das Ändern . Das Signal ist mit den 2 Fahrstraßen verbunden.

Gruß und Danke für Eure Hilfe

Bild 1.jpg

Bild 2.jpg

Geschrieben

Hallo @Achimdampf,

Ein Signal, dass in eine Fahrstraße eingebunden ist, schaltet auf Halt, wenn die Mitte des Zuges (der in deinem Fall nur aus einer Lok besteht) den Kontakt des Signals überfährt.

Du kannst das in den Einstellungen der Fahrstraße ändern.
Gib für das erste Signal für den Fall "Fahrstraße wird aufgelöst" an, dass nichts unternommen werden soll:

FSEinfahrSignalHalt.jpg.a798595e4c98cb0dd2b9d83829c04fc0.jpg

Du brauchst dann einen zusätzlichen Kontakt an geeigneter Stelle, welcher das Signal (per EV) auf Halt stellt.

Alternativ kannst du den Kontakt des Signals bis zum Signal zurück ziehen. Dann kann die Konfiguration für "Fahrstraße wird aufgelöst" bleiben, wie sie ist.
Du musst dann an der Stelle, wo der Zug stoppen soll, einen zusätzlichen Kontakt setzen und diesen mit dem Signal verbinden. Dann stellst du in diesem Kontakt am Haltepunkt ein, was er bei welcher Signalstellung tun soll. (bei Hp0 Abbremsen auf 0 km/h, bei Hp1 Beschleunigen auf den gewünschten Wert etc.)

Viele Grüße
Götz

 

Geschrieben
vor 24 Minuten schrieb Achimdampf:

habe etwas ausprobiert ...

Deine dritte und vierte Bedingung sind immer erfüllt.
Deshalb werden die beiden Befehle darin auch immer ausgeführt!

Prinz hatte es dir in seiner Antwort weiter oben schon erklärt:

Am 23.1.2025 um 17:21 schrieb prinz:

1. Das Ereignis wird ausgeführt, wenn der Gleiskontakt fb14 betreten wird. Deshalb ist es überflüssig zu prüfen, ob ein Fahrzeug auf fb14 steht.

Wenn ein Zug den Kontakt fb14 betritt (und so das Ereignis auslöst), dann ist in diesem Moment ein Fahrzeug auf dem Kontakt fb14.
Nämlich das Fahrzeug, welches den Kontakt ausgelöst hat.

Viele Grüße
Götz

Geschrieben

Immer schön wen Eure Hilfe funktioniert.

Das mit dem Einfahrt Signal hat wunder bar funktioniert,

neuer Kontaktpunkt setzen und schon bleibt das Einfahrt Signal grün,

bis der Zug am Signal vorbei ist.

Deine dritte und vierte Bedingung sind immer erfüllt.
Deshalb werden die beiden Befehle darin auch immer ausgeführt!

Das Ereignis wird ausgeführt, wenn der Gleiskontakt fb14 betreten wird. Deshalb ist es überflüssig zu prüfen, ob ein Fahrzeug auf fb14 steht.


 

Mir ist aber aufgefallen, wenn beide Fahrstrassen im Bahnhof besetzt sind

und ein weiterer Zug am Einfahrt Signal warten muss und es wird ene Fahrstrasse frei

im Bahnhof, bekommt der wartende Zug vor den Einfahrt Signal keine frei Fahrt?

Deswegen das Doppel Gemoppel.

Gruß

Bild 3.jpg

Geschrieben
vor 36 Minuten schrieb Achimdampf:

wenn beide Fahrstrassen im Bahnhof besetzt sind und ein weiterer Zug am Einfahrt Signal warten muss und es wird ene Fahrstrasse frei im Bahnhof, bekommt der wartende Zug vor den Einfahrt Signal keine frei Fahrt?

Das ist richtig, Achim.
Und deine Methode sorgt dafür, dass immer beide Fahrstraßen "in Lauerstellung" sind.

Aber das kannst du viel einfacher haben. Ganz ohne diese Bedingungen:

beideFSaktivieren.thumb.jpg.ee0196973e7c28b08421f8f186620ad7.jpg

Aktiviere einfach beide Fahrstraßen. Fertig
Genau das tut dein Skript nämlich. Nur umständlicher. 

Viele Grüße
Götz

Geschrieben

Es funktioniert,

ganz einfach.

Das mit der Einstellungen:

Gib für das erste Signal für den Fall "Fahrstraße wird aufgelöst" an, dass nichts unternommen werden soll,

dass war mir nicht bewusst.

Wen ich da schon Probleme hatte wie wird das Bei dem Thema

Eigenschaften von GBS Beschriftung.

Dafür brauchte ich wohl ein Jahr bis ich das programmiert bekomme.

Aber trotzdem ein Dankeschön für Deine Hilfe.

Gruß Achim

 

Bild4.jpg

Geschrieben (bearbeitet)

Hallo,

Eine Korrektur noch zu Fahrstraße aktivieren/deaktivieren

beide Fahrstrassen auf Umschalten stellen .

Dann läuft alles so wie ich zum Anfang mir gewünscht habe,

Danke schön für Eure Tipps.

 

 

 

5.jpg

Bearbeitet von Achimdampf
Geschrieben
vor 20 Minuten schrieb Achimdampf:

beide Fahrstrassen auf Umschalten

hat zur Folge, dass eine gerade aktive Fahrstraße deaktiviert würde.
Das halte ich nicht für ratsam.
Eine Fahrstraße sollte erst dann deaktiviert werden, wenn der Zug das Ende dieses Abschnitts erreicht hat. Bis zu diesem Zeitpunkt muss die Fahrstraße aktiv bleiben, damit der Abschnitt für diesen Zug reserviert und abgesichert ist.

Geschrieben
vor 22 Minuten schrieb Achimdampf:

Bei meinen kleinen Versuch, scheint es gut zu lauf.

Ja, aber das ist eher Glück.
Dein Versuchsaufbau ist so klein und sparsam, dass da (noch) nichts schief gehen kann.

Aber wenn du das auf größere Anlagen überträgst, werden Unfälle passieren. Dann kann zum Beispiel ein Zug in Gegenrichtung Einfahrt in ein Gleis bekommen, dass der andere Zug zugewiesen bekam, aber noch nicht erreicht hat. Eine aktive Fahrstraße für den ersten Zug hätte das verhindert.

Deshalb gewöhn dir diese Methode besser nicht an.

  • 1 Monat später...
Geschrieben

Hallo,

habe noch mal eine neue Anlage angefangen.

BF Landhaus mit Fahrstraßen und vielleicht auch mit Variable oder Schlagwort steuern (Automatisch) zu bauen.

Es gelingt mir leider nicht diese Schaltung hinzubekommen im Bahnhof,

Der Kollege Götz hat natürlich recht gehabt.

Mit Einfahrt Anmeldung Süd frei Fahrstraße finden geht mein Versuch leider in die Hose.

Ich brauchte Eure Hilfe und bitte ein leichter Aufbau der Schaltung, so, dass ich es auch selber nach bauen kann.

Hier meine schöne neue Anlage im Aufbau.

In voraus für Eure Hilfe ein Dankeschön.


 

Achim

BF Landhaus mit Fahrstrassen und vieleicht auch mit Variable oder Schlagwort steuern (Automatisch).mbp

Geschrieben (bearbeitet)

Hallo Achim @Achimdampf,

ich habe für Dich als Anschauung den Ausschnitt aus einer EV, bei der eine Fahrstraße (z. B. die zum Einfahrtsignal) aus einer Liste möglicher Folgefahrstraßen (z. B. Einfahrten in die verschiedenen Bahnhofsgleise) die erst beste freie Einfahrt-Fahrstraße aktiviert.

Auslöser kann sein, wenn die Fahrstraße zum Einfahrtsignal aktiviert wurde. Ggf. mit einer Verzöerung von mehreren Sekunden, so daß die Einfahrt noch freigegeben wird, bevor der Lokführer das Einfahrtsignal zu Gesicht bekommt.

Die Fahrstraße zum Einfahrtsignal ist in diesem Fall der Auslöser [Fahrstraße]

EVFolgefahrstraenaktivieren.jpg.f8a00b77987f592809c4c27c6af001a2.jpg

Die Variable folgeFSListe ist die Liste mit allen Fahrstraßen, die vom Einfahrtsignal in den Bahnhof führen. Hinterlegt in der Fahrstraße, die von der freien Strecke zum Einfahrtsignal führt.

Im Skript steht nur ein kurzer LUA-Befehl zum Verlassen der Wiederholung, wenn eine FolgeFahrstraße aktiviert werden konnte.

LUA-break.jpg.7c58d0144a0206eab6d441606daf563a.jpg

Nun wird man natürlich fragen, was passiert wenn alle Bahnhofsgleise besetzt sind.
Das ist dann eine andere Aufgabenstellung (für einen ausfahrenden Zug) und wurde an anderer Stelle hier im Forum schon behandelt.
Der ausfahrende Zug muß dann das Einfahrtsignal abfragen, ob da ein Zug wartet (nach dem z. Zt. saisonalen Motto: "Wolle mer neilasse?") ;)

Gruß

Andreas

Bearbeitet von AndreasWB
Geschrieben
vor 21 Minuten schrieb Achimdampf:

Den Skripp habe ich auch noch break zugeführt.

Was bedeutet das eigentlich?

Schleife abbrechen. Diese Anweisung in diesem Fall sinnlos, weil deine Schleife sowieso nur einmal durchlaufen wird.

Und warum Du prüfst, ob FS 3 aktiviert werden kann um bejahendenfalls gleich drei FS (1, 2 und 3) zu aktivieren, erschließt sich nicht.

Geschrieben (bearbeitet)

Hallo @Achimdampf,

vergleiche bitte die von mir abgebildete EV mit Deiner.
In jedem Schleifendurchlauf (Wiederholung) wird immer nur eine Fahrstraße aus der Liste der Einfahrtfahrstraßen getestet (Versuch, sie zu aktivieren).
Das sieht in Deiner EV ganz anders aus.

"Break" bedeutet in diesem Zusammenhang:
War der Vesuch, die ausgewählte Fahrstraße zu aktivieren erfolgreich, wird die Wiederholung beendet (Schleife abgegrochen).

Der nächste Punkt:

Die Liste der jeweiligen möglichen Einfahrtfahrstraßen steht in einer Variablen FolgeFSListe, die in der Fahrstraße hinterlegt ist, die von der Strecke zum Einfahrtsignal führt.
Diese Fahrstraßen von der Strecke (Portal) zum Einfahrtsignal fehlen bei Dir gänzlich.
Ich hatt ja geschrieben, daß die Einfahrt von der vorgelagerten Fahrstraße (Strecke zum Einfahrtsignal) angefordert wird.

Nun gut - bei Dir ist es ein Gleiskontakt, der Deine EV startet. Jedoch verfügt er nicht über die notwendigen Informationen.
Daher hast Du wohl auch alle 3 Fahrstraßen in den Bedingungs-Block der EV geschrieben.

Wie sieht eine solche Liste gefüllt aus?

ListeFolgefahrstraen.jpg.7fab516691f538fe40c6dd6b298ce4ec.jpg

Also nochmal - der Sinn und Zweck von Wiederholungen / Schleifen:
Dieser Abschnitt eines Programms wird wiederholt durchlaufen, wobei immer ein Element einer Liste (nacheinander - iterativ) benutzt / verarbeitet wird.
Damit eine Wiederholung / Schleife nicht endlos läuft, benötigt sie eine Abbruchbedingung.
Im Falle der EVs in MBS ist es das Erreichen des Endes der zu verarbeitenden Liste.

Das EinfahrtSignal:
Bei meinem Versuch schaltet es auf rot, sobald die Lok den nachgelagerten Gleiskontakt auslöst.

Es gibt aber auch noch so einiges zu Deinen Gleisanlagen zu sagen:

  • Die Leitschienen mit Radlenker hast Du bei Deinen Weichen grundsätzlich vertauscht eingesetzt.
  • Indusi-Magnete gehören an die Signale, nicht an MBS-Gleiskontakte. Man kann übrigens Indusi-Magnete in MBS auch als Gleiskontakt benutzen.

Aber zunächst sollte wohl die Steuerung zum Funktionieren gebracht werden.

Gruß

Andreas

Bearbeitet von AndreasWB
Geschrieben

Danke schön für Deine Bemühungen ,

aber ich bekomme es so in meinen Kopf nicht umgesetzt.

währe es möglich ein Beispiel in meiner Anlage zu ändern .

Ich hoffe es macht so viel Arbeit.

Gruß

d

Geschrieben

Hallo @Achimdampf,

Du hast vollkommen recht:

vor einer Stunde schrieb Achimdampf:

Ich hoffe es macht so viel Arbeit.

... die macht es. ;)

Mach Dir doch bitte die Mühe, das vorausgehend beschriebene konsequent umzusetzen.

Hinterlege in den jeweiligen "... kontakt Anmeldung ..." Gleiskontakten die Liste der von dort aus möglichen Einfahrt-Fahrstraßen.
Dann mußt Du nur in die EV für die Auslösung dieser Kontakte meine oben gezeigten EV-Ausschnitt einsetzen.
Statt [Fahrstrasse] bekommst Du aus dem Auslöser hier dann [Gleiskontakt]. Der Rest bleibt wie gezeigt.

Wenn Anwender sich die herausfordernden Prozesse immer nur durch andere schreiben lassen und dann "nur" benutzen, lernen sie nichts daraus.

Ich habe selber eine Anlage in der Entwicklung, die in meiner wenigen Zeit auf Fertigstellung und Test wartet.

Gruß

Andreas

Geschrieben (bearbeitet)

Hallo @Achimdampf,

für die Einfahrt vom Hauptgleis aus Süden habe ich es in die Anlage eingebaut.
Du kannst es dann für Deine weiteren Einfahrtgleise als Muster verwenden.
Eigentlich "nur" die Liste der Einfahrtfahrstraßen für die jeweiligen Gleiskontakte korrekt füllen.

Die EV gilt für alle Gleiskontakte mit dem Schlagwort "FS-Auswaehler".

So, jetzt bitte selber ran ans Werk.

Gruß

Andreas

2 VersuchBF Landhaus mit Fahrstrassen Entwicklung.mbp

Bearbeitet von AndreasWB

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...