tt-nrw-03-de
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
tt-nrw-03-de [2020/02/02 10:34] – rainerk | tt-nrw-03-de [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | [[userpages|User pages]] -> **TT-Modulfreunde NRW** | ||
- | * [[TT-NRW-00-de|Übersicht]] | [[TT-NRW-01-de|LED-Anschluss an MGV50]] | [[TT-NRW-03-de|Anschluss von Nebenuhren (Tochteruhren)]] | **Gleisbildstellpult** | ||
- | \\ | ||
- | ===== Gleisbildstellpult: | ||
- | \\ | ||
- | Rocrail bietet sehr mächtige Funktionen zur automatischen Steuerung einer Modellbahn und kann darin durchaus dem Marktführer in diesem Segment Paroli bieten. Aber natürlich ist auch eine vergleichsweise profane Aufgabe, wie die Einrichtung eines virtuellen (Bildschirm-) Gleisbildstellpultes, | ||
- | {{: | ||
- | |||
- | Die Beispieldatei zu diesem Tutorial: | ||
- | |||
- | * {{: | ||
- | \\ | ||
- | |||
- | === Manuelle Fahrstraßen (zunächst ohne Selbstverschluss und Ausleuchtung) === | ||
- | Manuell zu schaltende Fahrstraßen einzurichten ist sehr einfach. Es ist lediglich notwendig, im Eigenschaften-Dialog einer bereits angelegten Fahrstraße (z.B, durch den Router automatisch erzeugt) auf der Registerkarte ‘Allgemein’ unten links die Option ‘Anzeigen’ zu aktivieren. | ||
- | Standardmäßig wird das Symbol der Fahrstraße nun an der Position 0,0,0 des Gleisplans angezeigt - allerdings erst nach Neustart von Rocrail. Im Gleisplan-Bearbeiten-Modus kann man dann das Symbol der Fahrstraße an eine beliebige freie Position auf dem Gleisplan verschieben.\\ | ||
- | {{: | ||
- | \\ | ||
- | Möchte man eine Fahrstraße selber erzeugen, so bietet es sich an, sie an einer freien Stelle des Gleisplans mit dem Fahrstraßen-Symbol als Gleisplanelement einzufügen. Es befindet sich dann direkt an der gewünschten Position, aber ACHTUNG: die Anzeige des Fahrsstraßensymbols muss zusätzlich wie vorstehend beschrieben auf der Registerkarte ‘Allgemein’ der Fahrstraße eingeschaltet werden - ansonsten bleibt das Symbol beim nächsten Rocrail-Start unsichtbar! Weiterhin sind natürlich die sonstigen Fahrstraßeneinstellungen (Blöcke, Weichen usw.) vorzunehmen. Mit einem Klick auf das Fahrstraßensymbol im Gleisplan können nun alle dazugehörigen Weichen, ggfs. Signale usw. gestellt werden - abhängig davon, welche Aktionen man der Fahrstraße jeweils zugeordnet hat. Mit einfachen Mitteln hat man so einen erheblichen Komfortgewinn erreicht und sich die Bedienung von Betriebsstellen erleichtert; | ||
- | {{: | ||
- | \\ \\ | ||
- | |||
- | ===== Fahrstraßen verschließen und ausleuchten ===== | ||
- | |||
- | In diesem Beispiel wird gezeigt, wie bei manuellen Fahrstraßen Ausleuchtung und Verschluss eingerichtet werden können. | ||
- | Dazu muss beim Auslösen der Fahrstraße x diese verschlossen werden (lock). Dies geschieht über eine Aktion (stx_lock), die beim Klick auf das Fahrstraßensymbol ausgelöst wird. | ||
- | Aufgelöst wird die Fahrstraße über den Ausgang | ||
- | Die Ausleuchtung einer Fahrstraße ist nur möglich, wenn sie zuvor verschlossen wurde. Die zu dieser Fahrstraße gehörigen Weichen können erst dann wieder bedient werden, wenn der Verschluss aufgehoben wurde. | ||
- | |||
- | Um Verschluss und Ausleuchtung von Fahrstraßen in Rocrail einzurichten, | ||
- | - für jede Fahrstraße müssen je eine Aktion zum Verschluss und eine Aktion zur Auflösung angelegt werden, | ||
- | - die Verschluss-Aktion muss im Aktionsdialog der Fahrstraße eingetragen werden, | ||
- | - es ist ein Ausgang (Schaltfläche als Gleisplansymbol) anzulegen, über den die Aiflösen-Aktion aufgerufen wird, | ||
- | - für eine Ausleuchtung müssen die Fahrstraßenkennungen in den Eigenschaften der Gleisplansymbole eingetragen werden. | ||
- | |||
- | **Anmerkung: | ||
- | |||
- | Das folgende Beispiel illustriert die Vorgehensweise. | ||
- | \\ \\ | ||
- | |||
- | ==== 1. Aktionen anlegen ==== | ||
- | |||
- | 1.1 In der Definition der Verschluss-Aktion, | ||
- | |||
- | {{: | ||
- | |||
- | 1.2 Analog ist dies für die Auflösen-Aktion ‘st2_unlock’ durchzuführen: | ||
- | Zu beachten ist, dass hier zusätzlich zu Type, Kennung und Befehl als Parameter der Name der aufzulösenden Aktion (st2_lock) angegeben werden muss. | ||
- | |||
- | {{: | ||
- | |||
- | **Achtung: | ||
- | |||
- | Natürlich können die Bezeichnungen für die Aktionen frei gewählt werden; aus praktischen Gründen sollten sie jedoch " | ||
- | \\ \\ | ||
- | |||
- | ==== 2. Angabe der Verschluss-Aktion im Aktionsdialog der Fahrstraße ==== | ||
- | |||
- | Jede Fahrstraße erhält wie oben beschrieben ihre eigene Verschlussfunktion. Damit diese Funktion beim Anklicken des Fahrstraßensymbols eingeschaltet wird, muss sie auf der Registerkarte ‘Allgemein’ der betreffenden Fahrstraße mit dem ‘Aktionen’-Dialog der Fahrstraße zugeordnet werden. | ||
- | |||
- | {{: | ||
- | \\ \\ | ||
- | |||
- | ==== 3. Ausgang für Auflösen-Aktionen ==== | ||
- | |||
- | Die Auflösen-Aktionen für die Fahrstraßen werden über eine separate Schaltfläche (in der Rocrail-Terminologie als ‘Ausgang’ bezeichnet) ausgelöst. | ||
- | Dieses Ausgangs-Element wird genauso wie ein Gleissymbol durch Rechtsklick an der gewünschten Stelle im Gleisplan und Auswahl aus dem Popup-Menü erzeugt. | ||
- | |||
- | {{: | ||
- | |||
- | In den Eigenschaften des Ausganges - hier als ‘Fahrstrasse auflösen’ wird im Dialog ‘Aktionssteuerung’ - aufzurufen mit der Taste ‘Aktionen’ - die Aktion zur Auflösung der Fahrstraße hinzugefügt. In diesem Beispiel wurde dies mit der Aktion ‘st2_unlock’ soeben getan. Im Listenfeld der Aktionssteuerung bereits eingetragen ist die Aktion ‘st1_unlock’. Das bedeutet, dass bei Betätigung dieses Ausganges beide Aktionen aufgerufen werden. | ||
- | Da aber in unserem Bespiel nur eine Fahrstraße geschaltet sein kann - aktuell ist dies die abzweigende Fahrstraße 2 - läuft die Aktion zur Auflösung der Fahrstraße st1 ins Leere und erzeugt im Server eine Fehlermeldung. Dies ist zunächst nicht problematisch, | ||
- | |||
- | Genau dafür wird auf der Registerkarte ‘Bedingungen’ der Aktionssteuerung dies im Feld ‘Status’ entsprechend eingestellt. Das bedeutet, die Aktion ‘st2_unlock’ wird nur dann ausgeführt, | ||
- | Einem Ausgang können somit im Prinzip beliebig viele ‘unlock’-Aktionen zugeordnet werden, wodurch es möglich wird, mit nur einer Schaltfläche verschiedene Fahrstraßen zu entriegeln. | ||
- | |||
- | {{: | ||
- | \\ \\ | ||
- | |||
- | ==== 4. Ausleuchtung der Fahrstraßenkennungen ==== | ||
- | |||
- | In unserem Beispiel wurden die Fahrstraßen manuell angelegt. Werden sie nun gestellt und verschlossen, | ||
- | Bei den Gleisplanelementen, | ||
- | Im Beispiel links sind das beide Fahrstraßenkennungen ‘st1’ und ‘st2’, weil dieser Gleisabschnitt links der Weiche sowohl bei Fahrstraße ‘st1’ wie auch bei Fahrstraße ‘st2’ bei Aktivierung leuchten soll. | ||
- | Demgegenüber ist in den Gleisplanelementen rechts der Weiche nur die Fahrstraßenkennung (‘st’1 oder ‘st2’) einzutragen, | ||
- | |||
- | {{: | ||
- | \\ \\ | ||
- | |||
- | ===== Schlussbemerkung ===== | ||
- | |||
- | Bei dem geschilderten Beispiel habe ich mich bewusst auf die absolut notwendigen Gleisplanelemente beschränkt, | ||
- | Will man Fahrstraßen durch den Router | ||
- | Ansonsten ist die Vorgehensweise zur Erzeugung von Aktionen und deren Aufruf durch Fahrstraßen und Ausgang wie zuvor beschrieben. | ||
- | |||
- | {{: | ||
- | |||
- | Vorteilhaft bei der Benutzung des Routers ist die automatische | ||
- | Hier ist also doch noch eine manuelle Nacharbeit erforderlich, | ||
- | |||
- | \\ | ||
- | =====XmlScript Variante===== | ||
- | {{: | ||
- | {{: | ||
- | Der Vorteil dieser Lösung ist, es sind massiv weniger Aktionen notwendig als im oben erwähnten Beispiel.\\ | ||
- | \\ | ||
- | Es muss jeweils eine Start- und eine Zieltaste gedrückt werden. Sind beim drücken eines Tasters, Taster gedrückt die nicht möglich sind, werden diese gelöscht.\\ | ||
- | Über die Taste Fahrstrassen löschen, werden alle aktivien Fahrstrassen frei gegeben und die Weichen entsperrt.\\ | ||
- | |||
- | <code xml> | ||
- | <?xml version=" | ||
- | <?xml version=" | ||
- | < | ||
- | |||
- | <!-- Gesperrte Fahrstrssen werden freigegeben --> | ||
- | <if state=" | ||
- | < | ||
- | <st id=" | ||
- | <st id=" | ||
- | </ | ||
- | </ | ||
- | | ||
- | <!-- Stellt die Fahrstrassen auf Grund der aktivierten Start und Ziel Tasten --> | ||
- | <if state=" | ||
- | < | ||
- | <st id=" | ||
- | <st id=" | ||
- | <!-- Löschen der Fahrstrassen Tasten --> | ||
- | <co id=" | ||
- | <co id=" | ||
- | </ | ||
- | </ | ||
- | |||
- | <!-- Stellt die Fahrstrassen auf Grund der aktivierten Start und Ziel Tasten --> | ||
- | <if state=" | ||
- | < | ||
- | <st id=" | ||
- | <st id=" | ||
- | <!-- Löschen der Fahrstrassen Tasten --> | ||
- | <co id=" | ||
- | <co id=" | ||
- | </ | ||
- | </ | ||
- | |||
- | <!-- Löscht die Zieltasten die unmöglich sind --> | ||
- | <if condition=" | ||
- | < | ||
- | <co id=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | <!-- Löscht die Zieltasten die unmöglich sind --> | ||
- | <if condition=" | ||
- | < | ||
- | <co id=" | ||
- | </ | ||
- | </ | ||
- | |||
- | </ | ||
- | </ |
tt-nrw-03-de.1580636062.txt.gz · Last modified: 2020/02/02 10:34 by rainerk