Falsche Fahrpult-Nutzdaten in ID x0002 (Druck Hauptluftleitung)

Das Unterforum für Diskussionen rund um die Technik, Bedienung, Konfiguration usw. Das ist auch die erste Anlaufstelle für Bastler mit Fragen zu den Editoren.
Antworten
Nachricht
Autor
br110-nobby
Beiträge: 2
Registriert: 10.02.2018 00:09:57
Aktuelle Projekte: Bau Führerstand BR110, Steuerung ZUSI über TCP via Arduiono.

Falsche Fahrpult-Nutzdaten in ID x0002 (Druck Hauptluftleitung)

#1 Beitrag von br110-nobby »

ZUSI-3-Version: 3.5.8.0
Betroffene Baureihe: diverse 110er (andere habe ich nicht getestet).
Verbindung ZUSI über TCP an Arduino. Vom Arduino werden diverse LM und andere Anzeigegeräte angesteuert.

Im Knoten 0002 "Clinet-Anwendung 02" - 000A "Befehl DATA_FTD" erhalte ich unter ID x0002 "Druck Hauptluftleitung" die normierte Fahrstufe übermittelt, z.B.:
Fahrstufe 0 = 0
Fahrstufe 14 = 0,5
Fahrstufe 28 = 1

ZUSI-3 sendet diese Daten auch, selbst wenn die ID x0002 mit Befehl 0003 "NEEDED_DATA" nicht angefragt wurde.

Fragt man mit dem Befehl 0003 "NEEDED_DATA" die ID x0002 an, wird der Druck der Hauptluftleitung zusätzlich übermittelt.
Nobby-Bügelfalte

Benutzeravatar
Carsten Hölscher
Administrator
Beiträge: 33841
Registriert: 04.07.2002 00:14:42
Wohnort: Braunschweig
Kontaktdaten:

Re: Falsche Fahrpult-Nutzdaten in ID x0002 (Druck Hauptluftleitung)

#2 Beitrag von Carsten Hölscher »

Da tippe ich mal auf eine Fehlinterpretation der Daten. Was sagt denn die mitgelieferte TCP-Demo in den Fällen?

Carsten

Wolfgang E.
Beiträge: 787
Registriert: 28.10.2021 12:16:41
Aktuelle Projekte: https://github.com/machinae-vectoriae-ductor/
Wohnort: Köln
Kontaktdaten:

Re: Falsche Fahrpult-Nutzdaten in ID x0002 (Druck Hauptluftleitung)

#3 Beitrag von Wolfgang E. »

Wenn es so wäre, wie von Dir beschrieben, müsste der HBL-Druckanzeiger an meinem Führertisch ja wild hin und her schwingen. Tut er aber nicht. Daher würde ich nicht von einem Fehler in Zusi ausgehen.

Viele Grüße
Wolfgang

br110-nobby
Beiträge: 2
Registriert: 10.02.2018 00:09:57
Aktuelle Projekte: Bau Führerstand BR110, Steuerung ZUSI über TCP via Arduiono.

Re: Falsche Fahrpult-Nutzdaten in ID x0002 (Druck Hauptluftleitung)

#4 Beitrag von br110-nobby »

Hallo Carsten, hallo Wolfgang,

vielen Dank für Eure Rückmeldungen.
Ihr hattet Recht, der Fehler lag nicht bei ZUSI, sondern in meiner Datenauswertung.

Hier das WARUM, vielleicht hilft es mal jemanden:

Obwohl ich keine Daten über den Befehl "NEEDED_DATA" angefragt habe, wurde die normierte Fahrstufe übertragen, allerdings zeigte TCP-Demo hier nichts an.
Grund ist, dass dieser Wert nicht über den Knoten "DATA_FTD" (x000A) übertragen wurde, sondern über den Knoten "DATA_OPERATION" (x000B).
Ich habe diesen Knoten zwar abgefangen, da ich ihn im Augenblick noch nicht benötige, habe ich ihn nicht ausgewertet.
Die Auswertung der Queu (hier puffer ich den Datenverkehr von ZUSI --> Client) hat meinen "Merker" für das vorhandensein einens neuen Attribut-Wertes zwar korrekt gesetzt,
allerdings habe ich vergessen, den "Merker" im Knoten "DATA_OPERATION" wieder zurückzusetzen.
Beim nächsten Durchlauf der Knoten-Auswertung "DATA_FTD" wurde dann der Attribut-Wert ausgegeben, und zwar als "Druck Hauptluftleitung" (da die letzte Attribut-ID die x0002 war), und hier wurde der "Merker" auch zurückgesetzt.

Viele Grüße,
Norbert
Nobby-Bügelfalte

Antworten