Zugfahrt unter FDL Kontrolle: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Die Seite wurde neu angelegt: „{{TC10g}} __NOTOC__ == Prüfung auf Zugfahrt unter FDL Kontrolle == === X-beliebige Zugfahrt === Gibt es eine Möglichkeit mittels Bahnwärter o.ä. zu prüfen, ob in einem bestimmten Block eine x-beliebige Zugfahrt stattfindet? :400px :''Abb: Zugfahrt abfragen'' == Weblinks == *Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=266222#p266222 Forum] :-- ~~~~ Kategorie:Software Kategorie:TrainContro…“
 
KKeine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 7: Zeile 7:
Gibt es eine Möglichkeit mittels Bahnwärter o.ä. zu prüfen, ob in einem bestimmten Block eine x-beliebige Zugfahrt stattfindet?
Gibt es eine Möglichkeit mittels Bahnwärter o.ä. zu prüfen, ob in einem bestimmten Block eine x-beliebige Zugfahrt stattfindet?


=== Objektvariablen Wert "kein" ===
* Modellbahner42831 beschreibt im [https://www.freiwald.com/forum/viewtopic.php?p=266222#p266222 Forum] folgende Möglichkeit:
Seit TrainController Version 10 können Objektvariablen auf auf den Wert "kein" geprüft werden.
Man kann also eine globale Variable vom Typ Zugfahrt nutzen um bei Reservierung des Blocks die Zugfahrt abzufragen.




Zeile 13: Zeile 20:




*Variable Zugfahrt = "kein" heißt '''keine Zugfahrt''' aktiv
*Variable Zugfahrt <> "kein" heißt '''irgendeine Zugfahrt''' aktiv
Das kann man z.B. mittels Bahnwärter abfragen.
=== 2 Bahnwärter ===
Ich habe 2 Bahnwärter verwendet.
*BW1 hat als Auslöser eine '''Reservierung in Fahrtrichtung''' Bhf und als Operation aktiv setzt er die Variable für den Namen der Zugfahrt.
::Ist diese NICHT Leer wird eine '''globale Variable auf 1''' gesetzt,
::Operation für nicht aktiv setzt die '''Variable auf 0 zurück'''.
*BW2 prüft nur '''ob die Variable auf 1''' ist - er setzt dann auch die LED im Steuerpult auf aktiv blinkend!
=== Zugfahrtsvariable mittels Schalter ===
Leider funktioniert die Lösung mit 2 Bahnwärtern nur in der Simulation.
Als Hilfskonstruktion muss man die Zugfahrtsvariable mittels eines Schalters belegen, welcher auf den zugeordneten Block verweist.
Begründung: Die oben beschriebene Lösung funktioniert nur mit dem Umweg über den Schalter, da der Bahnwärter keinen Bezug zum Block hat und somit seine Operationen nichts auslesen können.




Zeile 18: Zeile 48:


*Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=266222#p266222 Forum]
*Quelle: [https://www.freiwald.com/forum/viewtopic.php?p=266222#p266222 Forum]
 
*TC-wiki: [[Gültigkeit von Variablen in Zugfahrten]]




:-- [[Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 08:52, 21. Feb. 2024 (UTC)
:-- [[Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 08:52, 21. Feb. 2024 (UTC)
:bearbeitet: [[Benutzer:Uslex|Uslex]] ([[Benutzer Diskussion:Uslex|Diskussion]]) 08:50, 23. Feb. 2024 (UTC)


[[Kategorie:Software]]
[[Kategorie:Software]]
[[Kategorie:TrainController]]
[[Kategorie:TrainController]]
[[Kategorie: Zugfahrt]]
[[Kategorie: Fahrdienstleiter]]
[[Kategorie:Variablen]]
[[Kategorie:Variablen]]

Aktuelle Version vom 23. Februar 2024, 09:50 Uhr

Verwendung
thumbs


Prüfung auf Zugfahrt unter FDL Kontrolle

X-beliebige Zugfahrt

Gibt es eine Möglichkeit mittels Bahnwärter o.ä. zu prüfen, ob in einem bestimmten Block eine x-beliebige Zugfahrt stattfindet?


Objektvariablen Wert "kein"

  • Modellbahner42831 beschreibt im Forum folgende Möglichkeit:

Seit TrainController Version 10 können Objektvariablen auf auf den Wert "kein" geprüft werden. Man kann also eine globale Variable vom Typ Zugfahrt nutzen um bei Reservierung des Blocks die Zugfahrt abzufragen.


Abb: Zugfahrt abfragen


  • Variable Zugfahrt = "kein" heißt keine Zugfahrt aktiv
  • Variable Zugfahrt <> "kein" heißt irgendeine Zugfahrt aktiv

Das kann man z.B. mittels Bahnwärter abfragen.


2 Bahnwärter

Ich habe 2 Bahnwärter verwendet.

  • BW1 hat als Auslöser eine Reservierung in Fahrtrichtung Bhf und als Operation aktiv setzt er die Variable für den Namen der Zugfahrt.
Ist diese NICHT Leer wird eine globale Variable auf 1 gesetzt,
Operation für nicht aktiv setzt die Variable auf 0 zurück.
  • BW2 prüft nur ob die Variable auf 1 ist - er setzt dann auch die LED im Steuerpult auf aktiv blinkend!


Zugfahrtsvariable mittels Schalter

Leider funktioniert die Lösung mit 2 Bahnwärtern nur in der Simulation.

Als Hilfskonstruktion muss man die Zugfahrtsvariable mittels eines Schalters belegen, welcher auf den zugeordneten Block verweist.

Begründung: Die oben beschriebene Lösung funktioniert nur mit dem Umweg über den Schalter, da der Bahnwärter keinen Bezug zum Block hat und somit seine Operationen nichts auslesen können.


Weblinks


-- Uslex (Diskussion) 08:52, 21. Feb. 2024 (UTC)
bearbeitet: Uslex (Diskussion) 08:50, 23. Feb. 2024 (UTC)