Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
tc:variablen:variablen-werte-aus-einer-lok-auslesen-und-zurueckschreiben [08.12.2024 21:53] – 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. |