Jump to content

Plugin "Tag-Nacht-Steuerung"


Empfohlene Beiträge

Programmänderung 04.11.2015:

Das Plugin wurde dahingehend erweitert, daß sich der zeitliche Ablauf nun auch über die Ereignisverwaltung im MBS steuern läßt
Die Einstellwerte werden nun abgespeichert und beim Programmstart wieder eingelesen, so daß ein Fortführen des Programmes ermöglicht wird.
Der Fehler, daß das Programm in der Systen-Tray beim Minimieren mehrere Icons erzeugen kann, wurde behoben.

Änderungen:
Es kann gewählt werden, ob das Programm selbstständig abläuft oder über die EV im MBS gesteuert wird.

Die Steuerung über die EV im MBS erfolgt, wenn vom Programm erkannt wird, daß bestimmte Variablen im MBS-Projekt vorhanden sind.
Folgende Variablen müssen vorhanden sein:
"TNSSetH" -> Einstellung der Uhrzeit Stunden und "TNSSetM" -> Einstellung der Uhrzeit Minuten.
"TNSAutoRun" -> Entscheidet ob der zeitliche Ablauf automatisch erfolgt (=0) oder über die  Variablen "TNSSetH" und "TNSSetM" erfolgt (=1).
"TNSDawn" -> (Werte 1,2...5) Zeit der Dämmerung (Wert x 0,5 Stunden)
"TNSDLigth" -> (Werte -4, -3...0,1,2...4)  stellt das Verhältnis von Tageslänge zu Nachtlänge ein (Wert x 2 Stunden Unterschied Länge Tag - Länge Nacht)
"TNSHTrans" und "TNSMTrans" -> stellt ein wie schnell 24 Stunden (real) im MBS-Projekt (Simulation) ablaufen sollen (Stunden ; Minuten)

Mit einem Klick auf den Menüpunkt "Variaben erzeugen" werden alle Variablen mit den aktuellen Werten im MBS-Projekt erzeugt.


Mit einen Klick auf "Variable neu schreiben" werden die Variablen mit den aktuellen Werten neu überschrieben.Wenn die Variablen vorhanden sind, ändert sich der Menütext "Variablen erzeugen" in "Variablen neu schreiben"


Die Variablen werden beim Programmstart abgefragt, und die entsprechenden Werte übernommen.Beim Schließen des Programmes werden die Variablen im MBS noch einmal mit den aktuellen Werten neu überschrieben.

projektbezogen.Der Programmablauf ist somit im MBS

ohne Variablen gearbeitet, so werden die Einstellwerte in einer Datei gespeichert umd beim Programmstart wieder eingelesen.
Es wird nur eine Datei erzeugt.Wird

nicht projektbezogen.Der Programmablauf ist somit im MBS

"TNSAutoRun"=0) eine Reaktion auf eine Änderung der Uhrzeit (Variable "TNSSetH" und "TNSSetM")
(-> Den Variablen "TNSSetH" (Stunden) und "TNSSetM" (Minuten) in der EV im MBS-Projekt neue Werte zuweisen = neue Uhrzeit )
Die Werte der Variablen werden auf ein 24 Stunden-Zeitsystem angepasst.
z.B. Eingabe: TNSSetH=27 wird zu TNSSetH=3 umgewandelt
z.B. Eingabe: TNSSetM=75 wird TNSSetH zu TNSSetH=TNSSetH+1 und TNSSetM=15 umgewandelt
So kann z.B. über einen Timer in der EV TNSSetM mit jedem Schritt um 45 erhöht werden...
... und die Umsetzung auf das 24-Stunden-Zeitsystem erfolgt (automatisch) über das Plugin.
Wird das Programm über die EV gesteuert, dann erfolgt (bei


(evlt. zuerst "Stop" anklicken)Die Einstellwerte und die Zeitleiste können manuell nur geändert werden, wenn der Button "Start" aktiv ist.

Wenn die Zeitleiste manuell verändert wird, werden die Lichtverhältnisse bei einem Rechtsklick auf die Zeitleise im MBS-Projekt angeglichen.

 

Die Variablen dürfen keine negativen Werte enthalten_

Programmoberfläche:
00-oberflaeche.jpg

 

__________________________________________________________________________________________________________________

Mit diesem Plugin wird ein sanfter Übergang zwischen Tag und Nacht (mit Morgendämmerung / Abenddämmerung) simuliert.

Während der Dämmerungsphasen wird das Licht von Loks automatisch ein bzw. aus geschaltet.

Der Tagesverlauf kann in bestimmten Grenzen eingestellt werden.

Das Übersetzungsverhältnis der Zeit (24 Stunden real entsprechen im MBS hh Stunden : mm Minuten) kann frei eingestellt werden.

Das Plugin stellt beim Aufruf automatisch eine Verbindung zur Schnittstelle her.

Nach "Start" minimiert sich das Programm in der "System-Tray" Leiste mit folgendem Symbol:

Tagnacht.png

Mit einem Mausklick auf das Symbol wird das Programm wieder angezeigt.

Bedienoberfläche:

Bedienoberflaeche.jpg

Gruß

EASY

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 4 Monate später...

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 erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...