Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| tc:variablen:variablen-werte-aus-einer-lok-auslesen-und-zurueckschreiben [22.07.2025 12:09] – angelegt Martin Fitzel | tc:variablen:variablen-werte-aus-einer-lok-auslesen-und-zurueckschreiben [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Variablen Werte aus einer Lok auslesen und zurückschreiben ====== | ||
| + | Diese Seite beschäftigt sich damit, wie man zwischen einem Block und einer Lokomotive Inhalte einer Variable ausliest oder ändert. Die Variable wird dabei in der Lokomotive als " | ||
| + | |||
| + | ===== Anlegen der Variable in der Lokomotive ===== | ||
| + | |||
| + | - Die Lokomotive wird um eine Funktion erweitert. Dazu muss man in der Lokfunktionen-Bibliothek eine neue Funktion anlegen, wie z.B. " | ||
| + | - Man geht in die Lokomotive(n) und weißt denen eine neue Funktion zu, nicht aber als " | ||
| + | - Nun geht man in die " | ||
| + | - Mit einem Doppelklick auf " | ||
| + | - Das Beispiel zeigt, wie ich die Varaible anlege. Sie hat den Wert Zahl und die Gültigkeit " | ||
| + | - Der Lokvariablen können wir, zum späteren Testen, einen Wert zuweisen, z.B. die Zahl " | ||
| + | - So sollte die Einstellung in der Lokomotive aussehen: [{{: | ||
| + | |||
| + | ===== Anlegen eines Tasters um Lok in einem Block auszulesen bzw. zu beschreiben ===== | ||
| + | Um die nun angelegte Variable in eine Zug/Lok in einem Block auszulesen bzw. zu ändern, müssen wir im Stellwerk einen Taster anlegen. **Wichtig: | ||
| + | |||
| + | Für die Übergabe der Variable in den Block benötigen wir noch eine weitere Variable. Entweder man verwendet die Variable nur einmal im gesamten Programm, dann darf die Variable die Gültigkeit " | ||
| + | |||
| + | ===== Wert aus der Lok auslesen ===== | ||
| + | Nachdem nun beide Variablen angelegt sind, legen wir in die Operation des Tasters folgendes an: \\ [{{: | ||
| + | Drückt man nun den Taster, ohne dass eine Lok im Block ist, erscheint im Meldefenster folgendes: \\ [{{: | ||
| + | Auslesen der Variable der Lok im Block 19: \\ [{{: | ||
| + | |||
| + | ===== Wert in die Lok schreiben ===== | ||
| + | |||
| + | Wir erweitern das Programm des Tasters von oben wie folgt: | ||
| + | |||
| + | [{{: | ||
| + | Nun ist es vollbracht: Wir fragen die Variable der Lok ab, addieren 1 dazu und fragen den neuen Wert ab. | ||
| + | {{: | ||
| + | Der Knopf kann nun z.B. in eine Automatik integriert werden. Je nach Wert der Variablen können nun z.B. Zugfahrten gestartet werden oder andere Abläufe ausgelöst werden. | ||