steuerungsprogramme:rocrail-xpressnet-weiche
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
steuerungsprogramme:rocrail-xpressnet-weiche [2018/09/15 18:48] – akuhtz | steuerungsprogramme:rocrail-xpressnet-weiche [2018/11/06 14:48] (aktuell) – [Befehls-Zuordnung] akuhtz | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Multimaus-Aktionen ====== | ====== Multimaus-Aktionen ====== | ||
- | Rocrail bietet | + | Rocrail bietet |
+ | |||
+ | * Befehls-Zuordnung | ||
+ | * mittels Skript | ||
+ | |||
+ | ===== Befehls-Zuordnung ===== | ||
+ | |||
+ | Die einfachste Möglichkeit des Schalten ist über Befehlszuordnung: | ||
+ | |||
+ | Quelle: [[https:// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Nach dem Erstellen der Befehls-Zuordnung muss Rocrail neu gestartet werden. | ||
+ | |||
+ | ===== Schalten über XML-Skript ===== | ||
Dazu muss für jede Weiche die über die Multimaus gesteuert werden soll eine Weiche in Rocrail angelegt werden. | Dazu muss für jede Weiche die über die Multimaus gesteuert werden soll eine Weiche in Rocrail angelegt werden. | ||
Im Beispiel wird eine Weiche mit der Adresse 24 angelegt. Sie erhält die Kennung '' | Im Beispiel wird eine Weiche mit der Adresse 24 angelegt. Sie erhält die Kennung '' | ||
- | {{: | + | {{: |
- | \\ | ||
Auf dem Schnittstellen-Tab muss (anders als normalerweise bei den BiDiB-Knoten) die Adresse '' | Auf dem Schnittstellen-Tab muss (anders als normalerweise bei den BiDiB-Knoten) die Adresse '' | ||
- | {{: | + | {{: |
- | \\ | ||
Das Skript welches den Multimaus-Befehle auswertet muss über den '' | Das Skript welches den Multimaus-Befehle auswertet muss über den '' | ||
- | {{: | + | {{: |
+ | |||
+ | |||
+ | Die Skript-Aktionen müssen zuvor über '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Als Type muss '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Im Skript-Editor wird Rocrail-Script verwendet: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | Das gezeigte Beispiel-Script schreibt alle Anweisungen mit ''< | ||
+ | |||
+ | ===== Accessory schalten ===== | ||
+ | |||
+ | Um ein Accessory zu schalten, muss eine Weiche (z.B. **sw1**) ganz normal konfiguriert werden. | ||
+ | Für das nachfolgende Skript ist die Weiche sw1 im Plan als Weiche an einer OneControl definiert und das Accessory schaltet die Weiche hin und her. | ||
+ | |||
+ | < | ||
+ | <?xml version=" | ||
+ | < | ||
+ | <trace text=" | ||
+ | <if state=" | ||
+ | < | ||
+ | <trace text=" | ||
+ | <sw id=" | ||
+ | </ | ||
+ | < | ||
+ | <trace text=" | ||
+ | <sw id=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Im Skript kann diese Weiche dann angesteuert werden durch die Zeilen: | ||
+ | < | ||
+ | <sw id=" | ||
+ | </ | ||
+ | Mit diesem Befehl wird die Weiche mit der Kennung **sw1** auf abzweigend geschalten. | ||
+ | Diese Zeile kann durch Zusammenstellung im unteren Bereich des XmlSkript-Editor von Rocrail erstellt werden. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Es ist auch möglich ganze Fahrstrassen zu schalten. Dazu muss eine Anweisung für eine Route erstellt werden. | ||
+ | |||
+ | |||
+ | ===== Trace Level einstellen ===== | ||
+ | |||
+ | Um zu sehen ob Rocrail die Weiche korrekt findet, muss der Trace Level Automat aktiviert werden. | ||
+ | Im nachfolgenden Trace sieht man, dass die Weiche (switch) nicht gefunden wurde, weil die Adressierung falsch war: | ||
+ | |||
+ | < | ||
+ | 20180915.181406.371 r9999I bidibrea OBiDiB | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.371 r9999a 000041DC OModel | ||
+ | 20180915.181406.561 r9999I bidibrea OBiDiB | ||
+ | 20180915.181408.883 r9999I bidibrea OBiDiB | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181408.883 r9999a 000041DC OModel | ||
+ | 20180915.181409.123 r9999I bidibrea OBiDiB | ||
+ | </ | ||
+ | |||
+ | Wenn die Weiche korrekt konfiguiert ist, wird sie gefunden und das Skript ausgeführt: | ||
+ | < | ||
+ | 20180915.182214.399 r9999I bidibrea OBiDiB | ||
+ | 20180915.182214.399 r9999a 000041DC OModel | ||
+ | 20180915.182214.399 r9999I 000041DC OSwitch | ||
+ | 20180915.182214.399 r9999a 000041DC OSwitch | ||
+ | 20180915.182214.399 r9999I 000041DC OSwitch | ||
+ | 20180915.182214.399 r9999I 000041DC OSwitch | ||
+ | 20180915.182214.399 r9999I 000041DC OAction | ||
+ | 20180915.182214.399 r9999I 000041DC OXmlScri 2083 script: [xmlscript] | ||
+ | 20180915.182214.399 r9999I 000041DC OXmlScri 2001 run script [-] function [-] | ||
+ | 20180915.182214.399 r9999I 000041DC OXmlScri 0688 execute [<trace text=" | ||
+ | ] id[] cmd[-] oid[] callerid[sw24] | ||
+ | 20180915.182214.399 r9999x 000041DC OXmlScri 1412 Script is called :) | ||
+ | 20180915.182214.399 r9999I 000041DC OXmlScri 1736 if state [sw sw24 = straight] | ||
+ | 20180915.182214.399 r9999I 000041DC OXmlScri 0493 state [sw sw24 = straight] is true | ||
+ | 20180915.182214.399 r9999I 000041DC OXmlScri 0688 execute [<trace text=" | ||
+ | ] id[] cmd[-] oid[] callerid[sw24] | ||
+ | 20180915.182214.399 r9999x 000041DC OXmlScri 1412 SW24 is straight | ||
+ | 20180915.182214.399 r9999I 000041DC OSwitch | ||
+ | 20180915.182214.399 r9999I 000041DC OSwitch | ||
+ | 20180915.182214.399 r9999a 000041DC OModel | ||
+ | </ | ||
steuerungsprogramme/rocrail-xpressnet-weiche.1537030131.txt.gz · Zuletzt geändert: 2018/09/15 18:48 von akuhtz