Benutzer-Werkzeuge

Webseiten-Werkzeuge


beispielkonfig:lightcontrol

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
beispielkonfig:lightcontrol [2018/02/03 20:37] Rosenstein2beispielkonfig:lightcontrol [2019/03/23 10:14] (aktuell) – [Aktionen über Schalter auslösen] akuhtz
Zeile 2: Zeile 2:
 **mit Signalen, Motorantrieben und virtuellen Fahrstraßen** **mit Signalen, Motorantrieben und virtuellen Fahrstraßen**
  
-**Achtung! Artikel befindet sich noch in Arbeit und wird in Kürze fortgesetzt**+Stand: 02/2018
  
 Anhand eines zweigleisigen Abzweigs werden in diesem Beispiel folgende Themen gezeigt: Anhand eines zweigleisigen Abzweigs werden in diesem Beispiel folgende Themen gezeigt:
- 
   * Ansteuerung des motorischen Weichenantrieb MP1 von MTB   * Ansteuerung des motorischen Weichenantrieb MP1 von MTB
-  * Verwendung von Flags +  * Verwendung von Flags als Zustandsspeicher 
-  * Warten auf Beendigung eines aufgerufenen Makros +  * Steuerung von virtuellen Fahrstraßen 
-  * virtuelle Fahrstraßen +  * Sequentieller Abläufe mit Makros 
-  * Aktionen ohne PC auslösen+  * Aktionen ohne PC über Schalter auslösen
  
-**Der Abzweig wird vollständig von nur einer einzigen LightControl gesteuert, was diese Lösung für Modulbahner besonders interessant macht.**+**Der Abzweig wird vollständig von nur einer einzigen LightControl gesteuert, was diese Lösung auch für Modulbahner interessant macht.**
  
 Der Abzweig im Beispiel ist wie folgt aufgebaut: Der Abzweig im Beispiel ist wie folgt aufgebaut:
Zeile 28: Zeile 27:
 {{:beispielkonfig:lc_bsp_abzw_m_weiche.png?direct|}} {{:beispielkonfig:lc_bsp_abzw_m_weiche.png?direct|}}
 //(Das Bild zeigt beispielhaft das Makro für Weiche 1 links. Die restlichen drei Makros werden nach dem gleichen Prinzip erstellt.)// //(Das Bild zeigt beispielhaft das Makro für Weiche 1 links. Die restlichen drei Makros werden nach dem gleichen Prinzip erstellt.)//
 +
 +//Verwendung von Servos://
 +Wenn statt Schaltausgängen Servo zum stellen der Weichen verwendet werden sollen, sind die Schritte 2 bis 4 zum Schalten der Ausgänge im obigen Makro durch Anfahren der Servo-Position und Abwarten der Servo-Bewegung zu ersetzen. Der Rest der Makros bleibt gleich.
  
 Zum Schluss werden noch die Accessories ab Nummer 0 angelegt. Hier erfolgt dann auch die logische Zuordnung der Weichenlage (gerade/abzweigend) zur Stellung (links/rechts) Zum Schluss werden noch die Accessories ab Nummer 0 angelegt. Hier erfolgt dann auch die logische Zuordnung der Weichenlage (gerade/abzweigend) zur Stellung (links/rechts)
Zeile 39: Zeile 41:
 //(Das Bild zeigt beispielhaft die Einstellungen für Signal A. Die restlichen Signale werden mit entsprechend angepassten Werten erstellt.)// //(Das Bild zeigt beispielhaft die Einstellungen für Signal A. Die restlichen Signale werden mit entsprechend angepassten Werten erstellt.)//
  
-Dabei werden für die Signale A und B Einfahrsignale verwendet und für Signal C ein Blocksignal. Die Accessorys werden ab Nummer verwendet, die Makros ab Nummer 12 und die LED-Ausgänge ebenfalls ab Nummer 0.+Dabei werden für die Signale A und B Einfahrsignale verwendet und für Signal C ein Blocksignal. Die Accessorys werden ab Nummer verwendet, die Makros ab Nummer 12 und die LED-Ausgänge ab Nummer 0.
  
