User Tools

Site Tools


userpages:hermannk:demand_stop-de

Halt auf Anforderung

Vorwort

Vorwort 1:
Diese Dokumentation wurde erstellt am: Stand 15.01.2025

Bereich Details Bemerkungen
Software Rocrail Version 2.1.5423+ (macOS „Sonoma“ auf Apple M2 CPU)
Computer MacBook Pro (M2) macOS 14.5 (Sonoma)
- - Schlüsselwörter: Aktion, Bahnsteig, Funktion, Bedarfshalt

Vorwort 2:
- Verwenden Sie diese Lösung auf eigenes Risiko.
- Regelmäßige Datensicherungen des Rocrail-Arbeitsbereichs werden empfohlen.

A) Benutzeranfrage

Eine bestimmte Art von Zug
- soll bei Bedarf an mehreren Bahnhöfen halten.
Die Stoppanforderung kann gegeben werden
- per Knopfdruck im Zug und zusätzlich
- per Knopfdruck auf jedem Bahnsteig.

B) Lösungsdetails

Der Rocrail-Plan


In dieser Dokumentation wird das Rocrail-Objekt „Lokomotive“ für das umgangssprachliche Wort „Zug“ verwendet.
Übersetzungen:

englisch deutsch
demand-stop Halt auf Anforderung; Bedarfshalt
type "Others" Typ "Andere"
type "Light" Typ "Nebenbahn"
platform Bahnsteig

Die Rocrail-Objekte

object object ID Remark Attributes
Blöcke bk01, bk02, bk03 kleine Haltepunkte mit „Halt auf Anforderung“-Tasten
Normale Lokomotiven halten dort nicht
Block Typ = "Andere"
Warten = nein
bk04 Hauptbahnhofsbahnsteig für fast alle Lokomotiven
jedoch nicht für „Halt auf Anforderung“-Lokomotiven
Blocktyp = „Andere“
Warten = 3 Sek.
bk14 Hauptbahnhofsbahnsteig für „Halt auf Anforderung“-Lokomotiven Blocktyp = „Licht“
Warten = 6 Sek.
Lokomotiven lc_other normale Lokomotive
aber keine „Halt auf Anforderung“-Lokomotive
Lokomotivtyp = „Andere“
lc_dstop Lokomotive mit „Halt auf Anforderung“-Taste Lokomotivtyp = „Nebenbahn“
Lokomotivfunktion dstop „Halt auf Anforderung“-Taste im Inneren der Lokomotive rot = EIN
Rückmelder fb_dstop_bk01
fb_dstop_bk02
fb_dstop_bk03
„Halt auf Anforderung“-Taste am Bahnsteig rot = EIN
Fahrstrassen [bk01-]-[bk02+]_other
[bk02-]-[bk03+]_other
[bk03-]-[bk04+]
Fahrstrasse für Lokomotiven des Standardtyps „Andere“ Berechtigung
Typ = "Andere"
[bk01-]-[bk02+]
[bk02-]-[bk03+]
[bk03-]-[bk14+]
Rückmelder = fb_dstop_bk01,fb
fb_dstop_bk02,fb
fb_dstop_bk03,fb
wenn der Rückmelder rot ist, ist die Fahrstrasse gesperrt
Berechtigung
Typ = "Nebenbahn"
Ebene "en" englisch
"de" deutsch

- „Halt auf Anforderung“-Lokomotiven sind vom Rocrail-Lokomotiventyp „Nebenbahn“.
- Die Lokfunktion für einen „Halt auf Anforderung“ heißt „dstop“.
- Die Blöcke bk01, bk02 und bk03 sind durch zwei Fahrstrassen verbunden. Eine Fahrstrasse für die Standard-Lokomotiven und eine Fahrstrasse für die „Halt auf Anforderung“-Lokomotiven.
- Das Anhalten für Lokomotiven erfolgt durch Sperren der nächsten „Halt auf Anforderung“-Fahrstrasse.
- Der „Halt auf Anforderung“ aus dem Inneren der Lokomotive erfolgt durch eine Aktion, die den „Halt auf Anforderung“-Schalter am Bahnsteig auf EIN setzt. Die Aktion wird durch ein ENTER-Ereignis aus den Blöcken bk01, bk02 und bk03 ausgeführt.
- Das Zurücksetzen der Tasten wird durch ein IN-Ereignis aus den Blöcken bk01, bk02 und bk03 ausgeführt.

