TrainController 9, Tutorial #14 - Lokfunktionen blockgesteuert
Вставка
- Опубліковано 25 сер 2024
- In diesem Video geht es darum, Lokfunktionen blockgesteuert zu schalten. Grundsätzlich zeige ich auch, wie man mit Variablen im TC9 einen Zug und einen Block abfragt.
Mein Modellbahn-Verwaltungsprogramm: bs.protokk.de/...
Meine Train Controller 9 Tutorials: • Train Controller Tutor...
Meine Modellbahnanlage in Spur N: • Playlist
Du hast tolle Sachen! Wenn ich besser drin bin, werde ich sie alle nachvollziehen.
Danke!
Klasse wie immer
Danke sehr!
sehr intessante Anwedungen immer wieder !
Gibt es eine Möglichtkeit alle aktiven Lokomotiven oder alle aktiven Decoderadressen in zB. mehereren Fenstern
auf dem Bildschirm anzuzeigen ?
Hallo Jens,
definiere bitte erst ein Mal den Begriff "Aktive". Sind das Lokomotive, die auf der Anlage sind, oder die, die grade eine Fahrt ausführen?
@@MoBaMacher damit sind Lokomotiven gemeint, welche gerade eine Fahrt ausführen.
Hi Jens,
du kannst auf jeden Fall die Anzahl der aktiven Lokomotive abrufen. Du kannst natürlich auch jeden Block abrufen und abfragen, ob dort gerade eine aktive Lokomotive sich befindet. Allerdings anzeigen in den Fenstern kann TC9 nicht, weil der TC9 die Benutzerobefläche dem Benutzer überlässt und da die Abläufe im Betrieb auf der Anlage komplett trennt.
@@MoBaMacher aber als Text könnte man es doch vielleicht ausgeben so wie in diesem Video hier
Ja. Als Text kann man das machen. Du musst das aber trotzdem pro Aktion machen, also durch eine ausgelöste Aktion.
Grrrr.... danke für Deine Videos, aber bei den Makos und Variablen hänge ich an einer (entscheidenden) Stelle: genau wie Du in dem Video weise ich meiner Variablen 'AktuellerZug' den Wert 'Aktueller Zug' zu, zur Kontrolle kommt dann eine Meldung "Aktueller Zug: %V[AktuellerZug]" und ercheinen tut dann 'Aktueller Zug:' ... also nix ;-(
Was mache ich falsch?
Version ist die aktuelle 9C1
Sorry wenn ich Dich hier löchere, aber Du bist für mich ein Experte!
Hallo Mike,
alles gut. Das bekommen wir schon hin.
Die Variable AktuellerZug ist vom Typ Zug und ist somit ein Objekt. Du kannst also kein Objekt in einem Textfeld anzeigen. Denn ein Objekt enthält viele Eigenschaften, wie z.b. Name, Geschwindigkeit, Position usw. Erst diese einzelne Eigenschaften kannst du in einem Textfeld anzeigen. Das heisst, du musst eine weitere Textvariable haben und dieser den Namen des Zuges zuweisen und erst dann wird bei dir was angezeigt.
@@MoBaMacher Ich bin erstmal begeistert, wie schnell Du immer antwortest -- DANKE!!
OK also Textvariable 'ZugName', Zuweisung 'ZugName = Aktueller Zug (Zugname)' dann Ausgabe 'Meldung "Aktueller Zug: %V[ZugName]' ... Ergebnis wie oben, also nix, nada, nothing nach dem ':'
Aber bevor ich Dich hier weiter löchere ... weisst Du ob es i'wo eine Beschreibung der TC Makrosprache gibt, so mit Beispielen und so ... das Handbuch und die Online-Hilfe sind da eher spärlich
Ich hab ja mal programmieren gelernt mit "richtigen" Sprachen, also Basic, F77, Pascal, C, C++, SmallTalk80, SQL usw. ... aber diese hier verleidet es mir auf Grund der fehlenden Beschreibung ... i'wann glaube ich schon an RTFM ;-)
Danke!!!
Und auch im TC-Wiki habe ich da (noch) nichts brauchbares gefunden ...
Hallo Mike,
es ist so schwer zu sagen, woran es liegt. Mach bitte eine Verzögerung von ca. 2 sek nach der Zuweisung des Aktuellen Zuges. Der TC9 braucht da immer ein bisschen. Und wenn es doch nicht geht, kannst du mir deine TC9 Datei schicken, dann kann ich sie mir anschauen.
Kannst du eventulle mal eine Zugfahrt .. nicht AutoTrain! .. erstellen. Bei mir zeigt es immer einen Pin, dass die Zugfahrt nicht durchgeführt werden kann. Interessant wäre die Auswahl der Weichenstraßen zwischen den Blöcken. Hier kommen bei mir immer mehrere, auch nicht gewollte daher. Beim weglöschen verschwinden dann auch wieder die, die ich gerne hätte 🤬
Ja. Das kenne ich. :)) Da hat der TC9 sein eigenes Leben. ;)) Aber es gibt ein Trick.
... ja, aber welchen?
Ich mache ein Video dazu, dann kannst du das dort nachschauen.
Vielen Dank im voraus!