cds:german:skripte_2018_19
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cds:german:skripte_2018_19 [2019/12/08 11:00] – [Aufstellblock E3_AB ein/aus] cds | cds:german:skripte_2018_19 [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Skripte der Anlage Winter 2018/ | ||
- | \\ | ||
- | Anhand meiner Anlage aus der Wintersaison 2018/19 möchte ich meine Skripte vorstellen und erklären. | ||
- | Die Skripte dienen mehrheitlich dazu, die Automatik von Rocrail (RR) zu beeinflussen. | ||
- | \\ | ||
- | Wie Skripte erstellt und in RR via Aktionsdefinition eingebunden werden, ist [[http:// | ||
- | Weiters setze ich voraus, dass der p. t. Leser RR, seine Objekte und ihre Funktionalität kennt.\\ | ||
- | Anmerkung: Viele Wege führen zum Ziel! Alle hier vorgestellten Lösungen lassen sich mit hoher Wahrscheinlichkeit anders umsetzen. Alle Lösungen arbeiteten auf meiner Anlage zuverlässig und sind unter Bedachtnahme geringstmöglicher Redundanz in Bezug auf Coding und Ausführung entwickelt worden.\\ | ||
- | \\ | ||
- | |||
- | |||
- | =====Anlagenplan===== | ||
- | Der Plan meiner Anlage: | ||
- | | {{: | ||
- | | Anlagenplan| | ||
- | \\ | ||
- | Der Plan kurz erklärt:\\ | ||
- | Links die Ebene 1 mit Schattenbahnhof für Nahverkehr, Güter-Nebenbahn, | ||
- | Links oben die Streckenblöcke in die Ebene 2, die in der Mitte unten ihre Fortsetzung finden. | ||
- | In der Mitte der Abzweigbahnhof mit 7 Gleisen. | ||
- | Rechts oben die Streckenblöcke in die Ebene 3, die in rechts unten ihre Fortsetzung finden. | ||
- | Rechts die Ebene 3 mit Schattenbahnhof für Nahverkehrs- bzw. Güter-Nebenbahnzüge (Aufstellblock), | ||
- | |||
- | An Hand der Richtungspfeile ist zu erkennen, dass es ein sehr einfacher Gleisplan mit weitgehendem Richtungsbetrieb ist. Herzstück ist der Abzweigbahnhof in der Mitte, in dem sehr viel Betrieb herrscht.\\ | ||
- | \\ | ||
- | |||
- | ====Steuerung Aufstellblock E3_AB==== | ||
- | Funktion analog [[cds: | ||
- | |||
- | <code xml> | ||
- | <?xml version=" | ||
- | < | ||
- | |||
- | <if condition=" | ||
- | < | ||
- | <fb id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | <if condition=" | ||
- | < | ||
- | <fb id=" | ||
- | <fb id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | <if condition=" | ||
- | < | ||
- | <fb id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | </ | ||
- | </ | ||
- | Wichtig zu wissen ist, dass im AB die virtuellen Melder konfiguriert werden (nicht die realen!). | ||
- | \\ | ||
- | \\ | ||
- | |||
- | ====Aufstellblock E3_AB ein/aus==== | ||
- | Funktion:\\ | ||
- | Aufstellblock ausschalten, | ||
- | Aufstellblock einschalten, | ||
- | |||
- | |||
- | <code xml> | ||
- | <?xml version=" | ||
- | < | ||
- | |||
- | <!-- Aufruf wenn Auto off --> | ||
- | <if state=" | ||
- | < | ||
- | <sb id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | <!-- Aufruf wenn Auto on --> | ||
- | <if state=" | ||
- | < | ||
- | <sb id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | </ | ||
- | </ | ||
- | \\ | ||
- | ====Fahrten Nahverkehr (NV) und Güter-Nebenbahn (GNB) nach E1 steuern==== | ||
- | Im Bf. E1 gibt es Platz für 3 Züge vom Typ NV und GNB; die Blöcke E1_Gl10, 11, 12. Käme ein vierter Zug dieser Typen an, müßte er vor dem Bf. warten und blockierte somit alle anderen Zugtypen. Das folgende xmlScript steuert die Anzahl der Fahrten der Zugtypen NV und GNB zum Bf. E1. Das Textfeld " | ||
- | <code xml> | ||
- | <?xml version=" | ||
- | < | ||
- | |||
- | <!-- Anzahl NV_GNB --> | ||
- | <!-- vr id=" | ||
- | |||
- | <!-- Ist Zug NV oder GNB --> | ||
- | <if condition=" | ||
- | < | ||
- | <!-- Aufruf ENTER aus E2-E1_Str1 --> | ||
- | <if condition=" | ||
- | < | ||
- | <vr id=" | ||
- | <tx id=" | ||
- | <if condition="# | ||
- | < | ||
- | <bk id=" | ||
- | <bk id=" | ||
- | <!-- <trace text=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | <!-- Aufruf ENTER aus E1-E2_Str1 --> | ||
- | <if condition=" | ||
- | < | ||
- | <vr id=" | ||
- | <tx id=" | ||
- | <if condition="# | ||
- | < | ||
- | <bk id=" | ||
- | <bk id=" | ||
- | <!-- <trace text=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </if> | ||
- | </ | ||
- | < | ||
- | <!-- <trace text=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | </ | ||
- | </ | ||
- | Mit ein wenig xmlScript-Wissen ist das Skript leicht nachzuvollziehen. Die aufrufenden Objekte mit den dazugehörigen Stati sind in den Kommentierungen angegeben. Gesteuert werden die NV/ | ||
- | \\ | ||
- | |||
- | ====Fahrten Nahverkehr (NV) und Güter-Nebenbahn (GNB) nach E3 steuern==== | ||
- | Im Bf. E3 gibt es im Aufstellblock E3_AB nur Platz für 2 Züge vom Typ NV und GNB. Käme ein dritterZug dieser Typen an, müßte er vor dem Bf. warten und blockierte somit alle anderen Zugtypen. Das folgende xmlScript steuert die Anzahl der Fahrten der Zugtypen NV und GNB zum Bf. E3. Das Textfeld " | ||
- | <code xml> | ||
- | <?xml version=" | ||
- | < | ||
- | |||
- | <!-- Anzahl NV_GNB --> | ||
- | <!-- vr id=" | ||
- | |||
- | <!-- Ist Zug NV oder GNB --> | ||
- | <if condition=" | ||
- | < | ||
- | <!-- Aufruf ENTER aus E2-E3_Str1 --> | ||
- | <if condition=" | ||
- | < | ||
- | <vr id=" | ||
- | <tx id=" | ||
- | <if condition="# | ||
- | < | ||
- | <bk id=" | ||
- | <bk id=" | ||
- | <!-- <trace text=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | <!-- Aufruf ENTER aus E3_Str4 --> | ||
- | <if condition=" | ||
- | < | ||
- | <vr id=" | ||
- | <tx id=" | ||
- | <if condition="# | ||
- | < | ||
- | <bk id=" | ||
- | <bk id=" | ||
- | <!-- <trace text=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </if> | ||
- | </ | ||
- | < | ||
- | <!-- <trace text=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | |||
- | </ | ||
- | </ | ||
- | Mit ein wenig xmlScript-Wissen ist das Skript leicht nachzuvollziehen. Die aufrufenden Objekte mit den dazugehörigen Stati sind in den Kommentierungen angegeben. Gesteuert werden die NV/ | ||
- | \\ | ||
- | |||
- | ====Schleifenfahrten Ebene E3 verhindern==== | ||
- | Das xmlScript verhindert Schleifenfahrten auf Ebene 3, wenn ein Zug aus Ebene 2 Richtung Ebene 3 ausfährt. Anderenfalls müssten Züge im Block E2_E3_Str2, der in einer Steigung liegt, halten.\\ | ||
- | <code xml> | ||
- | <?xml version=" | ||
- | < | ||
- | |||
- | <!-- Aufruf durch Block E3_Str1, ENTER --> | ||
- | <if condition=" | ||
- | < | ||
- | <if state=" | ||
- | < | ||
- | <exit cmt=" | ||
- | </ | ||
- | < | ||
- | <if state=" | ||
- | < | ||
- | <st id=" | ||
- | <st id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </if> | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </if> | ||
- | |||
- | <!-- Aufruf durch Block E3_Str3, ENTER --> | ||
- | <if condition=" | ||
- | < | ||
- | <if state=" | ||
- | < | ||
- | <st id=" | ||
- | <st id=" | ||
- | <exit cmt=" | ||
- | </ | ||
- | </ | ||
- | </ | ||
- | </if> | ||
- | |||
- | </ | ||
- | </ | ||
- | Mit ein wenig xmlScript-Wissen ist das Skript leicht nachzuvollziehen.\\ | ||
- | \\ | ||
- | |||
- | |||
- | =====Lebenszyklus der Anlage===== | ||
- | Oktober 2018 bis 03.04.2019 | ||
- | \\ | ||
- | \\ | ||
cds/german/skripte_2018_19.1575799233.txt.gz · Last modified: 2019/12/08 11:00 by cds