Handbuch

STS Handbuch

Stellwerksim Handbuch

Webseiten-Werkzeuge


stellwerksim:erbauer:zugbau:zugscript

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
stellwerksim:erbauer:zugbau:zugscript [2019/01/23 12:01] billystellwerksim:erbauer:zugbau:zugscript [2023/01/22 21:09] (aktuell) – Hinweis aus MARKER-Regelungen in der QS PhilippK
Zeile 9: Zeile 9:
 Der <Takt in Minuten> muss immer als erstes im Befehl stehen und einen Mindestwert von 1 haben. Auf keinen Fall darf der <Takt in Minuten> weg gelassen werden. Sollte es sich nur um eine Einzelfahrt handeln, so ist der Wert 60 oder ähnliches einzugeben. Der <Takt in Minuten> muss immer als erstes im Befehl stehen und einen Mindestwert von 1 haben. Auf keinen Fall darf der <Takt in Minuten> weg gelassen werden. Sollte es sich nur um eine Einzelfahrt handeln, so ist der Wert 60 oder ähnliches einzugeben.
  
-Das Word ''takt'' muss immer klein, die Befehle innerhalb der Klammern immer groß geschrieben werden. Alle anderen Schreibweisen funktionieren höchstens zufällig und werden nicht unterstützt.+Das Wort ''takt'' muss immer klein, die Befehle innerhalb der Klammern immer groß geschrieben werden. Alle anderen Schreibweisen funktionieren höchstens zufällig und werden nicht unterstützt.
  
 Die weiteren Parameter werden dabei im Format "Befehl=Zuweisung" angegeben. Einzelne Parameter werden voneinander mit einem Komma getrennt und können in beliebiger Reihenfolge angegeben werden. Die weiteren Parameter werden dabei im Format "Befehl=Zuweisung" angegeben. Einzelne Parameter werden voneinander mit einem Komma getrennt und können in beliebiger Reihenfolge angegeben werden.
  
