Skip to content

Fahrdienstleiter

Dieses Kapitel beschreibt die Aktionen, mit denen ein Skript mit dem Fahrdienstleiter zusammenarbeitet, der Verkehrssteuerung von Model Train Script für gemeinsam genutzte Gleise.

Standardmäßig hält ein Skript höchstens eine Freigabe gleichzeitig und nur dieses Skript kann sie wieder abgeben. Optional kann der Freigabe beim Anfordern ein Freigabename mitgegeben werden — dann kann dasselbe Skript mehrere Freigaben gleichzeitig halten, und andere Skripte können die Freigabe über denselben Namen abgeben.

Freigabe anfordern

Bittet den Fahrdienstleiter um die Erlaubnis, einen Fahrweg zu befahren. Wird sie erteilt, stellt die Aktion die Weichen entlang des Fahrwegs ein und ordnet die Freigabe dem laufenden Skript zu (und, falls angegeben, dem gewählten Freigabenamen). Wird sie nicht erteilt, wartet die Aktion, bis eine andere Freigabe abgegeben wird, und versucht es dann erneut (das Skript fährt erst fort, wenn die Freigabe gehalten wird).

Der Editor gliedert die Konfiguration in drei Abschnitte:

Fahrweg

KonfigurationBeschreibung
Fahrweg-PositionenDie Reihenfolge der Gleisabschnitte, durch die der Fahrweg führen soll. Das erste Element ist der Startpunkt, das letzte das Ziel, alles dazwischen sind Wegpunkte. Die Konfiguration erfolgt wie bei Fahrweg setzen. Siehe Fahrwege für Details.
PfadstrategieWie zwischen mehreren gültigen Fahrwegen über die Wegpunkte gewählt wird: kürzester, erster verfügbarer oder zufälliger. Siehe Fahrwegstrategie.

Optionale Wegbeschriftung

Ersetzt die automatische "von … nach …"-Beschreibung in der Freigaben-Liste und in Mitteilungen. Sinnvoll, wenn die Start- und Endpunkte des Fahrwegs nicht selbsterklärend sind.

Freigabename

KonfigurationBeschreibung
NameEin optionaler Name für die erhaltene Freigabe, damit andere Skripte sie steuern können. Namen werden normalisiert (getrimmt, kleingeschrieben), sodass Bahnhof und bahnhof als derselbe Name behandelt werden. Lassen Sie das Feld leer für das Standardverhalten pro Skript.

Mit einem Namen lassen sich mehrere Freigaben gleichzeitig oder eine Freigabe skriptübergreifend steuern. Ohne Namen ist das Skript auf eine einzige Freigabe begrenzt.

Optionale Warte-Hooks

KonfigurationBeschreibung
VorherOptionales Skript, das beim Beginn des Wartens ausgeführt wird – typischerweise um das Fahrzeug anzuhalten oder seinen Zustand zu speichern. Siehe Wenn gewartet werden muss.
NachherOptionales Skript, das nach dem Warten ausgeführt wird, sobald die Freigabe erteilt wurde – typischerweise um das Fahrzeug wieder zu starten oder seinen Zustand wiederherzustellen. Siehe Wenn gewartet werden muss.

Die Aktion speichert den Skriptnamen als owner der Freigabe, sodass Sie im Abschnitt Freigaben der Automatisierungs-Registerkarte erkennen können, wer welche Freigabe hält.

INFO

Wenn die Aktion zusätzlich physisch belegte Gleise vermeiden soll (nicht nur beanspruchte Freigaben), verwenden Sie zuvor ein Fahrweg setzen mit aktiviertem Freien Fahrweg erfordern.

Wenn gewartet werden muss

Die Skripte Vorher und Nachher werden nur ausgeführt, wenn die Freigabe nicht sofort erteilt werden kann. Erteilt der Fahrdienstleiter die Freigabe beim ersten Versuch, läuft keines der beiden Skripte – die Aktion fährt einfach fort.

Da sie ein Paar bilden, ist die typische Nutzung symmetrisch: Fahrzeug in Vorher anhalten, in Nachher wieder starten; oder Zustand in Vorher speichern, in Nachher wiederherstellen. Die verknüpften Skripte laufen im Kontext des aufrufenden Skripts, sehen also dasselbe ausgewählte Fahrzeug.

Freigabe abgeben

Gibt eine Freigabe ab. Andere Skripte (oder manuelle Fahrten), die auf überschneidende Fahrwege warten, versuchen es sofort erneut, und typischerweise wird einer dieser Versuche jetzt erfolgreich sein.

Die Aktion hat folgende Einstellungen:

KonfigurationBeschreibung
Freigabenamen verwendenAus: Es wird die aktive Freigabe des laufenden Skripts abgegeben (Standardverhalten). An: Es wird die Freigabe abgegeben, die aktuell den angegebenen Freigabenamen trägt.
NameWird nur angezeigt, wenn Freigabenamen verwenden aktiv ist. Der zu suchende Freigabename. Wählen Sie aus den im Profil bereits verwendeten Namen.

Findet sich keine passende Freigabe (kein Name belegt oder das Skript hält keine), tut die Aktion nichts und das Skript fährt normal fort.

INFO

Verbinden Sie eine Freigabe anfordern immer mit einer Freigabe abgeben, sobald der Fahrweg nicht mehr benötigt wird. Eine vergessene Abgabe lässt den Fahrweg auf unbestimmte Zeit reserviert und blockiert andere Züge. Falls eine Freigabe doch hängen bleibt, können Sie sie jederzeit manuell aus dem Abschnitt Freigaben der Automatisierungs-Registerkarte entfernen.