beispielkonfig:lightcontrol
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
beispielkonfig:lightcontrol [2018/02/03 20:37] – Rosenstein2 | beispielkonfig: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 |
- | **Der Abzweig wird vollständig von nur einer einzigen LightControl gesteuert, was diese Lösung für Modulbahner | + | **Der Abzweig wird vollständig von nur einer einzigen LightControl gesteuert, was diese Lösung |
Der Abzweig im Beispiel ist wie folgt aufgebaut: | Der Abzweig im Beispiel ist wie folgt aufgebaut: | ||
Zeile 28: | Zeile 27: | ||
{{: | {{: | ||
//(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.)// | ||
+ | |||
+ | // | ||
+ | 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/ | Zum Schluss werden noch die Accessories ab Nummer 0 angelegt. Hier erfolgt dann auch die logische Zuordnung der Weichenlage (gerade/ | ||
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 | + | Dabei werden für die Signale A und B Einfahrsignale verwendet und für Signal C ein Blocksignal. Die Accessorys werden ab Nummer |
- | //(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, | Um die Lesbarkeit der Makros usw. zu erhöhen, werden anschließend die Accessories, | ||
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 | + | ===== 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 | ||
+ | |||
+ | **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: | ||
+ | {{: | ||
+ | |||
+ | Anschliesend werden die Flags in den jeweiligen Makros für Signale | ||
+ | |||
+ | 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 ist grün oder grün-gelb => Flag " | ||
+ | * usw. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Virtuelle Fahrstraßen ===== | ||
+ | |||
+ | Mit Hilfe von Makros können virtuelle Fahrstraßen realisiert werden. Bei diesen Fahrstraßen | ||
+ | |||
+ | Eine Verrieglung der Fahrstraßen oder eine Auflösung durch den Zug erfolgen nicht. | ||
+ | |||
+ | Es geht also um manuell ausgelöste Fahrstraßen, | ||
+ | |||
+ | Bei Betrachtung des Abzweigs ergeben sich insgesamt vier Fahrstraßen: | ||
+ | | ||
+ | | ||
+ | * 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! | ||
+ | {{: | ||
+ | |||
+ | 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. | ||
+ | {{: | ||
+ | |||
+ | Für jede Fahrstraße wird nun ein eigenes Makro ab Makronummer 0 angelegt. | ||
+ | {{: | ||
+ | //(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, | ||
+ | * 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, | ||
+ | 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: | ||
+ | {{: | ||
+ | |||
+ | Beim Auflösen der Fahrstraßen können mehrere Fahrstraßen gleichzeitig aufgelöst werden. Deshalb erfolgt die Abfrage | ||
+ | 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 | ||
+ | {{: | ||
+ | ===== Dateien ===== | ||
+ | {{ : |
beispielkonfig/lightcontrol.1517686645.txt.gz · Zuletzt geändert: 2018/02/03 20:37 von Rosenstein2