-//(Hinweis: +//(Ich habe anschließend die Ausgänge für rt und gn bei den Einfahrsignalen vertauscht und die Makros entsprechend angepasst, da ich lieber beide Signaltypen nach dem gleichen Schema "rt vor gn" habe. Dies ist für die richtige Funktion des Abzweigs aber nicht notwendig)//
-Ich habe anschließend die Ausgänge für rt und gn bei den Einfahrsignalen vertauscht und die Makros entsprechend angepasst, da ich lieber beide Signaltypen nach dem gleichen Schema "rt vor gn" habe. Dies ist für die richtige Funktion des Abzweigs aber nicht notwendig)//+
  
 Um die Lesbarkeit der Makros usw. zu erhöhen, werden anschließend die Accessories, Makros und Lichtausgänge wie folgt umbenannt Um die Lesbarkeit der Makros usw. zu erhöhen, werden anschließend die Accessories, Makros und Lichtausgänge wie folgt umbenannt
Zeile 57: Zeile 58:
 Wie der Abzweig ohne PC gesteuert werden kann, ohne das die Signale und Weichen alle von Hand geschaltet werden müssen, wird im restlichen Teil des Artikels erklärt Wie der Abzweig ohne PC gesteuert werden kann, ohne das die Signale und Weichen alle von Hand geschaltet werden müssen, wird im restlichen Teil des Artikels erklärt
  
