Table of Contents
Zweigleisiger Bahnübergang 1
Userpages - Hermann (hermannk) → Zweigleisiger Bahnübergang 1
hier geht es direkt zum Rocrail-Arbeitsbereich-Download |
Vorwort 1:
Damit wurde diese Dokumentation erstellt: Stand 10.02.2023
Bereich | Details | Bemerkung |
---|---|---|
Steuerung | Rocrail | Version 2.1.3015+ (macOS "Ventura" on Apple M2 CPU) |
Computer | MacBook Pro (M2) | macOS 13.0.1 (Ventura) |
Vorwort 2:
- die Nutzung dieser Lösung erfolgt auf eigenes Risiko;
- regelmäßige Datensicherungen des Rocrail-Arbeitsbereichs werden empfohlen.
Aufgabenstellung
Ein zwei-gleisiger Bahnübergang soll mit einer Schranken-Steuerung versehen werden, die auch die Steuerung einer zwei-spurigen Strasse beinhaltet.
Die Gleise sollen sowohl einzeln als auch gleichzeitig befahren werden können.
Es gibt keine Priorisierung bezüglich Gleis oder Strasse.
Lösung-Details
In diesem Lösungs-Beispiel gibt es:
- zwei Gleise; sie werden jeweils nur in einer Richtung befahren;
- zwei Strassen; sie werden jeweils nur in einer Richtung befahren.
Dementsprechend werden vier Bahnübergänge angewendet: "swbu11", "swbu12", "swbu21", "swbu22".
Ein Bahnübergang ist eine "Weiche" vom Typ "Zubehör" mit der Zubehör-Nummer 10, 11 oder 12.
Der Bahnübergang ist für Automobile bei "straight" gesperrt.
Der Bahnübergang ist für Automobile bei "turnout" geöffnet.
In dieser Dokumentation hat jeder Bahnübergang einen optisch sichtbaren Schranken-Arm, um die Befehle für jeden der Bahnübergänge optisch sichtbar zu machen. Im Arbeitsbereich haben dann nur die Bahnübergänge "swbu12" und "swbu22" einen Schranken-Arm.
a) Fahrstrassen stellen
a1) Fahrstrassen stellen für Lokomotiven
Die vier Möglichkeiten, wenn Lokomotiven fahren (die gelb markierten Fahrwege werden benutzt):
Sobald ein Fahrweg für Lokomotiven gestellt ist, sind die Fahrwege für Automobile blockiert.
a2) Fahrstrassen stellen für Automobile
Die vier Möglichkeiten, wenn Automobile fahren (die gelb markierten Fahrwege werden benutzt):
Sobald ein Fahrweg für Automobile gestellt ist, sind die Fahrwege für Lokomotiven blockiert.
b) Fahrstrasse auflösen
b1) Fahrstrasse auflösen für Lokomotiven
Beim Auflösen einer Fahrstrasse über den Bahnübergang, sollen die Weichen wieder gestellt werden,
- aber für Lokomotiven nur dann, wenn die Gegenrichtung auch frei ist und
- für Automobile kann die Weichen-Stellung unverändert bleiben.
Üblicherweise werden die Weichen beim Auflösen der Fahrstrasse wieder geöffnet (unlocked). Das wird in diesem Beispiel auch für die Lokomotiven gemacht, aber nur für die Weichen der eigenen Fahrtrichtung!
Bei Gegenverkehr bleiben die Weichen der Gegenrichtung verschlossen, so dass für die Automobile der Bahnübergang weiterhin gesperrt ist.
In der folgenden Tabelle war die untere Fahrstrasse gestellt und wird nun aufgelöst; zwei Fälle müssen betrachtet werden:
Sonderbehandlung bei Fahrstrassen für Lokomotiven: die Schranken dürfen nur geöffnet werden, wenn die Gegenrichtung frei ist.
In diesem Beispiel wird das Zurückstellen der Weichen
- für die untere Fahrstrasse durch Aktionen und
- für die obere Fahrstrasse durch den Aufruf eines XML-Scripts ausgeführt.
b2) Fahrstrasse auflösen für Automobile
In der folgenden Tabelle war die linke Fahrstrasse gestellt und wird nun aufgelöst; zwei Fälle müssen betrachtet werden:
Bei Fahrstrassen für Automobile ist keine Sonderbehandlung nötig.
b11) Fahrstrasse auflösen mit Aktionen
In der unteren Fahrstrasse "[bk11+]-[bk12-]" wird das Auflösen der Fahrstrasse durch Aktionen demonstriert:
Dazu wurde für jede Weiche eine Aktion angelegt:
- "ac_turnout_swbu11"
- "ac_turnout_swbu12"
- "ac_turnout_swbu21"
- "ac_turnout_swbu22"
Definition der Aktion:
Die Aktion wird in der Fahrstrasse "[bk11+]-[bk12-]" aufgerufen, wenn sie aufgelöst wird (Status = unlocked), aber nur unter der Bedingung, dass die Gegenrichtung frei ist (Fahrstrasse "[bk21+]-[bk22-]" unlocked).
Anwendung der Aktion:
Der "Timer = 100 ms" sorgt dafür, dass die Weiche bereits freigegeben worden ist, damit die Weiche nun von der Aktion gestellt werden kann.
b12) Fahrstrasse auflösen mit XML-Script
In der oberen Fahrstrasse "[bk21+]-[bk22-]" wird das Auflösen der Fahrstrasse durch ein XML-Script demonstriert; dazu wurde die Aktion "ac_route_state_unlock" angelegt, die das XML-Script "ac_route_state_unlock.xml" aufruft.
Definition der Aktion:
Die Aktion wird in der Fahrstrasse "[bk21+]-[bk22-]" aufgerufen, wenn sie aufgelöst wird (Status = unlocked);
- die Bedingung ist im XML-Script codiert:
<if state="st [bk11+]-[bk12-] = unlocked">
Anwendung der Aktion:
Ein "Timer = 0" ist ausreichend, weil für die Verarbeitung des XML-Scripts genügend Zeit verbraucht wird.
b99) Hinweise zum Test
- es wurde nur eine virtuelle Simulation durchgeführt mit "Alle Loks virtuell starten";
- bei der Simulation sind Warnungen und Fehler aufgetreten; Beispiele aus der Trace-Datei:
... r9999E tr01 OSwitch 0928 Switch [swbu12] pending operation for lock route [[bk61+]-[bk62-]] ... r4104W tr01 OLcDrive 0088 Could not lock route "[bk61+]-[bk62-]", for "tr01"...
- grundsätzlich treten für die Fahrstrassen für Lokomotiven Warnungen auf; das ist für diese Lösung normal; Beispiele aus der Trace-Datei:
... r9999W lc02 OSwitch 1286 switch [swbu12] is locked by [lc01]: reject any commands from others
Beruhigung:
- Lokomotiven und Automobile sind sich nie auf dem Bahnübergang begegnet.
c) Rocrail-Arbeitsbereich
In dem Download-Arbeitsbereich "doubletrackcrossing1.zip" sind folgende Dateien enthalten:
Datei | Bedeutung |
---|---|
plan.xml | die Rocrail-Plan-Datei |
ac_route_state_unlock.xml | das XML-Script zum Auflösen der Fahrstrasse |
zurück zu den Lösung-Details.
d) Ausblick
Auf der Basis dieser Lösung dürfen gerne eigene Ideen umgesetzt werden.
Viel Spass und gutes Gelingen.