Tec Geschrieben 28. Januar 2019 Geschrieben 28. Januar 2019 Ich habe mir eine schöne Gleisfreimeldung über die Ereignisse gebastelt die auch gut funktioniert und speicher diese in einer Variablen. Gleis frei Variable =0, Gleis besetzt Variable =1 Jetzt würde ich gerne das mir eine Kontrolleuchte den Wert anzeigt. Wert 0= grün, Wert 1= rot. Geht das irgendwie ?
Henry Geschrieben 28. Januar 2019 Geschrieben 28. Januar 2019 hallo Tec, klar geht das - sogar mit Phantasie denke z.B.: Grün= ja, Rot = nein, was immer Du mit Grün und Rot signalisieren willst, müßtest Du auch mit 0 oder 1 gedanklich transformieren - wie bei 'ner Ampel meint mit Henry
Tec Geschrieben 28. Januar 2019 Autor Geschrieben 28. Januar 2019 Ich will nix mehr signalisieren... das erledigen alles die Ereignisse... ich will nur ne kleine Lampe die mir zur Sicherheit anzeigt dieses Gleis ist frei oder nicht.
metallix Geschrieben 28. Januar 2019 Geschrieben 28. Januar 2019 vor 6 Minuten schrieb Tec: Ich will nix mehr signalisieren... das erledigen alles die Ereignisse... ich will nur ne kleine Lampe die mir zur Sicherheit anzeigt dieses Gleis ist frei oder nicht. Hi Tec (was für ein nettes Wortspiel sich hier nebenbei ergibt) Naja dann mit dem Ereigniss deine Lampe einschalten oder sichtbar machen und später wieder ausschalten oder unsichtbar machen. Cheers Tom
Tec Geschrieben 28. Januar 2019 Autor Geschrieben 28. Januar 2019 Ja ich bin gerade am tüfteln... dachte es geht irgendwie einfacher...
fzonk Geschrieben 28. Januar 2019 Geschrieben 28. Januar 2019 Hallo Tec, probier doch mal in der EV: Variable wird gesetzt Name: Name Wert: 0 wenn erfüllt Signal schaltet Name: =Name deiner Lampe Positio: grün wenn nicht erfüllt gleiches wie vorheriges nur mit rot hoffe es hilft dir weiter Gruß Frank
Tec Geschrieben 28. Januar 2019 Autor Geschrieben 28. Januar 2019 Sowas in der Art probiere ich gerade...
Curt84328 Geschrieben 28. Januar 2019 Geschrieben 28. Januar 2019 try this a nice long track and at the beginning is a section called enter, with small section before call pre-enter ev says when train enters track (Enter) and train is located on track (Pre-enter) set variable (track section name) = 1 (and) set signal (red green) red next ev is when train exits track (exit section) and train is located on track (Pre-exit) set variable (Track section name) = 0 (and) set signal (red Green) green.
Curt84328 Geschrieben 29. Januar 2019 Geschrieben 29. Januar 2019 this layout does not control or stop trains, it just signals from both ends of blue track red green signals.mbp
Tec Geschrieben 29. Januar 2019 Autor Geschrieben 29. Januar 2019 Ich hab jetzt eine Weile hin und her probiert viel zu aufwendig... Ich wünsche mir eine Funktion jedes schaltbare Element durch den Wert einer Variablen schalten zu können. Das würde vieles erleichtern. Wenn man das Element mit einer Variablen verknüpfen könnte, wäre viel mehr möglich. Ich hab das mit den Pfeillampen aus dem Stellwerkselementen versucht... Die lassen sich aber nicht mit einer Variablen verknüpfen.
fzonk Geschrieben 29. Januar 2019 Geschrieben 29. Januar 2019 Auch dies geht, bist du vertraut mit Objektvariablen und Trigger-Funktion? Dann brauchst du nur 4 Befehle in der EV für alle Varablen und die dazugehörigen Lampen. Noch einfacher geht es du lässt dir den Variablenwert wiedergeben als Text. Beispiel kann ich dir gern nachliefern, wenn ich wieder daheim an meinem Rechner bin (in ca. 1 Stunde) Gruß Frank
fzonk Geschrieben 29. Januar 2019 Geschrieben 29. Januar 2019 Hallo Tec, hier noch mal ein kleines Beispiel. Ich hatte vorhin einen wesentlichen Teil vergessen, macht sich halt doch besser wenn man vorm Rechner sitzt und nicht von unterwegs schreibt. Bei dem Beispiel sollen die farbigen Gleise deine Fahrstrecke sein. Beim betreten des gelben Gleises wird die Variable auf 1 gesetzt, beim Verlassen des roten Gleises wird sie wieder auf 0 gesetzt (die ersten beiden Befehle in der EV). Nun zu der Lampe. Die Programmierung in der EV habe ich wie folgt angelegt, damit es funktioniert. Ereignis Variable wird gesetzt Name: Test1 (oder deinen jeweiligen Namen) Wert: >-1 (größer minus Eins, ist wichtig, damit die nachfolgenden Aktionen bei jeder Änderung reagieren) Bedingungen Variable besitzt den Wert Name: Test1 (oder deinen jeweiligen Namen) Wert: 0 (damit unterscheidet die EV nachfolgend ob der Wert richtig oder falsch ist) Aktionen Aktionen für Bedingungen sind erfüllt Schalter betätigen Schalter: Lampe Rot ▀ Grün (oder deinen jeweiligen Namen) Position: An Aktionen für Bedingungen sind NICHT erfüllt Schalter betätigen Schalter: Lampe Rot ▀ Grün (oder deinen jeweiligen Namen) Position: Aus Dies müsstest du für jede Variable machen, die du überwachen willst, einfachster Weg: diesen Eintrag immer wieder Kopieren und nur die Namen austauschen. Ich hoffe dies hilft dir weiter. Gruß Frank Lampe schalten.mbp
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden