Handbuch

STS Handbuch

Stellwerksim Handbuch

Webseiten-Werkzeuge


stellwerksim:erbauer:zugbau:namensmuster

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
stellwerksim:erbauer:zugbau:namensmuster [2019/01/19 16:55] – Alte Texte übernommen DevonFroschstellwerksim:erbauer:zugbau:namensmuster [2019/01/23 10:06] billy
Zeile 12: Zeile 12:
 ^  $zi  | Laufende Nummer über alle Züge des Zugtemplates (von 0 an gezählt) (Verwendung im Namensmusterfeld) | ^  $zi  | Laufende Nummer über alle Züge des Zugtemplates (von 0 an gezählt) (Verwendung im Namensmusterfeld) |
 ^  $ti  | Laufende Nummer über alle Züge des aktuellen takt()-Befehls (von 0 an gezählt) (Verwendung nur im Taktbefehl) | ^  $ti  | Laufende Nummer über alle Züge des aktuellen takt()-Befehls (von 0 an gezählt) (Verwendung nur im Taktbefehl) |
-^  $zid  | Die vom System vergebene eindeutige ID des Zuges (ungleich der Template ZID) |+^  $zid  | Die vom System vergebene eindeutige ID des Zuges (ungleich der Zugtemplate-ID (TID)) |
 ^  $sec  | Die Minutenzahl seit 0:00, welche der Abfahrtszeit am ersten Halt im ersten Stellwerk entspricht. | ^  $sec  | Die Minutenzahl seit 0:00, welche der Abfahrtszeit am ersten Halt im ersten Stellwerk entspricht. |
 ^  $time  | Abfahrtszeit des Zuges am Referenzbahnsteig als vierstellige Zahl (z. B. 1252) | ^  $time  | Abfahrtszeit des Zuges am Referenzbahnsteig als vierstellige Zahl (z. B. 1252) |
  
-Zusätzlich zu den Variablen Blöcken können weitere fixe Blöcke eingefügt werden, welche für jeden Zug des Templates gleich sind.+Zusätzlich zu den Variablen Blöcken können weitere fixe Blöcke eingefügt werden, welche für jeden Zug des Zugtemplates gleich sind.
  
 <note warnung>Alle Blöcke müssen durch ein Leerzeichen voneinander getrennt sein.</note> <note warnung>Alle Blöcke müssen durch ein Leerzeichen voneinander getrennt sein.</note>
Zeile 26: Zeile 26:
  
 ''RB 12101'' erzeugt ''RB 12101'' erzeugt
-<code>RB 12101</code>+  RB 12101
  
 ''RB 12101+$zi*2'' erzeugt ''RB 12101+$zi*2'' erzeugt
-<code> +  RB 12101 
-RB 12101 +  RB 12103 
-RB 12103 +  RB 12105
-RB 12105 +
-</code>+
  
 ''RB 12101+$ti*2'' erzeugt ebenfalls ''RB 12101+$ti*2'' erzeugt ebenfalls
-<code> +  RB 12101 
-RB 12101 +  RB 12103 
-RB 12103 +  RB 12105
-RB 12105 +
-</code>+
  
 ''S 1 % A-B $time'' erzeugt zum Beispiel ''S 1 % A-B $time'' erzeugt zum Beispiel
-<code> +  S 1 % A-B 0915 
-S 1 % A-B 0915 +  S 1 % A-B 0935 
-S 1 % A-B 0935 +  S 1 % A-B 0955 
-S 1 % A-B 0955 +  S 1 % A-B 1015 
-S 1 % A-B 1015 +  S 1 % A-B 1035
-S 1 % A-B 1035 +
-</code>+
 \\ \\
  
 ===== Einbindung des Namensmusters in ZugScript ===== ===== Einbindung des Namensmusters in ZugScript =====
  
-Im Feld Namensmuster kann ein Namensmuster festgelegt werden, welches dann für alle Züge des Templates gilt.+Im Feld Namensmuster kann ein Namensmuster festgelegt werden, welches dann für alle Züge des Zugtemplates gilt.
  