Die Rocrail Aktionen

Diese Aktionen übergeben den internen „Halt auf Anforderung“ an den externen „Halt auf Anforderung“ des Bahnsteigs. Dies funktioniert, da die Aktionen ausgeführt werden, bevor die nächste Fahrstrasse festgelegt wird.

Aktion Bedingung ausgeführt durch Inhalt
ac_dstop_bk01_set Lokomotive ist vom Typ „Nebenbahn“
UND die Lokomotivenfunktion „dstop“ ist EIN
Block bk01 bei ENTER fb_dstop_bk01 auf EIN setzen
ac_dstop_bk02_set Lokomotive ist vom Typ „Nebenbahn“
UND die Lokomotivenfunktion „dstop“ ist EIN
Block bk02 bei ENTER fb_dstop_bk02 auf EIN setzen
ac_dstop_bk03_set Lokomotive ist vom Typ „Nebenbahn“
UND die Lokomotivenfunktion „dstop“ ist EIN
Block bk03 bei ENTER fb_dstop_bk03 auf EIN setzen

Diese Aktion schaltet die interne Bedarfshalteanforderung ab, sobald die Lokomotive auf Anforderung angehalten hat:

Aktion Bedingung ausgeführt durch Inhalt
ac_lc_light_dstop_off Lokomotive hat Geschwindigkeit „V0“
UND Rückmelder fb_dstop_bk01 ist EIN
Block bk01 bei IN fb_dstop_bk01 auf AUS setzen
Lokomotive hat Geschwindigkeit „V0“
UND Rückmelder fb_dstop_bk02 ist EIN
Block bk02 bei IN fb_dstop_bk02 auf AUS setzen
Lokomotive hat Geschwindigkeit „V0“
UND Rückmelder fb_dstop_bk03 ist EIN
Block bk03 bei IN fb_dstop_bk03 auf AUS setzen

Diese Aktionen setzen die externe Tasten für den "Halt auf Anforderung" zurück, sobald die Lokomotive angehalten hat:

Aktion Bedingung ausgeführt durch Inhalt
ac_dstop_bk01_reset keine Block bk01 bei IN fb_dstop_bk01 auf AUS setzen
ac_dstop_bk02_reset keine Block bk01 bei IN fb_dstop_bk02 auf AUS setzen
ac_dstop_bk03_reset keine Block bk01 bei IN fb_dstop_bk03 auf AUS setzen

Diese Aktionen dienen dazu, die Lokomotiven alternativ zu fahren. Zuerst müssen beide Lokomotiven gestartet werden und ein Signal muss auf Grün/Gelb gestellt werden, um die erste Lokomotive fahren zu lassen.

Aktion Bedingung ausgeführt durch Inhalt
ac_sg04_green keine Block bk14 bei IN Signal sg04 auf grün setzen
ac_sg14_gelb keine Block bk04 bei IN Signal sg14 auf gelb setzen


C) Der Arbeitsbereich

Der Download-Arbeitsbereich „ Demand_stop.zip“ enthält die folgenden Dateien:

Datei Bedeutung
plan.xml die Rocrail-Plan-Datei

zurück zu Lösungsdetails.

Öffnen Sie den Arbeitsbereich
- Automatikmodus starten
- beide Lokomotiven starten (im virtuellen Modus, sofern verfügbar)
- ein Signal (sg04 oder sg14) auf grün/gelb setzen
- Verwenden Sie eine der "Halt auf Anforderung"-Tasten, um deren Funktionalität zu überprüfen.

Viel Spaß.
Nutzen Sie für alle Fragen das Rocrail-Forum.

userpages/hermannk/demand_stop-de.txt · Last modified: 2025/01/16 08:55 by hermannk