tc:variablen:variablen-im-traincontroller-ein-versuch-einer-einfachen-erklaerung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tc:variablen:variablen-im-traincontroller-ein-versuch-einer-einfachen-erklaerung [18.03.2026 14:45] – [1.1 Zahl] Martin Fitzeltc:variablen:variablen-im-traincontroller-ein-versuch-einer-einfachen-erklaerung [20.03.2026 06:49] (aktuell) – [5. Fazit] Martin Fitzel
Zeile 14: Zeile 14:
  
  
-===== 1. Variablentypen (Datentypen) =====+
  
 ====== Variablen in TrainController ====== ====== Variablen in TrainController ======
Zeile 63: Zeile 63:
 Variable ''Zugstatus_Text'' Variable ''Zugstatus_Text''
 Wert: ''Verspätung +5 min'' Wert: ''Verspätung +5 min''
- 
----- 
  
  
Zeile 72: Zeile 70:
  
 **Verwendung:** **Verwendung:**
- +  * Verzögerungen 
-* Verzögerungen +  * Zeitsteuerung
-* Zeitsteuerung+
  
 **Beispiel:** **Beispiel:**
Zeile 80: Zeile 77:
 Wert: ''30000'' (30 Sekunden) Wert: ''30000'' (30 Sekunden)
  
----+
  
 ==== 1.4 Objekt ==== ==== 1.4 Objekt ====
Zeile 87: Zeile 84:
  
 **Verwendung:** **Verwendung:**
- +  * Universelle Makros 
-* Universelle Makros +  * Dynamische Steuerung
-* Dynamische Steuerung+
  
 **Beispiel:** **Beispiel:**
Zeile 95: Zeile 91:
 Makro setzt dieses Signal auf Grün Makro setzt dieses Signal auf Grün
  
----+
  
 ===== 2. Gültigkeitsbereiche ===== ===== 2. Gültigkeitsbereiche =====
Zeile 107: Zeile 103:
  
 **Verwendung:** **Verwendung:**
- +  * Betriebsmodi 
-* Betriebsmodi +  * globale Schalter
-* globale Schalter +
- +
----+
  
 ==== 2.2 Privat (pro Objekt) ==== ==== 2.2 Privat (pro Objekt) ====
Zeile 120: Zeile 113:
 Variable ''Taster_Zaehler'' Variable ''Taster_Zaehler''
  
-* Taster A → zählt separat +  * Taster A → zählt separat 
-* Taster B → eigener Wert +  * Taster B → eigener Wert
- +
----+
  
 ==== 2.3 Zug ==== ==== 2.3 Zug ====
Zeile 132: Zeile 123:
 Variable ''Verspaetung'' Variable ''Verspaetung''
  
-* Zug A → +3 Minuten +  * Zug A → +3 Minuten 
-* Zug B → 0 Minuten+  * Zug B → 0 Minuten
  
 **Verwendung:** **Verwendung:**
- +  * individuelle Steuerung 
-* individuelle Steuerung +  * Prioritäten
-* Prioritäten +
- +
----+
  
 ==== 2.4 Block ==== ==== 2.4 Block ====
Zeile 150: Zeile 138:
  
 **Verwendung:** **Verwendung:**
- +  * Analyse 
-* Analyse +  * Steuerung
-* Steuerung +
- +
----+
  
 ==== 2.5 Zugfahrt ==== ==== 2.5 Zugfahrt ====
Zeile 162: Zeile 147:
 **Beispiel:** **Beispiel:**
 Variable ''Fahrtmodus'' Variable ''Fahrtmodus''
- +  * Schnellfahrt 
-* Schnellfahrt +  * Rangierfahrt
-* Rangierfahrt +
- +
---- +
 ==== 2.6 Weichenstraße ==== ==== 2.6 Weichenstraße ====
 **Beschreibung:** **Beschreibung:**
Zeile 174: Zeile 155:
 **Beispiel:** **Beispiel:**
 Variable ''Fahrstrasse_Prioritaet'' Variable ''Fahrstrasse_Prioritaet''
- +  * Hauptstrecke → hoch 
-* Hauptstrecke → hoch +  * Nebenstrecke → niedrig
-* Nebenstrecke → niedrig +
- +
----+
  
 ==== 2.7 Erweitertes Zubehör ==== ==== 2.7 Erweitertes Zubehör ====
Zeile 187: Zeile 165:
 Variable ''Bahnuebergang_Status'' Variable ''Bahnuebergang_Status''
  
-* offen +  * offen 
-* geschlossen +  * geschlossen
- +
----+
  
 ==== 2.8 Lokal ==== ==== 2.8 Lokal ====
Zeile 197: Zeile 173:
  
 **Eigenschaften:** **Eigenschaften:**
- +  * temporär 
-* temporär +  * wird automatisch gelöscht
-* wird automatisch gelöscht+
  
 **Beispiel:** **Beispiel:**
 Variable ''Temp_Wert'' für Zwischenberechnung Variable ''Temp_Wert'' für Zwischenberechnung
- 
---- 
  
 ===== 3. Kombination von Typ und Gültigkeit ===== ===== 3. Kombination von Typ und Gültigkeit =====
Zeile 210: Zeile 183:
 Eine Variable besteht immer aus: Eine Variable besteht immer aus:
  
-* Datentyp (z. B. Zahl, Text) +  * Datentyp (z. B. Zahl, Text) 
-* Gültigkeitsbereich (z. B. Zug, global)+  * Gültigkeitsbereich (z. B. Zug, global)
  
 **Beispiel:** **Beispiel:**
 ''Verspaetung'' ''Verspaetung''
  
-* Typ: Zahl +  * Typ: Zahl 
-* Gültigkeit: Zug +  * Gültigkeit: Zug 
- +--> Jeder Zug hat eigene Verspätung
-→ Jeder Zug hat eigene Verspätung +
- +
----+
  
 ===== 4. Typische Kombinationen ===== ===== 4. Typische Kombinationen =====
Zeile 232: Zeile 202:
 | Verzoegerung | Zeit | Zugfahrt | Ablaufsteuerung | | Verzoegerung | Zeit | Zugfahrt | Ablaufsteuerung |
 | Klickzaehler | Zahl | Privat | Bedienlogik | | Klickzaehler | Zahl | Privat | Bedienlogik |
- 
---- 
- 
 ===== 5. Fazit ===== ===== 5. Fazit =====
  
 TrainController kombiniert zwei Prinzipien: TrainController kombiniert zwei Prinzipien:
  
-* **Datentyp → WAS wird gespeichert** +  * **Datentyp → WAS wird gespeichert** 
-* **Gültigkeit → FÜR WEN**+  * **Gültigkeit → FÜR WEN**
  
 Wichtige Einsatzbereiche: Wichtige Einsatzbereiche:
  
-* Global → Systemsteuerung +  * Global → Systemsteuerung 
-* Zug → individuelle Logik +  * Zug → individuelle Logik 
-* Zugfahrt → Varianten im Betrieb +  * Zugfahrt → Varianten im Betrieb 
-* Lokal → interne Berechnung+  * Lokal → interne Berechnung
  
 → Damit lassen sich **komplexe Automatik-Abläufe flexibel realisieren**. → Damit lassen sich **komplexe Automatik-Abläufe flexibel realisieren**.
  
  • tc/variablen/variablen-im-traincontroller-ein-versuch-einer-einfachen-erklaerung.1773841551.txt.gz
  • Zuletzt geändert: 18.03.2026 14:45
  • von Martin Fitzel