-Alternativ kann das Namensmuster auch direkt im [[stellwerksim:erbauer:zugbau:zugscript|takt()-Befehl]] festgelegt werden. Somit können für das gleiche Template mehrere Namensmuster verwendet werden. Dabei ist folgendes zu Beachten:+Alternativ kann das Namensmuster auch direkt im [[stellwerksim:erbauer:zugbau:zugscript|takt()-Befehl]] festgelegt werden. Somit können für das gleiche Zugtemplate mehrere Namensmuster verwendet werden. Dabei ist folgendes zu Beachten:
  
   * Das Feld Namensmuster der [[stellwerksim:erbauer:zugbau:zugtemplate-uebersicht#template-werte_stammdaten|Stammdaten]] muss leer bleiben.   * Das Feld Namensmuster der [[stellwerksim:erbauer:zugbau:zugtemplate-uebersicht#template-werte_stammdaten|Stammdaten]] muss leer bleiben.
Zeile 67: Zeile 61:
  
 Im folgenden Beispiel werden die nur zweistündig verkehrenden Zwischenzüge (06:30...) in das Nummernschema der stündlich verkehrenden Züge eingereiht: Im folgenden Beispiel werden die nur zweistündig verkehrenden Zwischenzüge (06:30...) in das Nummernschema der stündlich verkehrenden Züge eingereiht:
-<code> +  takt(60,ID=1,GLEIS=1,MILZEIT=0600..1200,NAME=RB 2000+$ti*4); 
-takt(60,ID=1,GLEIS=1,MILZEIT=0600..1200,NAME=RB 2000+$ti*4); +  takt(120,ID=1,GLEIS=1,MILZEIT=0630..1230,NAME=RB 2002+$ti*8);
-takt(120,ID=1,GLEIS=1,MILZEIT=0630..1230,NAME=RB 2002+$ti*8); +
-</code> +
-Es würden folgende Züge erstellen: +
-<code> +
-RB 2000 (06:00) ($ti = 0) +
-RB 2004 (07:00) ($ti = 1) +
-RB 2008 (08:00) ($ti = 2) +
-RB 2012 (09:00) ($ti = 3) +
-RB 2016 (10:00) ($ti = 4) +
-RB 2020 (11:00) ($ti = 5)+
  
-RB 2002 (06:30) ($ti = 0) +Es würden folgende Züge erstellen: 
-RB 2010 (08:30) ($ti = 1) +  RB 2000 (06:00) ($ti = 0) 
-RB 2018 (10:30) ($ti = 2) +  RB 2004 (07:00) ($ti = 1) 
-</code>+  RB 2008 (08:00) ($ti = 2) 
 +  RB 2012 (09:00) ($ti = 3) 
 +  RB 2016 (10:00) ($ti = 4) 
 +  RB 2020 (11:00) ($ti = 5) 
 +   
 +  RB 2002 (06:30) ($ti = 0) 
 +  RB 2010 (08:30) ($ti = 1) 
 +  RB 2018 (10:30) ($ti = 2)
  
 Die Verwendung von **$zi** würde hier unerwartete Ergebnisse produzieren: Die Verwendung von **$zi** würde hier unerwartete Ergebnisse produzieren:
-<code> +  takt(60,ID=1,GLEIS=1,MILZEIT=0600..1200,NAME=RB 2000+$zi*4); 
-takt(60,ID=1,GLEIS=1,MILZEIT=0600..1200,NAME=RB 2000+$zi*4); +  takt(120,ID=1,GLEIS=1,MILZEIT=0630..1230,NAME=RB 2002+$zi*8);
-takt(120,ID=1,GLEIS=1,MILZEIT=0630..1230,NAME=RB 2002+$zi*8); +
-</code> +
-Es würden folgende Züge erstellen: +
-<code> +
-RB 2000 (06:00) ($zi = 0) +
-RB 2004 (07:00) ($zi = 1) +
-RB 2008 (08:00) ($zi = 2) +
-RB 2012 (09:00) ($zi = 3) +
-RB 2016 (10:00) ($zi = 4) +
-RB 2020 (11:00) ($zi = 5)+
  
-RB 2050 (06:30) ($zi = 6) !!! +Es würden folgende Züge erstellen: 
-RB 2058 (08:30) ($zi = 7) !!! +  RB 2000 (06:00) ($zi = 0) 
-RB 2066 (10:30) ($zi = 8) !!! +  RB 2004 (07:00) ($zi = 1) 
-</code>+  RB 2008 (08:00) ($zi = 2) 
 +  RB 2012 (09:00) ($zi = 3) 
 +  RB 2016 (10:00) ($zi = 4) 
 +  RB 2020 (11:00) ($zi = 5) 
 +   
 +  RB 2050 (06:30) ($zi = 6) !!! 
 +  RB 2058 (08:30) ($zi = 7) !!! 
 +  RB 2066 (10:30) ($zi = 8) !!!
 \\ \\
  
Zeile 116: Zeile 104:
  
 Das Namensmuster ''IC 775+floor($time/100)*4'' mit dem takt()-Befehl ''takt(120,ID=583,GLEIS=2,MILZEIT=0705..1106,MILZEIT=1705..2106);'' ergibt folgende Züge: Das Namensmuster ''IC 775+floor($time/100)*4'' mit dem takt()-Befehl ''takt(120,ID=583,GLEIS=2,MILZEIT=0705..1106,MILZEIT=1705..2106);'' ergibt folgende Züge:
-<code> +  IC 803 (07:05) 
-IC 803 (07:05) +  IC 811 (09:05) 
-IC 811 (09:05) +  IC 819 (11:05) 
-IC 819 (11:05) +  IC 843 (17:05) 
-IC 843 (17:05) +  IC 851 (19:05) 
-IC 851 (19:05) +  IC 859 (21:05) 
-IC 859 (21:05) +
-</code>+
 Am Beispiel des ersten Zuges sei das Verfahren erläutert: Am Beispiel des ersten Zuges sei das Verfahren erläutert:
   * ''$time'' ist die Abfahrtszeit des Zuges am Referenzbahnsteig in der Form ''0705''.   * ''$time'' ist die Abfahrtszeit des Zuges am Referenzbahnsteig in der Form ''0705''.
stellwerksim/erbauer/zugbau/namensmuster.txt · Zuletzt geändert: 2022/06/04 23:55 von Lenkradfreek