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 „Funktion“ geführt.
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. „Variable“ oder einen sinnigeren Name.
- Nun geht man in die „Liste“ und wählt aus dem Reiter „Operationen“ –> Ablaufsteuerung den Punkt „Variablen“. Da unsere Variable noch gar nicht erstellt wurde, müssen wir diese einmalig erstellen.
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: Der Taster muss dem Block zugeordnet werden, in dem das Auslesen bzw. das Ändern der Variable passieren soll, sonst weiß TC nicht, wo es lesen bzw. schreiben:
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 „global“ haben oder man verwendet dabei Variable in verschiedenen Blöcken, dann sollte die Variable die Gültigkeit „Block“ haben. Wir entscheiden uns für „Block“.
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.