Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| stellwerksim:erbauer:zugbau:namensmuster [2016/03/13 11:58] – Externe Bearbeitung 127.0.0.1 | stellwerksim:erbauer:zugbau:namensmuster [2025/05/22 17:22] (aktuell) – Maerkertrams Spezialform "Berechnungen auf Basis der Stunde" gelöscht, da kein Anwendungszweck mehr, seit der Name pro Zs-Zeile festgelegt werden kann Maerkertram | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ====== Namensmuster ====== | ====== Namensmuster ====== | ||
| - | Mit dem Namensmuster wird jedem erzeugten Zug ein Name zugewiesen. | + | Mit dem Namensmuster wird jedem erzeugten Zug ein Name zugewiesen. |
| - | Die Zugnamen bzw. die Namensmuster zu deren Berechnung können entweder im Feld Namensmuster oder dem [[stellwerksim: | + | Die Zugnamen bzw. die Namensmuster zu deren Berechnung können entweder im Feld Namensmuster oder dem [[stellwerksim: |
| + | |||
| + | <note warning> | ||
| + | TFN65380+$ti*2 ist also falsch geschrieben und muss korrekterweise TFN 65380+$ti*2 lauten, um keine Probleme im ZSL zu verursachen.</ | ||
| Mit folgenden Variablen kann gerechnet werden: | Mit folgenden Variablen kann gerechnet werden: | ||
| ^ Variable ^ Bedeutung ^ | ^ Variable ^ Bedeutung ^ | ||
| - | ^ $i | Laufende Nummer über alle Züge des aktuellen Scriptlaufs (von 0 an gezählt) | | + | ^ $zi | Laufende Nummer über alle erzeugten |
| - | ^ $zi | Laufende Nummer über alle Züge des Zugtemplates (von 0 an gezählt) (Verwendung im Namensmusterfeld) | | + | ^ $ti | Laufende Nummer über alle erzeugten |
| - | ^ $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 Zugtemplate-ID (TID)) | |
| - | ^ $zid | Die vom System vergebene eindeutige ID des Zuges (ungleich der Template ZID) | | + | |
| ^ $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 | + | Zusätzlich zu den variablen |
| <note warnung> | <note warnung> | ||
| - | <note gefahr> | + | <note gefahr> |
| + | |||
| + | Wird ein %-Zeichen eingefügt, wird alles dahinter im Fahrplan nicht dargestellt. | ||
| + | |||
| + | ==== Beispiele ==== | ||
| + | |||
| + | '' | ||
| + | RB 12101 | ||
| + | |||
| + | '' | ||
| + | RB 12101 | ||
| + | RB 12103 | ||
| + | RB 12105 | ||
| + | |||
| + | '' | ||
| + | RB 12101 | ||
| + | RB 12103 | ||
| + | RB 12105 | ||
| + | |||
| + | '' | ||
| + | S 1 % A-B 0915 | ||
| + | S 1 % A-B 0935 | ||
| + | S 1 % A-B 0955 | ||
| + | S 1 % A-B 1015 | ||
| + | S 1 % A-B 1035 | ||
| + | \\ | ||
| + | |||
| + | ===== Einbindung des Namensmusters im ZugScript ===== | ||
| + | |||
| + | 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: | ||
| + | |||
| + | * Das Feld Namensmuster der [[stellwerksim: | ||
| + | * Es muss für alle takt()-Befehle ein Namensmuster angegeben werden. | ||
| + | * In jeder Takt-Befehl-Zeile kann der Parameter NAME nur einmal vorkommen | ||
| + | |||
| + | Bei der Verwendung von Namensmustern im takt()-Befehl sollte als Variable für die laufende Nummer '' | ||
| + | |||
| + | ==== Beispiele ==== | ||
| + | |||
| + | Im folgenden Beispiel werden die nur zweistündig verkehrenden Zwischenzüge (06:30...) in das Nummernschema der stündlich verkehrenden Züge eingereiht: | ||
| + | takt(60, | ||
| + | takt(120, | ||
| + | |||
| + | Es würden folgende Züge entstehen: | ||
| + | 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) | ||
| + | RB 2010 (08:30) ($ti = 1) | ||
| + | RB 2018 (10:30) ($ti = 2) | ||
| + | |||
| + | Die Verwendung von **$zi** würde hier unerwartete Ergebnisse produzieren: | ||
| + | takt(60, | ||
| + | takt(120, | ||
| - | Wird ein %-Zeichen eingefügt wird alles dahinter im Fahrplan nicht dargestellt. | + | Es würden folgende Züge entstehen: |
| + | 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) !!! | ||
| + | RB 2058 (08:30) ($zi = 7) !!! | ||
| + | RB 2066 (10:30) ($zi = 8) !!! | ||
| + | \\ | ||
| + | Die laufenden Nummern beziehen sich auf die im Zugscriptlauf erzeugten Züge und sind damit nicht unbedingt zeitlich geordnet: | ||
| + | takt(60, | ||
| + | | ||
| + | RB 2000 (10:00) ($zi = 0) | ||
| + | RB 2004 (05:00) ($zi = 1) | ||
| {{tag> | {{tag> | ||