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

Aus LOTUS Wiki DE
Wechseln zu: Navigation, Suche

Vorlage:ArticleMetadata

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

    • Achtung: Dieser Artikel beschreibt das Addon "[1981]". Die beschriebenen Funktionen sind ggf. noch nicht verfügbar, bitte die [[1]] beachten! Dieser Artikel befindet sich noch im Aufbau!**

1 Messages zum empfangen

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


Inhalt / Bedeutung

---|---|---|--- `Fahrleitungsspannung` | single | explizit | Fahrleitungsspannung in Volt

`Velocity_Lauf` | single

Geschwindigkeit an der ungebremsten Achse in km/h

`Velocity_Trieb`

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`

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

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 "[[2]] 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 [[3]]-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 [[4]]-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 "[[5]] 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 | [[6]] Rechts des jeweiligen Kopfes ausklappen (1) bzw. einklappen (0).

`Spiegel_Links_Target` | integer | explizit | [[7]] 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.**