BFO - Daten Format

Die hier beschriebene BFO-Datei enthält im wesentlichen die Ankunfts- und Abfahrtszeiten der Zugfahrten einer Betriebsstelle, sowie zusätzliche Informationen zu diesen Zugfahrten. Sie ist eine reine Textdatei und enthält pro Zugfahrt eine Zeile, in welcher alle Daten enthalten sind. BFO-Dateien werden von der RgZm-Anwendung und dem Bildfahrplan benötigt. Die beim FKTT genutzten Werkzeuge (FBS, Jochens FPL) sind in der Lage die benötigten BFO-Dateien direkt zu erzeugen.

Wichtiger Hinweis: Da die Bezeichnung des Zuges in der BFO als Schlüssel fungiert, ist es keine gute Idee mehrere Zeilen der BFO mit der gleichen Zugbezeichnung zu erzeugen. Für den Sonderfall, dass ein Zug Kopf macht und deshalb eine Betriebsstelle (z.B. den folgenden Abzweig) zwei mal durchläuft, sollten zwei Zugbezeichnungen vergeben werden (z.B. D 317a, D 317b).

Begriffsklärung

Fahrplan und BFO (=Bahnhofsfahrordnung) werden oft synonym benutzt, obwohl mit Fahrplan eher die Gesamtheit also der vollständige Fahrplan eines gesamten Arrangements gemeint ist. Die BFO hingegen bezieht sich dagegen nur auf eine einzelne bestimmte Betriebsstelle, anders ausgedrückt kann man die BFO auch den Fahrplan der Betriebsstelle nennen.

Daten Format

Eine inhaltlich relevante Zeile der BFO-Datei besteht aus folgenden Blöcken:

<an><ab><zug><bedarf><ignore><gleis><von><nach><wagenuebergang><lokuebergang><bemerkung>

wobei die einzelnen Blöcke durch ein Trennzeichen separiert werden. Im Standardfall ist dieses Trennzeichen ein Tabulator (Tab auf der Tastatur, \t als Maskierung). Andere Trenner sind in der RgZm möglich und können unter dem Menü “Einstellungen > Konfiguration ändern” angepasst werden. Alternativ kann der Trenner auch in der RgZm Konfiguration festgelegt werden.

Zeilen in der BFO-Datei, welche nicht dem genannten Format entsprechen, werden ignoriert. Es können also auch Kommentare in der Datei vorkommen. Zwischen den Datenfeldern und Trennerzeichen können beliebig Leerzeichen stehen. Diese Leerzeichen werdem beim Einlesen entfernt.

Hinweis: Die Datei sollte als UTF-8 kodierte Datei abgespeichert werden, da sie mit dieser Kodierung eingelesen wird! Anderenfalls kann es Schwierigkeiten mit der Darstellung von Sonderzeichen, insbesondere von Umlauten, geben.

Bedeutung der Blöcke

<an>=Zeit im Format99.99oder9.99.

Optional kann ein “+”, “–>” oder “->” vor der Zeit stehen. Diese Angabe wird nicht ausgewertet. Andere Angaben, ohne Zeitstempel, wie z.B. “–>” für Durchfahrten werden ignoriert.

<ab>=siehe<an>

<zug>=<Gattung>Leerzeichen<Nummer>

<Gattung>=Zeichenfolge für die Kennung des Zugtyps, z.B. "Ng", "D", "Lz"

<Nummer>=Zeichenfolge für die Nummer des Zugs, z.B. "4711", "13", "555verst."

<bedarf> wird vom Fahrplanwerkzeug FBS genutzt um Bedarfszüge zu markieren. Wird nicht verwendet.

<ignore> ist leer und wird nicht verwendet.

<gleis>=Zeichenfolge für die Gleisnummer.

Diese Gleisnummern sollten mit der in der RgZm Konfiguration für die Betriebsstelle definierten Gleisnummer harmonieren. Dann können Züge aus der BFO direkt ins Bahnhofsgleis eingesetzt werden! Bei der Erstellung von Bildfahrplan-Konfigurationen, sollte die Gleisnummer ebenfalls harmonieren, damit sie zugeordnet werden können.

<von>=Zeichenfolge für die Startbetriebsstelle

<nach>=Zeichenfolge für die Zielbetriebsstelle

<wagenuebergang>=<Gattung>Leerzeichen<Nummer>

Legt den Wagenübergang fest, wenn der Zug in der Betriebsstelle endet. Es kann also angegeben werden auf welchen nächsten Zug der aktuelle Wagenpark übergehen soll. Dabei sollte die Zugbezeichnung mit einer anderen unter <zug> angegeben Bezeichnung in dieser BFO harmonieren. Wagen- und Lokübergang werden, sofern nicht leer, im Gleisbutton der RgZm angezeigt, wenn ein Zug in der Betriebsstelle endet.

<lokuebergang>=siehe<wagenuebergang>

<bemerkung>=zusätzliche Angaben zum Zug die in der BFO der RgZm in der Spalte Bemerkung angezeigt werden.

Nach diesem Schema können auch Fahrpläne per Hand erstellt werden. Dafür z.B. die Daten in einem Tabellenkalkulationsprogramm eintragen und als CSV-Datei mit dem gewünschten Trenner exportieren.

Beispiel

+17.08  17.08  P 3918              2   Finkenheerd     Waldengenberg            FIH-WEB
+17.16  17.17  P 7407              2   Frauenwald      Vieselbach               FW-VIE
+17.25  17.26  P 3818              1   Waldengenberg   Brechen                  WEB-BRE
  -->   17.38  Sg 43515            1   Waldengenberg   Hintertupfing            WEB-HTG
  -->   17.42  D 347               2   Brechen         Waldengenberg            Karlovy Vary-Leipzig
  -->   17.52  Ng 66893            1   Waldengenberg   Leonhardtshafen          WEB-LHH
 17.55     P 3819              2   Brechen         Waldengenberg   P 3919  P 3919   BRE-WEB
    18.06  P 3919              1   Waldengenberg   Finkenheerd              WEB-FIH
 18.15  18.15  P 7408              1   Vieselbach      Frauenwald               VIE-FW

English