Variablen im TrainController 11 - ein Versuch einer einfachen Erklärung

Variablenplugin-autotooltip__default plugin-autotooltip_bigVariablen in TrainController RailRoad & Co.

Variablen dienen dazu, Operationen, Bedingungen, Auslöser und viele andere Optionen flexibler gestalten zu können. Wird anstatt eines festen Wertes für eine Option eine Variable verwendet, so kann der Wert dieser Option während des laufenden Betriebs und passend zur aktuellen Situation auf der Modellbahn geändert werden.
in TrainController dienen dazu, Werte dynamisch zur Laufzeit zu speichern und auszuwerten. Dadurch können Abläufe flexibel auf Betriebssituationen reagieren.

Typische Anwendungen:

  • Zählen von Ereignissen
  • Steuerung von Geschwindigkeiten
  • Dynamische Entscheidungen
  • Auswahl von Objekten
  • Steuerung von Zugverhalten

Variablen in TrainController

Variablenplugin-autotooltip__default plugin-autotooltip_bigVariablen in TrainController RailRoad & Co.

Variablen dienen dazu, Operationen, Bedingungen, Auslöser und viele andere Optionen flexibler gestalten zu können. Wird anstatt eines festen Wertes für eine Option eine Variable verwendet, so kann der Wert dieser Option während des laufenden Betriebs und passend zur aktuellen Situation auf der Modellbahn geändert werden.
in TrainController dienen dazu, Werte dynamisch zur Laufzeit zu speichern und auszuwerten.

Typische Anwendungen:

  • Zählen von Ereignissen
  • Steuerung von Geschwindigkeiten
  • Dynamische Entscheidungen
  • Auswahl von Objekten
  • Steuerung von Zugverhalten

Beschreibung: Speichert numerische Werte.

Verwendung:

  • Zähler
  • Geschwindigkeiten
  • Berechnungen

Beispiel: Variable Zuganzahl_im_Schattenbahnhof

  • Einfahrt: +1
  • Ausfahrt: -1
  • Bedingung: < 5 → Einfahrt erlaubt

Klassischer Einsatz als Kapazitätssteuerung

Beschreibung: Speichert Zeichenketten.

Verwendung:

  • Meldungen
  • Namen
  • Statusanzeigen

Beispiel: Variable Zugstatus_Text Wert: Verspätung +5 min

Beschreibung: Speichert Zeitwerte (Millisekunden).

Verwendung:

  • Verzögerungen
  • Zeitsteuerung

Beispiel: Variable Abfahrtsverzoegerung Wert: 30000 (30 Sekunden)

Beschreibung: Speichert Verweise auf Objekte (Signal, Weiche, etc.).

Verwendung:

  • Universelle Makros
  • Dynamische Steuerung

Beispiel: Variable Signal_Objekt → wird einem Signal zugewiesen Makro setzt dieses Signal auf Grün

Beschreibung: Ein Wert für das gesamte System.

Beispiel: Notbetrieb_Aktiv = 1

Verwendung:

  • Betriebsmodi
  • globale Schalter

Beschreibung: Jedes Objekt hat seinen eigenen Wert.

Beispiel: Variable Taster_Zaehler

  • Taster A → zählt separat
  • Taster B → eigener Wert

Beschreibung: Jeder Zug besitzt eigene Variablenwerte.

Beispiel: Variable Verspaetung

  • Zug A → +3 Minuten
  • Zug B → 0 Minuten

Verwendung:

  • individuelle Steuerung
  • Prioritäten

Beschreibung: Jeder Blockplugin-autotooltip__default plugin-autotooltip_bigBlöcke im TrainController

Blöcke (Fahrdienstleiter)

Der Fahrdienstleiter steuert den Zugverkehr auf der Basis eines Blocksystems. Zu diesem Zweck wird die Modellbahnanlage gedanklich in Blöcke aufgeteilt. Überall dort, wo Loks oder Züge kontrolliert, angehalten, abgestellt oder überwacht werden sollen, wird ein
hat eigenen Wert.

Beispiel: Variable Block_Belegtzeit

Verwendung:

  • Analyse
  • Steuerung

Beschreibung: Eigene Werte pro Zugfahrtplugin-autotooltip__default plugin-autotooltip_bigZugfahrten

* Anpassung an das Anfahrverhalten * Aufenthalt, Startverzögerungen und Beschleunigung * Beschreibung der Zugfahrt Regeln * Zugfahrt bwegt mit Kuppeln * Zugoperationen im TrainController * Die Mindest-Beschleunigungszeit in Zugfahrtregel * induphil-01-rundfahrt * induphil * Zugfahrten: Nachfolger * Operationen bei Start und Stop * Zugfahrt Pendelfahrt * Sind alle Blöcke und Strecken für die Zugfahrt markiert? * Unterbrechen des Betriebs – Beenden von Zugfahr…
.