-**Artikel befindet sich noch in Arbeit und wird in Kürze fortgesetzt**+===== Zustandsspeicher (Flags) ===== 
 +Wenn man den Abzweig mithilfe von Abläufen steuern möchte, dann ist es hilfreich den aktuellen Zustand der Signale, Weichen und Fahrstraßen zu wissen.  
 + 
 +Da man allerdings in den Makros die Zustände der Ausgänge nicht abfragen kann, müssen die Zustände zusätzlich in den sogenannten Flags gespeichert werden. 
 + 
 +Dabei handelt es sich um interne Zwischenspeicher der Baugruppe (hier: der LightControl). Diese Zwischenspeicher können wie ein Ausgang gesetzt und gelöscht werden, allerdings auch zusätzlich noch auf 0 oder 1 abgefragt werden. Sie bleiben auch nach dem Ende eines Makros erhalten und können somit z. B. verwendet werden um Zustände zu speichern.  
 + 
 +**Achtung: 
 +Das im Folgenden gezeigte Umbenennen der Flags ist erst ab Wizard Version > 1.9.2 möglich (genauer gesagt ab Wizard 1.9 Snapshot 3032)  möglich** 
 + 
 +Für die Speicherung der Weichen- und Signalzustände werden die Flags ab Nummer 4 wie folgt benannt: 
 +{{:beispielkonfig:lc_bsp_abzw_rm_flags.png?direct|}} 
 + 
 +Anschliesend werden die Flags in den jeweiligen Makros für Signale und Weichen am Ende über einen zusätzlichen Schritt gesetzt bzw. gelöscht. 
 + 
 +Dabei gilt die Zuordnung: 
 +  * Weiche 1 ist links => Flag Weiche 1 löschen 
 +  * Weiche 1 ist rechts => Flag Weiche 1 setzen 
 +  * Signal A ist rot => Flag "Signal A" löschen 
 +  * Signal A ist grün oder grün-gelb => Flag "Signal A" setzen 
 +  * usw. 
 + 
 +{{:beispielkonfig:lc_bsp_abzw_f_weiche.png?direct|}} 
 + 
 +{{:beispielkonfig:lc_bsp_abzw_f_signal.png?direct|}} 
 + 
 +===== Virtuelle Fahrstraßen ===== 
 + 
 +Mit Hilfe von Makros können virtuelle Fahrstraßen realisiert werden. Bei diesen Fahrstraßen wird über den Ablauf  festlegt, welche Weichen und Signale bei einer Fahrstraße zu schalten sind. 
 + 
 +Eine Verrieglung der Fahrstraßen oder eine Auflösung durch den Zug erfolgen nicht. 
 + 
 +Es geht also um manuell ausgelöste Fahrstraßen, welche die einfache Bedienung des Abzweigs von Hand ermöglichen, ohne jedes Signal und jede Weiche einzeln steuern zu müssen. 
 + 
 +Bei Betrachtung des Abzweigs ergeben sich insgesamt vier Fahrstraßen: 
 +  Fahrstraße A-BB: Von Signal A abzweigend zum Gegengleis von Signal B 
 +  Fahrstraße A-CC: Von Signal A geradeaus zum Gegengleis von Signal C 
 +  * Fahrstraße B-AA: Von Signal B abzweigend zum Gegengleis von Signal A 
 +  * Fahrstraße C-AA: Von Signal C geradeaus zum Gegengleis von Signal A 
 + 
 +Damit der Abzweig nach dem Einschalten einen sicheren Zustand hat, werden die Accessories aller Signale beim Einschalten auf Hp0 gestellt. Das funktioniert auch ohne angeschlossenen PC! 
 +{{:beispielkonfig:lc_bsp_abzw_a_init.png?direct|}} 
 + 
 +Um die Zustände der Fahrstraßen abfragen zu können werden die Flags 0-3 verwendet. Der Zustand 1 bedeutet bei diesen Flags, dass die jeweilige Fahrstraße aktiv ist. 
 +{{:beispielkonfig:lc_bsp_abzw_f_fs.png?direct|}} 
 + 
 +Für jede Fahrstraße wird nun ein eigenes Makro ab Makronummer 0 angelegt. 
 +{{:beispielkonfig:lc_bsp_abzw_m_fs.png?direct|}} 
 +//(Das Bild zeigt das Makro für die Fahrstraße C-AA. Die restlichen Makros werden nach dem gleichen Muster programmiert)// 
 + 
 +Das Makro hat dabei folgenden Ablauf: 
 +  * Löschen der Flags von allen Fahrstraßen, die aufgelöst werden müssen 
 +  * Stellen der Weichen 
 +  * Stellen des Signals auf Grün 
 +  * Setzen des eigenen Flags 
 +  * //Warten// bis das eigene Flag von einer anderen Fahrstraße gelöscht wird 
 +  * Stellen des Signals auf Rot 
 + 
 +Die restlichen Fahrstraßen werden nach diesem Prinzip als Makro 1 bis 3 erstellt. 
 + 
 +===== Sequentielle Abläufe ===== 
 +Die bisher realisierten Makros haben leider Schönheitsfehler: 
 +Die Stellung der Weichen und Signale erfolgt quasi gleichzeitig, was nicht sehr vorbildgerecht ist. 
 +Besser wäre es, wenn alle Elemente nacheinander schalten würden. 
 + 
 +Um das zu erreichen müssen die Makros aufgerufen werden und auf deren Ende gewartet werden. 
 +Dazu kann man einfach die bereits angelegten Zustandsmerker (Flags) verwenden. 
 + 
 +Die Makros der Fahrstraßen müssen hierzu folgendermaßen angepasst werden: 
 +{{:beispielkonfig:lc_bsp_abzw_m_fs_seq.png?direct|}} 
 + 
 +Beim Auflösen der Fahrstraßen können mehrere Fahrstraßen gleichzeitig aufgelöst werden. Deshalb erfolgt die Abfrage  erst nach dem Auflösen aller Fahrstraßen. Abgefragt wird hier einfach der Zustand der von den aufgelösten Fahrstraßen zurückgestellten Signale. 
 +Danach werden die Weichen und das jeweilige Signal sequentiell (nacheinander) geschaltet und jeweils gewartet bis das aufgerufene Makro beendet ist. 
 + 
 +**Ein kleiner Nachteil dieser Lösung ist, dass aufgrund der nur 16 Flags auch nur eine begrenzte Anzahl an Makros auf diese Weise aufgerufen werden kann. Für den Abzweig reicht es jedoch und es bleiben sogar noch Reserven.** 
 + 
 +===== Aktionen über Schalter auslösen ===== 
 +Nachdem die Fahrstraßen nun angelegt sind, sollen diese natürlich auch vom Bediener ausgelöst werden können. 
 +Damit hierzu kein PC benötigt wird, werden die Eingänge der LightControl verwendet.
  
 +Hierzu muss im Wizard lediglich im Menü unter **__Knoten__** die Option **__Makros über externen Eingang starten__** aktiviert werden. 
  
 +Jetzt wird auch deutlich, warum die Makros für die Weichen erst bei Makronummer 8 beginnen sollen.
 +Durch Aktivierung der Option werden durch die Eingänge 0-7 an der LightControl automatisch die Makros 0-7 aufgerufen:
 +  * Eingang 0 aktiviert Makro 0 (im obigen Beispiel: Fahrstrasse A-BB)
 +  * Eingang 1 aktiviert Makro 1 (im obigen Beispiel: Fahrstrasse A-CC)
 +  * usw.
  
 +Was jetzt nur noch fehlt ist die Umbenennung der Eingänge
 +{{:beispielkonfig:lc_bsp_abzw_rm_e.png?direct|}}
  
 +===== Dateien =====
 +{{ :beispielkonfig:lc_bsp_abzw.zip |Node-Datei für den Import in eine LightControl}}
beispielkonfig/lightcontrol.1517686645.txt.gz · Zuletzt geändert: 2018/02/03 20:37 von Rosenstein2

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki