Skip to content

Fahrwege

Ein Fahrweg ist eine Folge von Stellwerkelementen, die beschreibt, wohin ein Zug fahren soll. Model Train Script verwendet Fahrwege an drei Stellen:

Wenn Sie verstehen, wie Fahrwege aufgebaut werden, können Sie dieselbe Definition an allen drei Stellen verwenden — und die Strategie wählen, die zu Ihrem Betrieb passt.

Aufbau eines Fahrwegs

Ein Fahrweg besteht aus einer Folge von Fahrwegpositionen — Verweisen auf Elemente in Ihrem Stellwerk:

PositionBeschreibung
StartDas erste Element. Der Zug beginnt hier.
WegpunkteOptionale Zwischenelemente, durch die der Fahrweg in der angegebenen Reihenfolge führen muss.
ZielDas letzte Element, das Ziel.

Aus diesen Positionen ermittelt der Fahrwegfinder anhand der physischen Verbindungen zwischen den Stellwerkelementen alle gültigen Folgen und wählt eine davon gemäß der Fahrwegstrategie aus.

INFO

Der Fahrwegfinder ist auf die Verbindungen im Stellwerk angewiesen: Gleiskanten müssen zwischen benachbarten Zellen aufeinandertreffen. Elemente, die verbunden aussehen, es aber nicht sind, schließen gültige Routen unbemerkt aus. Prüfen Sie im Stellwerkeditor die Verbindungen, wenn ein Fahrweg sich nicht wie erwartet verhält.

Fahrwegstrategie

Wenn mehrere gültige Elementfolgen Start, Wegpunkte und Ziel verbinden, entscheidet die Strategie, welche gewählt wird:

StrategieWahlSinnvoll wenn
KürzesterDer Fahrweg mit den wenigsten Elementen.Sie vorhersehbares, wiederholbares Verhalten wünschen. Guter Standardwert.
Erster verfügbarerDer zuerst vom Finder gefundene Fahrweg.Die Wahl der Route weniger wichtig ist als die Berechnungsgeschwindigkeit (große oder komplexe Stellwerke).
ZufälligEin zufälliger gültiger Fahrweg.Sie Abwechslung möchten — z.B. ein Skript, das bei jedem Lauf einen anderen Bahnsteig wählt.

Existiert nur ein gültiger Fahrweg, hat die Strategie keine Wirkung.

Empfehlungen

Verwenden Sie Wegpunkte zur Disambiguierung. Wenn mehrere Korridore dieselben zwei Punkte verbinden, ist der kürzeste Fahrweg nicht unbedingt der betrieblich gewünschte. Setzen Sie einen Wegpunkt auf den gewünschten Korridor — der Fahrwegfinder wird dann gezwungen, dort entlangzuführen.

Verwenden Sie dieselben Start- und Zielelemente in allen Skripten. Behandeln Sie eine kleine Auswahl von Stellwerkelementen (einen Bahnsteig, eine Ausweichgleisspitze, eine Bahnhofsleiter) als benannte Ankerpunkte und referenzieren Sie diese in allen Skripten. Verschieben oder Umbenennen eines Elements aktualisiert dann alle Skripte, die es nutzen.

Kombinieren Sie Fahrweg setzen (Freier Fahrweg erforderlich) mit Freigabe anfordern. Freigaben koordinieren nur gegen andere Freigaben — sie überwachen keine Rückmeldesensoren. Wenn Sie zusätzlich physisch belegtes Gleis vermeiden möchten, führen Sie Fahrweg setzen mit Freier Fahrweg erforderlich vor Freigabe anfordern aus. Das erste schützt vor nicht angemeldeten Zügen; das zweite vor anderen Skripten.

Wählen Sie die Strategie bewusst. Ein Pendelzug, der nie abweichen soll, möchte Kürzester. Ein Skript „Sende einen Güterzug auf ein freies Abstellgleis" möchte Zufällig kombiniert mit Freier Fahrweg erforderlich. Erster verfügbarer ist meist nur eine Notlösung für die Performance — die meisten Stellwerke sind klein genug, dass Kürzester ausreicht.

Testen Sie im Debug-Modus. Der Debug-Modus führt Ihre Skripte ohne Digitalzentrale aus — der günstigste Weg, einen mehrdeutigen Fahrweg oder einen fehlenden Wegpunkt zu finden, bevor ein echter Zug ihn entdeckt.