-^ Befehl ^ Zuweisung ^ Bemerkung ^ Pflichtangabe ^ +^ Befehl ^ Zuweisung ^ Bemerkung ^ Pflichtangabe ^ Anzahl pro Zugscript 
-| ID | Referenz-AID | AID des Referenz-Stellwerks (in welchem die Zeiten des Script gelten) angegeben | Ja, genau einmal | +| [[#referenzbahnsteig_id_und_gleis|ID]] | Referenz-AID | AID des Referenz-Stellwerks (in welchem die Zeiten des Script gelten) angegeben | Ja | Genau einmal | 
-| GLEIS | Referenzbahnsteig | Name des Referenz-Bahnsteiges | Ja, genau einmal | +| [[#referenzbahnsteig_id_und_gleis|GLEIS]] | Referenzbahnsteig | Name des Referenz-Bahnsteiges | Ja | Genau einmal | 
-| STUNDE | std1 oder std1..std2 | std1 = Stunde der ersten Abfahrt, std2 = Stunde __vor__ der letzten Abfahrt | Ja, mindestens eins, beliebig viele | +| [[#abfahrtszeit_stunde_und_milzeit|STUNDE]] | std1 oder std1..std2 | std1 = Stunde der ersten Abfahrt, std2 = Stunde __vor__ der letzten Abfahrt | Ja | Mindestens einmal, beliebig viele, auch gemischt 
-| MILZEIT | stdmin1 oder stdmin1..stdmin2 | stdmin1 = Stunde und Minute der ersten Abfahrt, std2 = Stunde und Minute __vor__ der letzten Abfahrt | ::: | +| [[#abfahrtszeit_stunde_und_milzeit|MILZEIT]] | stdmin1 oder stdmin1..stdmin2 | stdmin1 = Stunde und Minute der ersten Abfahrt, stdmin2 = Stunde und Minute __vor__ der letzten Abfahrt | ::: | ::: | 
-| MULTI | Referenz-Flag | Wird wird das Multiflag eingetragen welches in den durch diese Scriptzeile erzeugten Züge verwendet wird | Nein, beliebig viele +| [[#mehrfache_verknuepfungen_multi|MULTI]] | Referenz-Flag | Wird das Multiflag eingetragen welches in den durch diese Scriptzeile erzeugten Züge verwendet wird | Nein | Höchstens zweimal (1x für [[stellwerksim:erbauer:zugbau:flags:f-flag|F-Flag]]1x für [[stellwerksim:erbauer:zugbau:flags:k-flag|K-Flag]] oder [[stellwerksim:erbauer:zugbau:flags:e-flag|E-Flag]]) 
-| NAME | [[stellwerksim:erbauer:zugbau:namensmuster|Namensmuster]] | Namensmuster anstatt der Stammdaten. Muss entweder nie oder in jedem Zugscript definiert sein. | Nein, maximal einmal |+| [[#themamarker_marker|MARKER]] | Ein Großbuchstabe | Nur Fahrplaneinträge mit diesem Themamarker werden für den Zug übernommen | Nein | Höchstens einmal | 
 +| [[#namensmuster_im_zugscript_name|NAME]] | [[stellwerksim:erbauer:zugbau:namensmuster|Namensmuster]] | Wenn vorhanden, muss der Parameter in jedem Zugscript vorhanden und das Namensmuster-Feld des Zugtemplates leer sein. | Nein | Höchstens einmal |
  
 <note warnung>Der im Zugscript angegebene Referenzbahnsteig darf nur einmal als Fahrplaneintrag enthalten sein!</note> <note warnung>Der im Zugscript angegebene Referenzbahnsteig darf nur einmal als Fahrplaneintrag enthalten sein!</note>
Zeile 146: Zeile 147:
  
 Wenn in einem Zugtemplate mehrere Züge vorhanden sind, die auf unterschiedliche Nachfolger verknüpft werden sollen, kann pro Zugscript-Zeile festgelegt werden, welche Verknüpfung verwendet werden soll. Die Beschreibung und Regeln dafür finden sich beim [[stellwerksim:erbauer:zugbau:flags:multi|Multi-Flag]]. Wenn in einem Zugtemplate mehrere Züge vorhanden sind, die auf unterschiedliche Nachfolger verknüpft werden sollen, kann pro Zugscript-Zeile festgelegt werden, welche Verknüpfung verwendet werden soll. Die Beschreibung und Regeln dafür finden sich beim [[stellwerksim:erbauer:zugbau:flags:multi|Multi-Flag]].
 +
 +===== Themamarker (MARKER) =====
 +
 +Ist ein MARKER gesetzt, werden für den Zug nur diejenigen Fahrplanhalte übernommen, die diesen Themamarker gesetzt haben. Damit kann für einzelne Züge ein abweichender Fahrplan definiert werden, ohne ein eigenes Zugtemplate verwenden zu müssen - auf Kosten der Lesbarkeit des Fahrplans. Dabei sind folgende Regeln zu beachten:
 +
 +  * Jeder Zug kann höchstens einen MARKER haben.
 +  * Hat mindestens ein Zugscript einen MARKER gesetzt, muss jedes Zugscript in diesem Zugtemplate einen MARKER gesetzt haben. Es müssen also entweder alle Zugscripte oder kein Zugscript MARKER enthalten.
 +  * Wird MARKER verwendet müssen alle Referenzgleise Themamarker A-Z gesetzt hat.
 +  * Die Zug-QS stellt [[stellwerksim:erbauer:zug-qs:fuererbauer:templateregeln#verwendung_von_marker|konkretere Regeln für die Verwendung von MARKER]] auf
 +
 +Der Zugscriptlauf übernimmt dann pro Zug nur diejenigen Fahrplaneinträge, die den gewählten Marker gesetzt haben, und setzt im Zug den Themamarker A-Z. 
 +
 +<note>Die Züge haben also andere Themamarker als das Zugtemplate. Damit ist das [[stellwerksim:erbauer:themascripte:sim_befehle|Setzen eines Themamarkers per ThemaScript (Befehl themamarker)]] ohne Auswirkung, weil der Fahrplan des Zuges für alle Themamarker gleich ist.</note>
 +
 +<note important>Die Regeln für Verknüpfungsbahnsteige gelten unabhängig von MARKER - Verknüpfungsbahnsteige müssen also auch im Zugtemplate immer Themamarker A-Z gesetzt haben. Das gilt insbesondere auch für Zielbahnsteige von E/F/K-Flags!</note>
 +
 +==== Beispiel ====
 +Ein Zug im Zugtemplate soll an einem Halt einen anderen Bahnsteig verwenden. Im [[stellwerksim:erbauer:zugbau:fahrplan|Fahrplaneditor]] werden zwei Fahrplanhalte für diesen Bahnhof angelegt:
 +  * Ein Fahrplanhalt mit dem Standard-Gleis mit Themamarker A und C-Z
 +  * Ein Fahrplanhalt mit dem abweichenden Gleis mit Themamarker B
 +
 +Im Zugscript gibt es dann folgende Zeilen:
 +  takt(60,ID=123,GLEIS=A1,STUNDE=6..8,MARKER=A);
 +  takt(60,ID=123,GLEIS=A1,STUNDE=8,MARKER=B);
 +  takt(60,ID=123,GLEIS=A1,STUNDE=9..20,MARKER=A);
 +
 +Damit hat der Zug zur Stunde 8 den abweichenden Bahnsteig, alle anderen den normalen Bahnsteig.
  
 ===== Namensmuster im Zugscript (NAME) ===== ===== Namensmuster im Zugscript (NAME) =====
stellwerksim/erbauer/zugbau/zugscript.1548241297.txt.gz · Zuletzt geändert: 2019/01/23 12:01 von billy