Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| 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:44] – [1.1 Zahl] Martin Fitzel | tc: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 49: | Zeile 49: | ||
| Klassischer Einsatz als Kapazitätssteuerung | Klassischer Einsatz als Kapazitätssteuerung | ||
| - | --- | + | |
| ==== 1.2 Text ==== | ==== 1.2 Text ==== | ||
| Zeile 56: | Zeile 56: | ||
| **Verwendung: | **Verwendung: | ||
| - | + | | |
| - | * Meldungen | + | * Namen |
| - | * Namen | + | * Statusanzeigen |
| - | * Statusanzeigen | + | |
| **Beispiel: | **Beispiel: | ||
| Zeile 65: | Zeile 64: | ||
| Wert: '' | Wert: '' | ||
| - | --- | ||
| ==== 1.3 Zeit ==== | ==== 1.3 Zeit ==== | ||
| Zeile 72: | Zeile 70: | ||
| **Verwendung: | **Verwendung: | ||
| - | + | | |
| - | * Verzögerungen | + | * Zeitsteuerung |
| - | * Zeitsteuerung | + | |
| **Beispiel: | **Beispiel: | ||
| Zeile 80: | Zeile 77: | ||
| Wert: '' | Wert: '' | ||
| - | --- | + | |
| ==== 1.4 Objekt ==== | ==== 1.4 Objekt ==== | ||
| Zeile 87: | Zeile 84: | ||
| **Verwendung: | **Verwendung: | ||
| - | + | | |
| - | * 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 | + | * globale Schalter |
| - | * globale Schalter | + | |
| - | + | ||
| - | --- | + | |
| ==== 2.2 Privat (pro Objekt) ==== | ==== 2.2 Privat (pro Objekt) ==== | ||
| Zeile 120: | Zeile 113: | ||
| Variable '' | Variable '' | ||
| - | * Taster A → zählt separat | + | |
| - | * Taster B → eigener Wert | + | * Taster B → eigener Wert |
| - | + | ||
| - | --- | + | |
| ==== 2.3 Zug ==== | ==== 2.3 Zug ==== | ||
| Zeile 132: | Zeile 123: | ||
| Variable '' | Variable '' | ||
| - | * Zug A → +3 Minuten | + | |
| - | * Zug B → 0 Minuten | + | * Zug B → 0 Minuten |
| **Verwendung: | **Verwendung: | ||
| - | + | | |
| - | * individuelle Steuerung | + | * Prioritäten |
| - | * Prioritäten | + | |
| - | + | ||
| - | --- | + | |
| ==== 2.4 Block ==== | ==== 2.4 Block ==== | ||
| Zeile 150: | Zeile 138: | ||
| **Verwendung: | **Verwendung: | ||
| - | + | | |
| - | * Analyse | + | * Steuerung |
| - | * Steuerung | + | |
| - | + | ||
| - | --- | + | |
| ==== 2.5 Zugfahrt ==== | ==== 2.5 Zugfahrt ==== | ||
| Zeile 162: | Zeile 147: | ||
| **Beispiel: | **Beispiel: | ||
| Variable '' | Variable '' | ||
| - | + | | |
| - | * Schnellfahrt | + | * Rangierfahrt |
| - | * Rangierfahrt | + | |
| - | + | ||
| - | --- | + | |
| ==== 2.6 Weichenstraße ==== | ==== 2.6 Weichenstraße ==== | ||
| **Beschreibung: | **Beschreibung: | ||
| Zeile 174: | Zeile 155: | ||
| **Beispiel: | **Beispiel: | ||
| Variable '' | Variable '' | ||
| - | + | | |
| - | * Hauptstrecke → hoch | + | * Nebenstrecke → niedrig |
| - | * Nebenstrecke → niedrig | + | |
| - | + | ||
| - | --- | + | |
| ==== 2.7 Erweitertes Zubehör ==== | ==== 2.7 Erweitertes Zubehör ==== | ||
| Zeile 187: | Zeile 165: | ||
| Variable '' | Variable '' | ||
| - | * offen | + | |
| - | * geschlossen | + | * geschlossen |
| - | + | ||
| - | --- | + | |
| ==== 2.8 Lokal ==== | ==== 2.8 Lokal ==== | ||
| Zeile 197: | Zeile 173: | ||
| **Eigenschaften: | **Eigenschaften: | ||
| - | + | | |
| - | * temporär | + | * wird automatisch gelöscht |
| - | * wird automatisch gelöscht | + | |
| **Beispiel: | **Beispiel: | ||
| Variable '' | Variable '' | ||
| - | |||
| - | --- | ||
| ===== 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) | + | |
| - | * Gültigkeitsbereich (z. B. Zug, global) | + | * Gültigkeitsbereich (z. B. Zug, global) |
| **Beispiel: | **Beispiel: | ||
| '' | '' | ||
| - | * Typ: Zahl | + | |
| - | * Gültigkeit: | + | * Gültigkeit: |
| - | + | --> | |
| - | → 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** | + | |
| - | * **Gültigkeit → FÜR WEN** | + | * **Gültigkeit → FÜR WEN** |
| Wichtige Einsatzbereiche: | Wichtige Einsatzbereiche: | ||
| - | * 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**. | ||