Jump to content
hj-suhr

Ereignis: „Eigenschaft wird gesetzt“ (für Doppeltraktionen)

Recommended Posts

Die Möglichkeit durch das Setzen einer Eigenschaft (hier z.B. Zielgeschwindigkeit) ein Ereignis auszulösen hatte ich bis zur V5 kaum vermisst. Die Ansteuerung der Loks erfolgte über Gleise. Zur Ansteuerung einer Doppeltraktion musste nur das Gleis etwas länger sein. Mit V5 kamen die Kontakte und Alles wurde herrlich besser... Nein! Fast Alles.

Der Aufwand zur Doppeltraktionssteuerung wurde extrem groß. Zuvor mussten lediglich beide Loks die gleichen Objektvariablen beinhalten. Die Objektnamen wurden nicht benutzt.

Beim Betreten eines Kontaktes wird die Lok als Auslöser angesprochen, die zweite namentlich aus einer Objektvariablen der ersten. Dann ist z.B. die Soll-Geschwindigkeit an die zweite zu übergeben. Somit sind in der Regel pro Signal drei zusätzliche Aktionen (beim Bremsen, Anhalten und Beschleunigen) erforderlich. Steht der Zug vor einem Signal das nun auf Fahrt geschaltet wird, fehlt das Auslöseereignis und damit der Name der Lok. Der müsste folgerichtig zuvor z.B. an einem Kontakt ausgelesen und als Variable gespeichert werden. Somit ist pro Signal weiterhin eine Variable sowie ein Ereignis bzw. nur eine zusätzliche Aktion erforderlich.

Bei meinen Anlagen liegt die Zahl der Signale oft im dreistelligen Bereich. Gäbe es die Möglichkeit mit dem Setzen einer Eigenschaft Zielgeschwindigkeit ein Ereignis auszulösen, wäre lediglich ein Ereignis mit einer Aktion pro Doppeltraktion für die gesamte Anlage erforderlich.

Mein Wunsch ist daher die Ergänzung der wählbaren Ereignisse: „Eigenschaft wird gesetzt“ idealerweise für alle vier Lok-Eigenschaften

Sollte ich allerdings durch ein größeres Holzstück vor meiner Stirn beeinträchtigt sein und andere Möglichkeiten nicht gesehen haben, bitte ich um Einleitung von Maßnahmen zum Entfernen des Holzes. Auch ein entsprechender Hinweis oder Tip könnte hilfreich sein

Share this post


Link to post
Share on other sites

Hallo @hj-suhr,

hast Du es schon mal mit gemeinsamen Ereignissen für verschiedene Auslöser versucht. Wenn Du z.B. einen Satz Ereignisse für ein Signal geschtieben hast (Anhalte-Ereignis über Gleiskontakt am Signal, Zwischenspeicher der auslösenden Lok in einer Objektvariable des Signals, Start der Lok bei sich öffnendem Signal über die gespeicherte Objektvariable), kannst Du diese Ereignisdefinitionen dann, wenn Du die entsprechenden Objekte (Lok, Signal, Zwischenvariable) alle immer von einem "Auslöser" ausgehend über Verknüpfungen aufrufst, für alle anderen gleichartig zu behandelnde Signale ebenfalls nutzen, ohne sie jeweils noch einmal neu schreiben zu müssen.

Schaue Dir bitte einmal diese Beispielanlage ("Demo-Anlage Glesibelegung V5", Content-ID = 3041EF03-5EAF-4C01-BD5B-30BBD9BCF741) aus dem Online-Katalog an. Die hier realisierte relativ komplexe Steuerung besteht gerade mal aus insgesamt 10 Ereignisdefinitionen, die von unsgesamt 55 auslösenden Objekten angestoßen werden.

Wenn Du eine 3-stellige Zahl von Signalen steuern möchtest, die alle auf dieselbe Art bearbeitet werden müssen, bietet sich das in dieser Anlage demonstrierte Verfahren für Dich geradezu an.

Viele Grüße
BahnLand

Share this post


Link to post
Share on other sites

Hallo BahnLand,

habe deinen Hinweis und die Demo-Anlage genauer betrachtet. Leider habe ich eine Lösung für die Problemstellung nicht gefunden. Das liegt hauptsächlich an der Tatsache, dass bei meiner aktuellen Anlage die Zugsteuerung vor bzw. an den Signalen fast ausnahmslos unterschiedlich ist. Weiterhin gibt es an einem Signal bis zu 6 verschiedene Ereignisse, die allein die Abfahrt des Zuges steuern. Die Steuerung der Signale ist dabei unproblematisch.

Neben einem minimalen Steuerungsaufwand für den Doppeltraktionsbetrieb bei der Erstellung einer neuen Anlage wäre der Aufwand beim nachträglichen Einbringen der gleiche.
Bei der derzeitigen Anlage, die bezüglich Zugsteuerung nahezu fertig ist, ist der Aufwand für ein nachträgliches Einbringen mit den mir z.Zt. bekannten Möglichkeiten so groß, dass ich erstmal darauf verzichten werde.

Dein Ansatz mit den gemeinsamen Ereignissen für verschiedene Auslöser und auch die Demo-Anlage haben mir aber an anderer Stelle weitergeholfen bzw. für neue Ideen gesorgt.

Viele Dank für die Bemühungen und Hinweise!

Viele Grüße
Jürgen

 

Share this post


Link to post
Share on other sites

Hallo Jürgen,

Ereignisse für Eigenschaftsänderungen sind aktuell nicht geplant, weil das schnell ausarten kann (auf großen Anlagen werden hunderte Eigenschaften pro Frame geändert). Das Ereignis "Variable wurde gesetzt" ist ein Relikt aus alten Versionen und würde ich heute so nicht mehr verwenden.

vor 14 Stunden schrieb hj-suhr:

Das liegt hauptsächlich an der Tatsache, dass bei meiner aktuellen Anlage die Zugsteuerung vor bzw. an den Signalen fast ausnahmslos unterschiedlich ist.

Bei einer dreistelligen Anzahl von Signalen fällt es mir schwer zu glauben, dass es hier nicht doch eine große Anzahl von Gemeinsamkeiten gibt. Wenn jede Signal/Lok-Kombination neue Sets von Ereignissen benötigt, hast du vermutlich ein falsches Konzept gewählt. Hast du dich schon ausgiebig mit den benutzerdefinierten Ereignissen auseinander gesetzt? Diese ermöglichen das Zusammenlegen gleicher Funktionen. Auch die Verwendung von Listen und Wiederholungen können eine enorme Erleichterung sein.

Beispiel: Ein Zug fährt an ein Signal heran. Beim Auslösen eines Kontakts werden alle Loks des Zugs in einer Liste des Signals gespeichert. Soll der Zug später wieder losfahren, kennst du automatisch alle Loks, und kannst diesen die gleiche Zielgeschwindigkeit zuteilen, egal ob der Zug aus einer oder mehreren Loks besteht. Diese Logik ist sehr generisch und passt gut in ein Set benutzerdefinierter, paramatrisierter Ereignisse, die du überall wiederverwenden kann.

Es kann sein, dass die ein oder andere Logik noch Lua benötigt, aber für Zugriffe auf alle Fahrzeuge eines Zugs z.B. sind bereits für V6 neue Wiederholungen für die grafische EV geplant.

Viele Grüße,

Neo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×