User Tools

Site Tools


loc-bbt-de

Differences

This shows you the differences between two versions of the page.


Previous revision
loc-bbt-de [2025/04/25 00:05] (current) – [Benutze] rainerk
Line 1: Line 1:
 +====== Lokomotiven: BBT Block-Brems-Zeitgeber ======
 +[[:german#objekte|{{  :objects.png}}]][[:german|{{  :rocrail-logo-35.png}}]]
 +[[:german|Inhalt]] -> [[:german#objekte|Objekte]] -> **[[:loc-de|Lokomotiven]]**
 +  * [[loc-index-de|Übersicht]] | [[loc-gen-de|Allgemein]] | [[loc-int-de|Schnittstelle]] | [[loc-speed-de|Geschwindigkeit]] | [[loc-details-de|Einzelheiten]] | [[loc-fun-de|Funktionen]] | [[loc-consist-de|Mehrfachtraktion]] | [[loc-cv-de|CV]] | **[[:loc-bbt-de|BBT]]** | [[:loc-sbt-de|SBT]] | [[:loc-bat-de|BAT]] | [[loc-calibrate-de|Kalibrieren]] | [[loc-shunting-de|Rangiermodus]]
 +    * [[bbt-generate-in-de|BBT IN-Ereignis erzeugen]]
  
 +\\
 +**B**lock-**B**rake-**T**imer = Block-Brems-Zeitgeber\\
 +{{:bbt:bbt-graphic.png?200}} {{:bbt:signalmain-r.png}}\\ 
 + //Automatische Berechnung der Block-Bremszeit, um von **enter** nach **in** linear abzubremsen.//
 + \\
 +\\
 +
 +=====Beschreibung=====
 +Die Aufgabe von BBT ist, dass Loks/Züge möglichst punktgenau mit der Geschwindigkeit **V_Min** am **IN**-Rückmelder ankommen. \\
 +Dabei wird die Lok in einer vorgegebenen Anzahl von Schritten zwischen **ENTER** und **IN** abgebremst, indem Rocrail in regelmäßigen Zeit-Intervallen Geschwindigkeits-Befehle mit immer kleiner werdenden Werten an die Lok sendet. \\
 +Kommt die Lok nach einem Versuch mit einer höheren Geschwindigkeit als **V_Min** am **IN**-Rückmelder an, \\
 +dann berechnet Rocrail eine schnellere Abfolge der Schritte und probiert es beim nächsten Mal damit. \\
 +Ist aber die Lok lange bevor sie am **IN**-Rückmelder ankommt bereits auf **V_Min** und kriecht zum **IN**-Rückmelder, \\
 +dann berechnet Rocrail eine langsamere Abfolge der Schritte. \\
 +Mit jedem Versuch wird die Abfolge exakter, um zum Schluss den **IN**-Rückmelder tatsächlich punktgenau mit **V_Min** zu erreichen. \\
 +Für die Fälle, in denen die Befehle der verschiedenen Fahrstufen zwischen **ENTER** und **IN** auch sichtbar sind (Ruckeln der Lok), \\
 +kann BBT so konfiguriert werden, dass die Lok durch mehr Schritte feinere Fahrstufen-Befehle erhält.\\
 +
 +  * **//Hinweis:// ENTER2IN**-Rückmelder werden in Verbindung mit BBT nicht unterstützt.
 +
 +Weitere Einzelheiten in der __**[[#funktions-beschreibung|Funktions-Beschreibung]]**__ unten auf dieser Seite. \\
 + \\
 +Lok-Dialog Registerkarte 'BBT'\\
 +{{loc:loco-bbt-de.png?800}}\\
 +Die BBT-Aufzeichnungen können durch Klicken auf einen der Spaltenköpfe der Liste 'Berechnung' sortiert werden.\\
 +Für **[[#fest_umkehren|Fest umkehren]]** können mehrere Datensätze ausgewählt werden.\\
 +Ein geänderter BBT-Datensatz kann nicht storniert werden.\\
 +
 +Die Anzahl der sichtbaren Zeilen kann durch vertikales Aufziehen oder Maximieren des Fensters erhöht werden.\\
 + \\
 +|< >|
 +|:!: Änderungen der Einstellungen werden möglicherweise nicht abgespeichert, wenn die Lok noch im Automodus ist.|
 + \\
 +
 +=====Betrieb=====
 +Der **B**lock-**B**rems-**T**imer wird für diese Lok nur aktiv, wenn die __**[[loc-details-de#bbt|BBT-Option dieser Lok]]**__ gesetzt ist __und__ die Lok in __**[[block-gen-de#bbt|Blöcke mit aktivierter BBT-Option]]**__ fährt.
 + \\ 
 +====Schritte====
 +Die Anzahl der voreingestellten Schritte, die für BBT verwendet werden.\\
 +Die aktuelle Anzahl der Schritte in den BBT-Aufzeichnungen kann sich von dieser Anzahl unterscheiden; Alles hängt von der Enter-Geschwindigkeit ab.\\
 +Nachdem der Lernprozess beendet ist, sollte die Anzahl der aktuellen Schritte gleich dem dieser voreingestellten Schritt-Anzahl sein.\\
 +
 +====Start-Intervall====
 +Standard 10, Bereich 10...250.\\
 +Dieser Wert wird beim Start einer neuen BBT-Aufzeichnung und als Zeitgeber zwischen den Schritten verwendet.\\
 +Die voreingestellten 100 ms, 10 x 10 ms, können zu niedrig sein, um eine schnelle Lern-Kurve zu erhalten.\\
 +Der Intervall ist ein ungefährer Wert und betriebssystemabhängig.\\
 +
 +====Max. Differenz====
 +Größere Differenzen werden auf diesen max. Wert reduziert, um ungeignete Werte zu vermeiden, die entstehen können, wenn ein Zug zwischen **enter** und **in** anhält oder entgleist.\\
 +Der Standard-Wert ist 250 = 2,5 Sekunden.\\
 +
 +====Korrektur====
 +Bei jedem Stop in einem Block erfolgt eine Neu-Berechnung; Dieser prozentuale Wert der Differenz wird als Korrektur verwendet.\\
 +**25%** ist der Standard-Wert, der sich als gute Wahl erwiesen hat.\\
 +Um die Lernkurve zu beschleunigen, ist ein höherer Wert zu verwenden. Auch **100%** kann verwendet werden.\\ 
 + \\
 +
 +=====Benutze=====
 +Die hier ausgewählte Option bestimmt, welcher Aufzeichnungsschlüssel für das Erzeugen und Nachschlagen verwendet wird.\\
 +
 +=== Block===
 +Der Schlüssel für BBT-Aufzeichnungen ist der Blockname, in dem die Lok hält (ohne Berücksichtigung der Einfahrtsrichtung).\\
 +**Hinweis:** die "Von Block"-Spalte ist in diesem Fall unbedeutend.\\
 +
 +===Von Block===
 +Der Schlüssel für BBT-Aufzeichnung ist der Block vor dem Anhalteblock, d. h. der Block, aus dem die Lok kommt.\\
 +|< >|
 +|:!: Diese Methode funktioniert nicht, wenn die Option __**[[:loc-details-de#vorherigen_block_bei_enter_freimelden|Vorherigen Block bei Enter freimelden]]**__ aktiv ist.|
 +
 +===Fahrstraße===
 +Der Schlüssel für BBT-Aufzeichnung ist die Fahrstrasse, welche zum Anhalteblock führt.\\
 +
 +===Geschwindigkeit===
 +Der Schlüssel für BBT-Aufzeichnung ist die Fahrstufe, mit welcher die Lok den **enter**-Rückmelder des Anhalteblockes passiert.\\
 +Es ist zu beachten, dass Rocrail nur die momentan eingestellte Fahrstufe, aber nicht die aktuelle Absolutgeschwindigkeit bekannt ist.\\ 
 +Ein Vorteil ist, dass damit geschwindigkeitsabhängige Verzögerungen zu realisieren sind. Z.B. wenn die selbe Lok mit unterschiedlichen Fahrstufen sowohl einen Schnellzug, als auch einen langsamen Regionalzug bedient, aber in beiden Fällen korrekt angehalten werden soll. \\
 +|< >|
 +|:!: Wenn im Block vor BBT gehalten werden kann, dann bitte beachten: __**[[:block-details-de#geschwindigkeit|Reduziere Geschwindigkeit]]**__ .Wenn diese Option deaktiviert ist, dann sind im Folgeblock 2 BBT Geschwindigkeitseinträge möglich, je nachdem ob der Zug im Vorblock halten musste oder durchfahren konnte.|
 +
 +===Geschwindigkeit +/-===
 +Wie **Geschwindigkeit**, aber unter Berücksichtigung der Blockeinfahrseite (+/-).\\
 +
 +===Logische Richtung +/-===
 +Abhängig von der **[[:loc-int-de#umkehren|Umkehren]]**-Option.\\
 +
 +
 +====Auswirkungen von "Benutze"====
 +
 +Annahme: Bahnhofsausfahrt mit 3 Gleisen/Blöcken und 1 Ausfahrtblock.\\
 +
 +  * **Block:** Es wird im Ausfahrtblock ein BBT-Eintrag erstellt. Wenn z.B. durch "Geschwindigkeitsänderung bei abzweigenden Weichen" die Geschwindigkeit reduziert ist, wird dieser BBT-Eintrag ständig modifiziert und es wird kein stabiler Zustand erreicht.
 +  * **Von Block:** Es werden für jede Relation 3 BBT-Einträge erstellt. Damit werden schon grundsätzlich stabile Rahmenbedingungen für BBT geschaffen.
 +  * **Fahrstraße:** Berücksichtigt gegenüber "Von Block" zusätzlich die Geschwindigkeits-Einstellungen in den Fahrstraßen und die Möglichkeit, dass eine Fahrstraße einen der 3 oben genannten Bahnhofsblöcke als kreuzenden Block mit abweichender Geschwindigkeit eingetragen hat.
 +  * **Geschwindigkeit:** Berücksichtigt nur die jeweilige Geschwindigkeit, deckt aber damit die Funktionalität "Von Block" und "Fahrstraße" ab. Zusätzlich werden noch die Einflussfaktoren einer Zugbildung wirksam, die z.B. die Lokeigenschaften durch eine geringere Vmax eines Waggons oder eines Zuges verändern können.\\
 + \\
 +
 +===== Liste 'Berechnung' =====
 +**Hinweise:**\\
 +BBT-Aktualisierungen werden __nur dann__ empfangen, wenn die **[[:rocgui-gen-de#ueberwachung|Überwachung]]** __aktiviert__ ist. \\
 +Ist die Überwachung deaktiviert, können existierende BBT-Zeilen ungewollt gelöscht werden, wenn der Dialog mit OK geschlossen wird.
 +
 +Änderungen der Optionen und Werte einer ausgewählten Zeile können in den Einstell-Feldern unterhalb der Liste erfolgen; Übernahme mit der Schaltfläche **[Ändern]**.\\
 +Wurden mehrere Zeilen ausgewählt, erfolgen Änderungen nur in der Zeile, die bei der Auswahl den letzen Mausklick erhalten hat.\\
 +//Ausnahme:// Aktionen über mehrere Zeilen erfolgen nur mit den Schaltflächen **[[#fest_umkehren|[Fest umkehren]]]** (für __markierte__ Zeilen) und  **[[#alle_fest_und_mitte_zentrieren|[Alle Fest und Mitte zentrieren]]]** (für __alle__ Zeilen).
 +
 +===Block===
 +Der Block, für den die Berechnung gemacht wurde.\\
 +
 +===Abbremszeit===
 +Die Einheit ist 10ms.\\
 +Dies ist die Zeit zwischen **enter** und **in** und wird durch die Anzahl der Schritte geteilt.\\
 +
 +===Schritte===
 +Die Anzahl der Schritte, die beim letzten Durchlauf zwischen **enter** und **in** gezählt wurden.\\
 +Falls die Lok das **in**-Ereignis nach weniger Schritten auslöst, als in der Vorgabe **[[#schritte|Schritte]]** definiert ist, wird dieser kleinere Wert angezeigt.\\
 +
 +===Zähler===
 +Zeigt die Anzahl der Berechnungen für diese BBT-Aufzeichnung.\\
 +
 +===Fest===
 +Wenn diese Option aktiviert ist, wird die laufende Neuberechnung des Intervalls abgeschaltet. \\
 +Dies kann nützlich sein, um eine einmal gefundene optimale Einstellung vor ungewollten automatischen Änderungen zu schützen. \\
 +Man könnte damit auch die Zeit, in der die Lok auf V_min abbremst, bewusst verstellen und einfrieren.
 +
 +===IN-Ereignis erzeugen===
 +Am Ende des Intervalls wird ein In-Ereignis erzeugt.\\ 
 +Dies kann verwendet werden, um zusätzliche - z.B. lokabhängige - Haltepunkte vor dem physischen In-Melder zu erzeugen.\\
 +Da dies nur per Zeitgeber realisiert wird, ist die Genauigkeit des Haltepunktes naturgemäß schlechter als bei einem realen Rückmelder. \\
 +
 +  * **Achtung:** Die Hinweise bei der __**[[block-gen-de#bbt|Block-Option 'BBT']]**__ müssen unbedingt beachtet werden.
 +
 +Weiterführende Hinweise zu dieser Option unter **[[:bbt-generate-in-de|BBT IN-Ereignis generieren]]**.
 +
 +===Verzögerung===
 +|< >|
 +| :!: Anwender-Option; Keine offizielle Unterstützung. |
 +Anzahl 10ms-langer Zyklen bevor BBT aktiviert wird\\
 +Dieser Wert wird vom Anwender fest vorgegeben und durch BBT nicht verändert.\\
 +Damit kann z. B. in langen Blöcken und/oder mit sehr langsam fahrenden Lokomotiven ein harmonischeres Verzögerungverhalten erreicht werden.\\
 +Bei "0" (voreingestellt) wird der BBT-Vorgang bei Erreichen von **enter** sofort begonnen.\\ 
 +  * :!: Mit Vorsicht verwenden oder auf Null einstellen.
 +  * Dies kann nicht für Selbstlernen verwendet werden.
 +  * Dies kann nur in Kombination mit festen BBT-Aufzeichnungen (Option **[[#fest|Fest]]** aktiviert) verwendet werden. 
 +
 +\\
 +
 +===== Zug zentrieren =====
 +Mit dieser Option (Mitte / Vorne / Hinten) kann der Zeitabstand für das Anhalten des Zuges mittig / am Anfang / am Ende des Blocks näherungsweise berechnet werden.\\
 +In den Eigenschaften der Blöcke, bei denen diese Option gewünscht ist, muss die __**[[block-gen-de#laenge|Länge]]**__ und die Option __**[[block-gen-de#zug_zentrieren|Zug zentrieren]]**__ eingestellt sein. Das erforderliche IN-Ereignis wird erzeugt.\\
 +Die **[[#Fest]]**-Option der BBT-Aufzeichnung muss aktiviert sein.\\
 +
 +> **Hinweis: \\ Vor Aktivierung der Option muss der BBT-Eintrag vollständig eingelernt sein!** \\ Das heißt, dass der Zug gleichmäßig vom ENTER- bis zum IN-Rückelder abbremsen und nicht noch ein Stück mit V_Min zum IN-Rückmelder 'schleichen' sollte. 
 +> Erst danach sollte auf **[[#fest]]** umgestellt und dann die Option 'Zug zentrieren' aktiviert werden.
 +> Zur richtigen Berechnung des Haltepunktes müssen die Länge des **[[:operator-consist-de#laenge|Zuges]]**, bestehend aus **[[:loc-gen-de#laenge|Lok-Länge]]** und **[[car-details-de#laenge|Wagenlängen]]**, sowie die **[[block-gen-de#laenge|Länge des Blocks]]** definiert sein.
 +
 +<code>
 +|Plus-------------------------Block--------------------------Minus|
 +|-OffsetPlus--|-------------Bahnsteig--------------|--OffsetMinus-|
 +1                                              4              5
 +
 +1 = ENTER-Rückmelder
 +2 = Anfang des Bahnsteigs  -> hinten
 +3 = Mitte des Bahnsteigs   -> Mitte
 +4 = Ende des Bahnsteigs    -> vorne
 +5 = IN-Rückmelder
 +</code>
 +Zug-Haltepositionen:
 +  - Nein -> Das vordere Ende des Zuges bei 5
 +  - Mitte -> Die Mitte des Zuges bei 3
 +  - Vorne -> Das vordere Ende des Zuges bei 4
 +  - Hinten -> Das hintere Ende des Zuges bei 2
 +
 +\\
 +
 +=====Schaltflächen=====
 +====Hinzufügen====
 +Fügt eine neue/leere BBT-Zeile in die Berechnungsliste ein.\\
 +Die Zeile markieren, Parameter in den Eingabe-Feldern definieren und mit **[[#aendern|Ändern]]** übernehmen.\\  
 +
 +====Löschen=====
 +Löscht die ausgewählte BBT-Zeile.\\
 +
 +====Kopieren====
 +Fügt eine Kopie der ausgewählten BBT-Zeile in die Liste ein.\\
 +
 +====Alle löschen====
 +Nach einer Sicherheitsabfrage werden alle BBT-Zeilen gelöscht.\\
 +
 +====Ändern====
 +Übernahme geänderter Parameter der ausgewählten BBT-Zeile.\\
 +
 +====Exportieren...====
 +Exportiert alle BBT-Zeilen in eine XML-Datei.\\
 +
 +====Import...====
 +Importiert BBT-Zeilen aus einer XML-Datei.\\
 +
 +====Fest umkehren====
 +Die Option "Fest" der ausgewählten Zeilen wird umgekehrt.\\
 +
 +====Alle Fest und Mitte zentrieren====
 +Stellt alle BBT-Aufzeichnungen auf "Fest" und "Zug zentrieren: Mitte".\\
 +
 +====Zähler zurücksetzen====
 +Stellt die Zählerwerte aller BBT-Datensätze dieser Lok zurück.\\
 +\\
 +===== Gemeinsame Dialog-Schaltflächen =====
 +Siehe: __**[[:rocview-common-buttons-de|Gemeinsame Dialog-Schaltflächen]]**__\\ 
 + \\
 +
 +=====Funktions-Beschreibung=====
 +  * Für die Berechnung werden mehrere Stops in einem Block benötigt; anfangs wird es nicht passen.
 +  * Bei jedem Stop in einem Block erfolgt eine Neu-Berechnung.
 +    * Größere Differenzen werden auf die max. Differenz reduziert, um ungeeignete Werte zu vermeiden, \\ die entstehen können, wenn ein Zug zwischen **enter** und **in** anhält oder entgleist. 
 +  * Die Bremsschritte entsprechen ( V_enter - V_min ) / Schritte. 
 +  * Die Berechnung erfolgt für jeden Block und wird in der Plan-/Lok-XML-Datei gespeichert.
 +  * Die **enter**- und **pre2in**-Ereignisse ändern nicht die Geschwindigkeit.
 +    * __**[[:loc-details-de#stop_bei_pre2in|Stop bei pre2in]]**__ und __**[[:loc-details-de#shortin_verwenden|Shortin verwenden]]**__ werden auch bei aktiviertem BBT verwendet.
 +  * Wenn die BBT-Zeit zu kurz ist, fährt die Lok mit V_min bis **in**.
 +  * Wenn die BBT-Zeit zu lang ist, fährt die Lok mit höherer Geschwindigkeit als V_min bis **in**. \\ Die Lok könnte dann **in** überfahren.
 +  * Nach Editieren der Lok **[[:loc-tab-de#zug|Zug]]** wird der zuvor berechnete BBT-Bremsvorgang wahrscheinlich wegen der veränderten Last nicht mehr passen. \\ Dann werden zusätzliche Stops benötigt, bis BBT den Bremsvorgang wieder passend berechnet hat. 
 +  * BBT ist nur für Blöcke ohne externes Anhalten.
 +    * Aufstell-Blöcke und Drehscheiben mit **IN-Ereignis durch Zug-Länge** werden als Blöcke mit externem Anhalten betrachtet.
 +
 +====Tipps====
 +  - Die Dekoder-Brems-CV 4 **__nicht__** auf "0" stellen.
 +  - **enter2in** wird **__nicht__** unterstützt.
 +  - Bei kurzen Blöcken müssen für CV4 niedrige Werte verwendet werden, damit die Lokomotive den von Rocrail vorgegeben BBT-Schritten gut folgen kann.
 +  - Die Verwendung von **[[:block-routes-de#ereignis-zeitgeber|Ereignis-Zeitgebern]]** führt nicht zu stabilen Intervallen; **Diese Zeitgeber auf Null setzen!**
 +  - So wenig Brems-Schritte wie möglich verwenden, um die Kommunikations-Menge zu reduzieren; 10 Schritte sind Standard und eine gute Wahl. 
 +  - Mindestens 28 Dekoderstufen verwenden; 128 sind besser.
 +  - Um sich mit der Funktion vertraut zu machen, sollte dekoderseitig eine lineare Geschwindigkeitskennline eingestellt sein.  
 +  - Je länger der Block bzw. der Weg von Bremsbeginn bis **in** ist, um so mehr Schritte und höhere CV4-Werte müssen eingestellt sein. 
 +  - BBT benötigt zusätzliche CPU-Leistung, sodaß BBT deaktiviert werden sollte, wenn es nicht benötigt wird.
 +\\
 +**Empfehlung:**\\
 +Erst mit CV4 = 1 beginnen und BBT solange trainieren, bis sich der Wert der **[[#abbremszeit|Abbremszeit]]** kaum noch ändert.\\
 +Danach CV4 wieder schrittweise erhöhen, bis während des Bremsvorganges sichtbare Stufen in einen gleichmäßigen Geschwindigkeitsverlauf übergehen.\\
 +//Vorsicht:// Wird CV4 zu hoch gewählt, so kann die Lokomotive ggf. nicht mehr dem durch BBT vorgegebenen Bremsvorgang folgen.\\
 +BBT wird dadurch mehr oder weniger unwirksam. Dies ist daran erkennbar, dass sich der Wert der Abbremszeit wieder verringert.\\
 +Dann muss ein Kompromiss aus Blocklängen, Fahrverhalten und CV4 gefunden werden.\\
 +Wenn sowohl in relativ langen, als auch in eher kurzen Blöcken mittels BBT gebremst werden soll, aber kein zufrieden stellender Kompromiss zu finden ist, empfiehlt sich folgendes Vorgehen:\\
 +Zunächst wird CV4 für den kurzen Block passend eingestellt.\\
 +In langen Blöcken kann der Bremsbeginn durch den Parameter **[[#verzoegerung|Verzögerung]]** so verschoben werden, dass der Bremsweg an den des kurzen Blockes angeglichen wird.    
 +\\
 +
 +====Grafik====
 +{{:bbt:bbt-graphic.png}}\\
 +|< >|
 +^A|Enter-Geschwindigkeit|
 +^B|BBT-Schritte; in diesem Beispiel 10.|
 +^C|Enter-Ereignis; erster BBT-Schritt.|
 +^10|Letzter BBT-Schritt.|
 +^D|In-Ereignis; Schritt herunter auf Geschwindigkeit "0".|
 +^E|Geschwindigkeit "0"; Lok ist im Warte- oder Ruhe-Zustand. (wait o. idle)|
 +\\
 +
 +===== Videos =====
 +<html>
 +<iframe width="560" height="315" src="//www.youtube.com/embed/2VKY-o3GDPg" frameborder="0" allowfullscreßßen></iframe> 
 +</html>
 +\\
 +\\
 +<html>
 +<iframe width="560" height="315" src="//www.youtube.com/embed/0mKygmxFh5s" frameborder="0" allowfullscreen></iframe>
 +</html>
 +\\