User Tools

Site Tools


userpages:hermannk:doubletrackcrossing1-de

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):

keine unten oben beide
Weiche Stellung, Status Stellung, Status Stellung, Status Stellung, Status die Lokomotiven fahren
swbu22 turnout, unlocked straight, unlocked straight, locked straight, locked die Automobile warten
swbu21 turnout, unlocked straight, unlocked straight, locked straight, locked
swbu11 turnout, unlocked straight, locked straight, unlocked straight, locked
swbu12 turnout, unlocked straight, locked straight, unlocked straight, locked

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):

keine links rechts beide
Weiche Stellung, Status Stellung, Status Stellung, Status Stellung, Status die Automobile fahren
swbu22 turnout, unlocked turnout, locked turnout, unlocked turnout, locked die Lokomotiven warten
swbu21 turnout, unlocked turnout, unlocked turnout, locked turnout, locked
swbu11 turnout, unlocked turnout, locked turnout, unlocked turnout, locked
swbu12 turnout, unlocked turnout, unlocked turnout, locked turnout, locked

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:

vorher unten nachher keine - vorher beide nachher oben
Weiche Stellung, Status Stellung, Status - Stellung, Status Stellung, Status
swbu22 straight, unlocked turnout, unlocked - straight, locked straight, locked
swbu21 straight, unlocked turnout, unlocked - straight, locked straight, locked
-
swbu11 straight, locked turnout, unlocked - straight, locked straight, unlocked
swbu12 straight, locked turnout, unlocked - straight, locked straight, unlocked

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:

vorher links nachher keine - vorher beide nachher rechts
Weiche Stellung, Status Stellung, Status - Stellung, Status Stellung, Status
swbu22 turnout, locked turnout, unlocked - turnout, locked turnout, unlocked
swbu21 turnout, unlocked turnout, unlocked - turnout, locked turnout, locked
-
swbu11 turnout, locked turnout, unlocked - turnout, locked turnout, unlocked
swbu12 turnout, unlocked turnout, unlocked - turnout, locked turnout, locked

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.

userpages/hermannk/doubletrackcrossing1-de.txt · Last modified: 2023/02/13 13:45 by hermannk