DDorf 1981 - NM-Wagen Dashboard-Kommunikation (Für Entwickler)

  • In diesem Artikel wird die Kommunikation zwischen Dashboard und Fahrzeug beschrieben.

    Achtung: Dieser Artikel beschreibt das Addon "Düsseldorf 1981". Die beschriebenen Funktionen sind ggf. noch nicht verfügbar, bitte die Patchnotes beachten! Dieser Artikel befindet sich noch im Aufbau!

    1 Messages zum empfangen

    Das Dashboard im NM-Wagen empfängt folgende Informationen vom Fahrzeug:


    ID Datentyp
    Broadcast oder explizit Inhalt / Bedeutung
    Fahrleitungsspannung single explizit Fahrleitungsspannung in Volt
    Velocity_Lauf single
    explizit Geschwindigkeit an der ungebremsten Achse in km/h
    Velocity_Trieb
    single explizit Geschwindigkeit an der gebremsten Achse in km/h
    Coupled integer explizit 0 = Kopf abgekuppelt, 1 = Kopf angekuppelt
    ModuleSetAsFirst integer explizit 1 = Modul ist auf dem A-Kopf verbaut
    InitPosInTrain integer explizit entspricht "InitPosInTrain" des Hauptfahrzeugs
    Blinker_R integer explizit Kontrolllampe für den rechten Blinker, wird vom Fahrzeug verdreht (0/1)
    Blinker_L integer explizit Kontrolllampe für den linken Blinker, wird vom Fahrzeug verdreht (0/1)
    Warnblinker integer explizit Kontrolllampe für den Warnblinker(0/1)
    HALTEWUNSCH integer explizit 1 = Haltewunsch setzen, 0 = Haltewunsch löschen
    Tuerseite_Rechts integer explizit Kontrolllampe für Türseite rechts, wird vom Fahrzeug verdreht (0/1)
    Tuerseite_Links integer explizit Kontrolllampe für Türseite links, wird vom Fahrzeug verdreht (0/1)
    Trittstufen_HO integer explizit Kontrolllampe für Trittstufenhöhe "HO" (0/1)
    Trittstufen_MI integer explizit Kontrolllampe für Trittstufenhöhe "MI" (0/1)
    Trittstufen_SO integer explizit Kontrolllampe für Trittstufenhöhe "SO" (0/1)
    FederspeicherI integer explizit Kontrolllampe für Federspeicher fest Stufe 1 (0/1)
    FederspeicherII integer explizit Kontrolllampe für Federspeicher fest Stufe 2 (0/1)
    Fahrstromautomat integer explizit Kontrolllampe für den Fahrstromautomaten (0/1).
    Wird entweder für den jeweiligen Stromabnehmer geschickt oder wenn nur einer vorhanden ist an beide Fahrerplätze für den einen Stromabnehmer
    PANTO_ENDLAGE_OBEN integer explizit Teilt mit wenn der Stromabnehmer die obere Endlage erreicht hat (NICHT Fahrleitungskontakt!) (1)
    Wird entweder für den jeweiligen Stromabnehmer geschickt oder wenn nur einer vorhanden ist an beide Fahrerplätze für den einen Stromabnehmer
    PANTO_ENDLAGE_UNTEN integer explizit Teilt mit wenn der Stromabnehmer die untere Endlage erreicht hat (NICHT Fahrleitungskontakt!) (1)
    Wird entweder für den jeweiligen Stromabnehmer geschickt oder wenn nur einer vorhanden ist an beide Fahrerplätze für den einen Stromabnehmer
    PANTO_RICHTUNG integer explizit Teilt mit in welche Richtung der Stromabnehmer läuft (0 = ab, 1 = auf).
    Wird entweder für den jeweiligen Stromabnehmer geschickt oder wenn nur einer vorhanden ist an beide Fahrerplätze für den einen Stromabnehmer
    Kupplungsmotor integer explizit Kontrolllampe für den Kupplungsmotor (0/1)
    Richtungsschuetz integer explizit Teilt mit, dass das Fahrzeug aufgerüstet ist (0/1). Dabei ist es egal ob der eigene Wagen oder einer im Zugverband aufgerüstet ist.
    BATTERYSWITCH integer GEN Schaltet den Batteriehauptschalter ein (1) bzw. aus (0).
    SCHLUESSEL_USED integer GEN dient zur Schlüsselverwaltung im Fahrzeug. Sendet eine "1" wenn der Schlüssel irgendwo in Benutzung ist und eine "0" sobald der Schlüssel wieder freigeworden ist.
    DOORRELEASE integer PIS setzt (1) bzw. löscht (0) die Türfreigabe
    DOORCONTROL integer PIS teilt mit ob die Türen geöffnet (0) oder geschlossen (1) sind.
    VOLTAGE single GEN Batteriespannung, wobei Sollspannung = 1.0 ist.
    Status_FederspeicherI integer explizit 1 = Federspeicher I ist angezogen
    Status_FederspeicherII integer explizit 1 = Federspeicher II ist angezogen
    Status_FederspeicherLauf integer explizit 1 = Federspeicher am Laufgestell ist angezogen
    Status_Umformer integer explizit 1 = Umformer läuft
    Status_Druckluft integer explizit 1 = Druckluftvorrat ausreichend
    Status_Heizung integer explizit 1 = Heizung läuft
    Status_Notbremse integer explizit 1 = Notbremse gezogen
    Status_Elektronik_I
    integer explizit 1 = Elektronik Störung I
    Status_Elektronik_II integer explizit 1 = Elektronik Störung II
    Status_Wartung integer explizit 1 = Wartung erforderlich


    2 Messages zum Senden

    ID Datentyp Broadcast oder explizit
    Inhalt / Bedeutung
    Umschalthebel_Pos integer explizit Position des Umschalthebels:
    0 = aus
    1 = aufrüsten (1 oder *)
    2 = Vorwärts
    -1 = Rückwärts
    Fahrerplatz_aktiv integer explizit teilt mit, ob dieser Fahrerplatz als aufgerüstet (1) oder abgerüstet (0) gilt.
    SCHLUESSEL_USED integer GEN teilt mit, dass der Schlüssel jetzt in Benutzung (1) oder wieder frei (0) ist, damit dieser auf den anderen Dashboards entfernt oder eingeblendet werden kann.
    Taster_Batterie_Ein integer explizit Taster "Batterie ein" gedrückt (1) bzw. losgelassen (0).
    Taster_Batterie_Aus integer explizit Taster "Batterie aus" gedrückt (1) bzw. losgelassen (0).
    Taster_Geblaese_kalt integer explizit Taster "Gebläse kalt" gedrückt (1) bzw. losgelassen (0).
    Taster_Geblaese_warmI integer explizit Taster "Gebläse warm I" gedrückt (1) bzw. losgelassen (0).
    Taster_Geblaese_warmII integer explizit Taster "Gebläse warm II" gedrückt (1) bzw. losgelassen (0).
    Taster_Wischer_Normal integer explizit Taster "Wischer Normal" gedrückt (1) bzw. losgelassen (0).
    Taster_Wischer_Interval integer explizit Taster "Wischer Intervall" gedrückt (1) bzw. losgelassen (0).
    Taster_Wischer_Waschen integer explizit Taster "Wischer waschen" gedrückt (1) bzw. losgelassen (0).
    Taster_Spiegel_Links integer explizit Taster "Spiegel Links" gedrückt (1) bzw. losgelassen (0).
    Taster_Stromabnehmer_Auf integer explizit Taster "Stromabnehmer auf" gedrückt (1) bzw. losgelassen (0).
    Taster_Stromabnehmer_Ab integer explizit Taster "Stromabnehmer ab" gedrückt (1) bzw. losgelassen (0).
    Taster_Hauptschalter_Ein integer explizit Taster "Hauptschalter Ein" gedrückt (1) bzw. losgelassen (0).
    Taster_Hauptschalter_Aus integer explizit Taster "Hauptschalter Aus" gedrückt (1) bzw. losgelassen (0).
    Taster_Aussenbeleuchtung integer explizit Taster "Aussenbeleuchtung" gedrückt (1) bzw. losgelassen (0).
    Taster_Stoerung_Quitt integer explizit Taster "Störung im Zug" gedrückt (1) bzw. losgelassen (0).
    Taster_Haltewunsch integer explizit Taster "Haltewunsch" gedrückt (1) bzw. losgelassen (0).
    Taster_AbfahrtTuerfreigabe integer explizit Taster "Abfahrt bzw. Türfreigabe" gedrückt (1) bzw. losgelassen (0).
    Taster_Heizung_Fahrgast integer explizit Taster "Heizung Fahrgast" gedrückt (1) bzw. losgelassen (0).
    Taster_Lueftung_Fahrgast integer explizit Taster "Lüftung Fahrgast" gedrückt (1) bzw. losgelassen (0).
    Taster_Zwangsschliessen integer explizit Taster "Zwangsschließen" gedrückt (1) bzw. losgelassen (0).
    Taster_Kinderwagen integer explizit Taster "Kinderwagen" gedrückt (1) bzw. losgelassen (0).
    Taster_Kassenlicht integer explizit Taster "Kassenlicht" gedrückt (1) bzw. losgelassen (0).
    Taster_Warnblinker integer explizit Taster "Warnblinker" gedrückt (1) bzw. losgelassen (0).
    Taster_Tuer1 integer explizit Taster "Tür 1" gedrückt (1) bzw. losgelassen (0).
    Taster_Federspeicher integer explizit Taster "Federspeicher" gedrückt (1) bzw. losgelassen (0).
    Taster_Tuerseite_Links integer explizit Taster "Türseite links" gedrückt (1) bzw. losgelassen (0). Muss nicht verdreht werden.
    Taster_Tuerseite_Rechts integer explizit Taster "Türseite rechts" gedrückt (1) bzw. losgelassen (0). Muss nicht verdreht werden.
    Taster_Trittstufen_HO integer explizit Taster "Trittstufen HO" gedrückt (1) bzw. losgelassen (0). Werden die Taster HO, MI und SO alle auf 0 geschrieben, setzt das Fahrzeug automatisch "HO".
    Taster_Trittstufen_MI integer explizit Taster "Trittstufen MI" gedrückt (1) bzw. losgelassen (0). Werden die Taster HO, MI und SO alle auf 0 geschrieben, setzt das Fahrzeug automatisch "HO".
    Taster_Trittstufen_SO integer explizit Taster "Trittstufen SO" gedrückt (1) bzw. losgelassen (0). Werden die Taster HO, MI und SO alle auf 0 geschrieben, setzt das Fahrzeug automatisch "HO".
    Taster_Trittstufen_Automatik integer explizit Taster "Trittstufen Automatik" gedrückt (1) bzw. losgelassen (0). Wird an das IBIS weitergeleitet um Informationen zu Trittstufenhöhe aus der speziellen FIS-Datei zu holen.
    Taster_Tuerseite_Automatik integer explizit Taster "Türseite Automatik" gedrückt (1) bzw. losgelassen (0). Wird an das IBIS weitergeleitet um Informationen zu Türseite aus der speziellen FIS-Datei zu holen.
    Taster_Weiche_Links integer explizit Taster "Weiche Links" gedrückt (1) bzw. losgelassen (0). Muss nicht verdreht werden.
    Taster_Weiche_Rechts integer explizit Taster "Weiche Rechts" gedrückt (1) bzw. losgelassen (0). Muss nicht verdreht werden.
    Taster_Blinker_Links integer explizit Taster "Blinker Links" gedrückt (1) bzw. losgelassen (0). Muss nicht verdreht werden.
    Taster_Blinker_Rechts integer explizit Taster "Blinker Rechts" gedrückt (1) bzw. losgelassen (0). Muss nicht verdreht werden.
    Taster_Funk_Senden integer explizit Taster "Funk Senden" gedrückt (1) bzw. losgelassen (0).
    Taster_Ueberfall integer explizit Taster "Überfall" gedrückt (1) bzw. losgelassen (0).
    Taster_Spiegel_Rechts integer explizit Taster "Spiegel Rechts" gedrückt (1) bzw. losgelassen (0).
    Taster_Schienenbremse integer explizit Taster "Schienenbremse" gedrückt (1) bzw. losgelassen (0).
    Taster_Klingel integer explizit Taster "Klingel" gedrückt (1) bzw. losgelassen (0).
    Taster_Sand integer explizit Taster "Sand" gedrückt (1) bzw. losgelassen (0).
    Taster_Entkuppeln integer explizit Taster "Entkuppeln" gedrückt (1) bzw. losgelassen (0).
    Totmann integer explizit Taster "Totmann" gedrückt (1) bzw. losgelassen (0).
    Sollwert single explizit Sollwertvorgabe des Totmanns von -1 bis 1
    FahrenStop integer explizit Sollwertgeber in der Position "Fahren Stop" (1) bzw. nicht mehr (0).
    BremsenStop integer explizit Sollwertgeber in der Position "Bremsen Stop" (1) bzw. nicht mehr (0).
    Gefahrenbremsung integer explizit Sollwertgeber in der Position "Gefahrenbremsung" (1) bzw. nicht mehr (0).
    Zentrales_Oeffnen integer explizit Taster "Zentrales Öffnen" gedrückt (1) bzw. losgelassen (0).
    Spiegel_Rechts_Target integer explizit Spiegel Rechts des jeweiligen Kopfes ausklappen (1) bzw. einklappen (0).
    Spiegel_Links_Target integer explizit Spiegel Links des jeweiligen Kopfes ausklappen (1) bzw. einklappen (0).
    Wischer_State integer explizit Zielmodus des Scheibenwischers:
    0 = Aus
    1= Intervall
    2 = Normal
    3 = Waschen
    Tuermodus integer explizit (nur Dash A) Konfiguriert den Türmodus:
    0 = Öffnen: erst Stufe dann Türe, Schließen: erst Türe, dann Stufe
    1 = Öffnen: Türe und Stufe gleichzeitig, Schließen: erst Türe, dann Stufe
    2 = Öffnen: Türe und Stufe gleichzeitig, Schließen: Türe und Stufe gleichzeitig

    Der Modus "0" muss nicht gesendet werden.
    Tueren_Summer integer explizit (nur Dash A) Entscheidet, ob die Türen über einen Summer verfügen der bei zentralem Schließen aktiviert wird (1) oder nicht (0). Der Modus "0" muss nicht gesendet werden.
    Tuerfluegelsperre integer explizit aktiviert die Türflügelsperre am jeweiligen Kopf
    V_Tuerfreigabe single explizit (nur Dash A) Geschwindigkeit in km/h, ab der die Türfreigabe zulässig ist. Wird keine Nachricht geschickt gilt 0,3 km/h


    to be continued.