Beispiel: Variable Fahrtmodus

  • Schnellfahrt
  • Rangierfahrt

Beschreibung: Eigene Werte pro Fahrstraße.

Beispiel: Variable Fahrstrasse_Prioritaet

  • Hauptstrecke → hoch
  • Nebenstrecke → niedrig

Beschreibung: Variablenplugin-autotooltip__default plugin-autotooltip_bigVariablen in TrainController RailRoad & Co.

Variablen dienen dazu, Operationen, Bedingungen, Auslöser und viele andere Optionen flexibler gestalten zu können. Wird anstatt eines festen Wertes für eine Option eine Variable verwendet, so kann der Wert dieser Option während des laufenden Betriebs und passend zur aktuellen Situation auf der Modellbahn geändert werden.
für Zubehör-Objekte.

Beispiel: Variable Bahnuebergang_Status

  • offen
  • geschlossen

Beschreibung: Nur innerhalb einer Operation gültig.

Eigenschaften:

  • temporär
  • wird automatisch gelöscht

Beispiel: Variable Temp_Wert für Zwischenberechnung

Eine Variable besteht immer aus:

  • Datentyp (z. B. Zahl, Text)
  • Gültigkeitsbereich (z. B. Zug, global)

Beispiel: Verspaetung

  • Typ: Zahl
  • Gültigkeit: Zug

–> Jeder Zug hat eigene Verspätung

Variable Typ Gültigkeit Zweck
Zuganzahl Zahl Global Gesamtverkehr
Verspaetung Zahl Zug individuelle Steuerung
Fahrmodus Text Zugfahrtplugin-autotooltip__default plugin-autotooltip_bigZugfahrten

* Anpassung an das Anfahrverhalten * Aufenthalt, Startverzögerungen und Beschleunigung * Beschreibung der Zugfahrt Regeln * Zugfahrt bwegt mit Kuppeln * Zugoperationen im TrainController * Die Mindest-Beschleunigungszeit in Zugfahrtregel * induphil-01-rundfahrt * induphil * Zugfahrten: Nachfolger * Operationen bei Start und Stop * Zugfahrt Pendelfahrt * Sind alle Blöcke und Strecken für die Zugfahrt markiert? * Unterbrechen des Betriebs – Beenden von Zugfahr…
Betriebsart
Signal Objekt Global/Lokal Steuerung
Verzoegerung Zeit Zugfahrtplugin-autotooltip__default plugin-autotooltip_bigZugfahrten

* Anpassung an das Anfahrverhalten * Aufenthalt, Startverzögerungen und Beschleunigung * Beschreibung der Zugfahrt Regeln * Zugfahrt bwegt mit Kuppeln * Zugoperationen im TrainController * Die Mindest-Beschleunigungszeit in Zugfahrtregel * induphil-01-rundfahrt * induphil * Zugfahrten: Nachfolger * Operationen bei Start und Stop * Zugfahrt Pendelfahrt * Sind alle Blöcke und Strecken für die Zugfahrt markiert? * Unterbrechen des Betriebs – Beenden von Zugfahr…
Ablaufsteuerung
Klickzaehler Zahl Privat Bedienlogik

TrainController kombiniert zwei Prinzipien:

  • Datentyp → WAS wird gespeichert
  • Gültigkeit → FÜR WEN

Wichtige Einsatzbereiche:

  • Global → Systemsteuerung
  • Zug → individuelle Logik
  • Zugfahrtplugin-autotooltip__default plugin-autotooltip_bigZugfahrten

    * Anpassung an das Anfahrverhalten * Aufenthalt, Startverzögerungen und Beschleunigung * Beschreibung der Zugfahrt Regeln * Zugfahrt bwegt mit Kuppeln * Zugoperationen im TrainController * Die Mindest-Beschleunigungszeit in Zugfahrtregel * induphil-01-rundfahrt * induphil * Zugfahrten: Nachfolger * Operationen bei Start und Stop * Zugfahrt Pendelfahrt * Sind alle Blöcke und Strecken für die Zugfahrt markiert? * Unterbrechen des Betriebs – Beenden von Zugfahr…
    → Varianten im Betrieb
  • Lokal → interne Berechnung

→ Damit lassen sich komplexe Automatik-Abläufe flexibel realisieren.

  • tc/variablen/variablen-im-traincontroller-ein-versuch-einer-einfachen-erklaerung.txt
  • Zuletzt geändert: 20.03.2026 06:49
  • von Martin Fitzel