Jump to content

Recommended Posts

Posted (edited)

Kann ich mit einer Zeit die ich in einem Textfeld oder Beschriftungsfeld eines Objektes anzeigen lasse rechnen und zum Beispiel 1 oder 2 Minuten vorher ein Ereignis auslösen?

Hat da jemand Tipps oder Beispiele?

Edited by Anlagendesigner
Posted

Hallo @Anlagendesigner ich verstehe die Frage jetzt nicht so wirklich. Nach meiner Interpretation, wäre das ja eine Zeitreise. Dann müsste der Computer rückwärts rechnen.

Aber so hast du das sicher nicht gemeint. Du kannst Ereignisse aber zu einer bestimmten Uhrzeit auslösen. Z.B. mit einem Gleis Kontakt mit dem du die aktuelle Zeit abfragst und wenn die mit dem Wert deiner Variable im Textfeld übereinstimmt, wird dein Ereignis ausgeführt. Aber dazu müsste deine Anlage mit einem von dir gewählten Tagesrhythmus getaktet sein. Z.B. 6, 12, 18 Stunden oder in Echtzeit.

Vielleicht hilft dir das weiter

LG Atrus 

Posted

Es geht um meine Zugabfahrtafelen. Dort stehen ja feste Zeiten drauf wann ein Zug ankommt bzw abfährt. Diese Tafeln bestehen ja aus einem Modell mit Beschriftungseigenschaften. Diese Zeiten haben aber ja nichts mit der aktuellen Zeit zu tun. Es wäre nur für die Abfahrt ein Ereignis mit dem Vergleich mit der aktuellen Zeit notwendig, das ist richtig.

Ich möchte aber gerne die oberste/erste Zeit nehmen und zb 2 Minuten davor schon andere Ereignisse auslösen. Ebenfalls mit einem einfachen Vergleichsereignis.

Ich muss also die Zeit in dem Beschriftungsfeld nehmen, davon je nach Wunsch einige Minuten abziehen und diese neue virtuelle Zeit irgendwo (zb Objektvariable) speichern.

Posted (edited)
vor 7 Minuten schrieb Anlagendesigner:

Ich muss also die Zeit in dem Beschriftungsfeld nehmen, davon je nach Wunsch einige Minuten abziehen und diese neue virtuelle Zeit irgendwo (zb Objektvariable) speichern.

Genau.
Aber trotzdem mußt Du dann diese Zeit mit der Modellbahnzeit vergleichen, um das Ereignis auszuführen.
Du mußt also für Deine gesamte Anlage die Modellbahnzeit irgendwann auf eine gewünschte Startzeit stellen, um Deine
Aktionen dann zur gewünschten Zeit ablaufen zu lassen. Die Modellbahnzeit ist ja nicht die Echtzeit im wahren Leben und kann schneller oder langsamer laufen. Du kannst auch einen Timer dafür verwenden, den Du in die Zeit umrechnest.

Edited by HaNNoveraNer
Posted (edited)

Hallo @Anlagendesigner überprüfe zuerst die aktuelle Anlagenzeit. Dann vergleichst du die mit der hinterlegten Zeit in deiner Variable.

Und je nach Ergebnis stellst du deine  Anlagenzeit dann um z.B. 2 Minuten und 17 Sekunden zurück. Reset. Du musst dabei aber bedenken, dass dies alle deine zeitgesteuerten Ereignisse betreffen würde!

LG Atrus 

Edited by Atrus
Text Abstand
Posted
vor 28 Minuten schrieb Anlagendesigner:

Die Frage ist wie ich mit der Zeit aus dem Beschriftungsfeld oder auch einer Variable rechnen kann.

Es gibt eine Variable vom Typ Zeit. Und zu diesem Typ kannst du einen Wert "Zeit" addieren oder diesen subtrahieren:

Zeitsubtrahieren.thumb.jpg.84993a7dbea92ef72cdcaa2a88e67628.jpg

 

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
×
×
  • Create New...