Stromabnehmer im TCP

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
Benutzeravatar
nonesense
Beiträge: 506
Registriert: 15.07.2006 12:50:10
Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla
Wohnort: Köln
Kontaktdaten:

Stromabnehmer im TCP

#1 Beitrag von nonesense »

Hallo zusammen,

ich habe mal wieder eine Frage zum TCP-Protokoll. Diesmal in Sachen Stromabnehmer:
Wie ist der Codiert? Die Doku sagst, dass es vier Bits für die Info oben/unten und vier Bits für die Info hebend gibt.
x0055 (85), Stromabnehmer, Single, 2x4 bit
1.: 4 SA mit je 1 bit für SA=oben
2.: 4 SA mit je 1bit für SA hebt sich gerade
Ich habe aber erhebliche Probleme die entsprechenden Bits zu Identifizierenen.
Fahrzeugabhängig verhält sich das mehr oder weniger Kausal. Die Info scheint in den oberen zwei der vier Bytes enthalten zu sein. Ich zwei verschiedene Verhalten feststellen können:

Variante 1:

Code: Alles auswählen

Unten:  0b00000000  0b00000000  (in hex 0x00|0x00)
Hebend: 0b01000010  0b00001000  (in hex 0x42|0x08)
Oben:   0b01000000  0b00000000  (in hex 0x40|0x00)
Variante 2:

Code: Alles auswählen

Unten:  0b00000000  0b00000000  (in hex 0x00|0x00)
Hebend: 0b01000001‬  0b10001000‬  (in hex 0x41|0x88)
Oben:   0b00111111‬  0b10000000‬  (in hex 0x40|0x80)
                      ^   ^
Wirklich Sinn machen für mich nur die Stellen, die in Variante zwei mit dem Hütchen markiert sind.

Weiß jemand genauer, wie die Codierung zu verstehen ist?

Gruß
Jens

Benutzeravatar
Johannes
Beiträge: 3201
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Stromabnehmer im TCP

#2 Beitrag von Johannes »

Das ist fuer mich die beste Stelle im ganzen TCP-Protokoll :D

Tipp: Das ist ein Single-Wert (IEEE-754-Float). Den konvertierst du zunaechst in eine Ganzzahl, z.B. durch Runden oder Abschneiden. Diese Ganzzahl interpretierst du dann als Bitmuster.

Siehe auch: http://zusiwiki.echoray.de/wiki/Erg%C3% ... bnehmer.29" target="_blank
Zuletzt geändert von Johannes am 18.08.2019 20:15:38, insgesamt 1-mal geändert.

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

Re: Stromabnehmer im TCP

#3 Beitrag von Carsten Hölscher »

Irgendwie mußte es halt ins 4-byte-Schema rein :D

Carsten

Benutzeravatar
Johannes
Beiträge: 3201
Registriert: 14.03.2009 22:36:06
Aktuelle Projekte: Zusitools (http://git.io/zusitools)

Re: Stromabnehmer im TCP

#4 Beitrag von Johannes »

Verstehe ich nicht. Ein vorzeichenloser 32-Bit-Integer haette doch auch 4 Byte?

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

Re: Stromabnehmer im TCP

#5 Beitrag von Carsten Hölscher »

Das hätte eine kompletter Sonderbehandlung des einen Felds bedeutet. Alternativ wäre es dann eine Struktur wie bei PZB usw. geworden.

Carsten

Benutzeravatar
Thomas B
Beiträge: 411
Registriert: 28.03.2007 16:41:08
Wohnort: Bergisch Gladbach
Kontaktdaten:

Re: Stromabnehmer im TCP

#6 Beitrag von Thomas B »

Nun, theoretisch gibt es ja in der Doku neben jeder ID das Datenformat angegeben. Das müsste ja nicht für alle Single sein. Zumal Single für die meisten Informationen überdimensioniert ist und zumindest bei der Verwendung von Mikrocontrollern in der Umwandlung wertvolle Ressourcen frisst.
Grüße,
Thomas (eh. ElektrikTrick)

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

Re: Stromabnehmer im TCP

#7 Beitrag von Carsten Hölscher »

Diese Liste intern in verschiedene Typen aufzudröseln wäre halt ein nicht unerheblicher Aufwand.

Carsten

Benutzeravatar
nonesense
Beiträge: 506
Registriert: 15.07.2006 12:50:10
Aktuelle Projekte: QDmi
Fahrpult Einheitsführerstand
Ludmilla
Wohnort: Köln
Kontaktdaten:

Re: Stromabnehmer im TCP

#8 Beitrag von nonesense »

Um auch noch Rückmeldung zu geben:
Es läuft jetzt.

Gruß
Jens

Antworten