TCP-ID für V-Ziel in PZ80-R Anzeige

Soundthesizer, Zusitool und andere Zusatzsoftware

Moderatoren: Andreas Damm, Jens Haupert

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

TCP-ID für V-Ziel in PZ80-R Anzeige

#1 Beitrag von nonesense »

Hallo,

der Betreff sagt eigentlich schon alles.
Ich kann eine passende ID nicht finden.
Nur 2573=LZB Ziel-Geschwindigkeit und die funktioniert dafür nicht.

Gruß
Jens

J. Wurster
Beiträge: 239
Registriert: 19.12.2008 14:25:07
Wohnort: Karlsruhe

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#2 Beitrag von J. Wurster »

Hi,

schau mal hier: http://people.fh-landshut.de/~gseifert/ ... enZusi.pdf" target="_blank

Die LZB-Zielgeschwindigkeit hat die ID (Dezimal) 13.

Grüße Jens
Zuletzt geändert von J. Wurster am 19.11.2012 20:14:10, insgesamt 1-mal geändert.

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#3 Beitrag von nonesense »

Ich kenne nur die 4-stelligen, die auch soweit funktionieren.

Nur welche ist für die PZB-Zielgeschwindigkeit?
Da kann ich nämlich auch in der Liste, die du verlinkt hast, nichts finden.

Gruß
Jens

J. Wurster
Beiträge: 239
Registriert: 19.12.2008 14:25:07
Wohnort: Karlsruhe

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#4 Beitrag von J. Wurster »

Hi,

ah okay... Also PZB Zielgeschwindigkeit ist mir beim TCP-Server auch nicht bekannt... ?(

Grüße Jens

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#5 Beitrag von nonesense »

Tja, was tun bei PZB80R?

Da hat man ja die LCD-Anzeige.

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#6 Beitrag von Andreas Karg »

LM U oder LM M oder so. Einer der beiden müsste das sein...

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#7 Beitrag von nonesense »

Du meinst bestimmt den blauen Melder, der angibt, dass die PZB Aktiv ist.
Da hätte ich jetzt auf LM O getippt.

Mir geht es aber um die Digitalanzeige, die mir die Zielgeschwindigkeit angibt. Also 85, 55, 45, 25.
Das muss doch eine Floatvariable sein und keine Bool.

Gruß
Jens

Jan-Ole
Beiträge: 570
Registriert: 08.04.2010 18:00:45

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#8 Beitrag von Jan-Ole »

Evtl. könnte man da was mit der allg. Sollgeschw. (dezimalWert-ID 100) etwas anfangen... (Die allgemeine Zielgeschwindigkeit bei Herabsetzungen ist dezimal-ID 101)

Jan-Ole

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#9 Beitrag von Andreas Karg »

Dochdoch, das stimmt so, wie ich es sage. Du erinnerst dich an den Stress im andern Thread neulich, wo mit der Ludmilla der PZB-Würfel getestet wurde? Der PZB-Würfel hat da deswegen Scheiße angezeigt, weil die PZ80 halt ihre Spezialfunktionen auf die PZB-Leuchtmelder legt. Damit das mit meiner PZB-Schnittstelle funktioniert, musst du die commandset.xml so anpassen, dass die PZB-Leuchtmelder M und U nicht als "BoolAsSingle" behandelt werden, sondern tatsächlich als Single. Dann kommt aus dem "Leuchtmelder" plötzlich auch 'ne Zahl raus.

Klingt komisch, is' aber so. :-)

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#10 Beitrag von nonesense »

Leider funktioniert das weder mit U, noch mit M. Die Werte bekomme ich zwar jetzt als Zahl, die sind aber immer 0.
Zugart O liefert mir, wie erwartet, den einzigen blauen Leuchtmelder an der Kiste.

Code: Alles auswählen

Case 2583  'LM PZB Zugart U
  OutChar(0) = 118     'v
  OutChar(1) = CByte(System.Math.Round(data.Value, 0))
  Label3.Text = data.Value
  Serial.Write(OutChar, 0, 2)
Gruß
Jens

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#11 Beitrag von Andreas Karg »

Das ist seltsam. In der Zusi-Doku steht folgendes:
Zuordnung der Melder in Zusi:

PZB: PZB Zugart O
40: PZB 500 Hz
60: PZB 1000 Hz
LM: PZB Befehl
Programm: PZB Zugart M
Geschwindigkeit: PZB Zugart U
-> Zugart M (ID 2584) sollte das sein, was du brauchst. Ich hab es eben nachgeprüft: Bei mir klappt das auch.

Hast du in der Commandset.xml die Typen für den M-Leuchtmelder von "BoolAsSingle" auf "Single" umgestellt?

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#12 Beitrag von nonesense »

Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
PZB: PZB Zugart O
...Das ist der Blaue melder, der auch funktioniert. Ohne Beeinflussung konstant True und wechselt zwischen True/False bei Beeinflussung.
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
40: PZB 500 Hz
60: PZB 1000 Hz
LM: PZB Befehl
Was haben "40" und "60" denn zu bedeuten? Bei diesen 3 Meldern hätte ich erwartet, dass sie genauso funktionieren, wie bei den anderen PZB-Versionen.
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
Programm: PZB Zugart M
Was für ein Programm wird mit damit zurückgegeben und ist das ein Bool- oder Single-Wert?
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
Geschwindigkeit: PZB Zugart U
Andreas Karg hat geschrieben: -> Zugart M (ID 2584) sollte das sein, was du brauchst. Ich hab es eben nachgeprüft: Bei mir klappt das auch.
Das wiedersprichst sich doch jetzt. Ich brauche die Zielgeschwindigkeit. Die währe demnach "PZB Zugart U" und nicht "...M".
Andreas Karg hat geschrieben: Hast du in der Commandset.xml die Typen für den M-Leuchtmelder von "BoolAsSingle" auf "Single" umgestellt?
Ja, sonste hätte ich ja nicht die Null bekommen. Habe das Probeweise mit U und M ausprobiert. War beides immer 0.

Nur so am Rande: Habe das auch mal mit O getestet. Dabei bekomme ich dann 0/1 statt False/True. ...Damit kann man sich den Kram mit dem Array und dem konvertieren von Bool nach Byte ersparen.

Gruß
Jens

Andreas Karg
Beiträge: 4718
Registriert: 28.04.2002 12:56:00
Kontaktdaten:

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#13 Beitrag von Andreas Karg »

nonesense hat geschrieben:
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
PZB: PZB Zugart O
...Das ist der Blaue melder, der auch funktioniert. Ohne Beeinflussung konstant True und wechselt zwischen True/False bei Beeinflussung.
Genau. Der entspricht funktionell gewissermaßen den Zugartmeldern. Also allen auf einmal.
nonesense hat geschrieben:
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
40: PZB 500 Hz
60: PZB 1000 Hz
LM: PZB Befehl
Was haben "40" und "60" denn zu bedeuten? Bei diesen 3 Meldern hätte ich erwartet, dass sie genauso funktionieren, wie bei den anderen PZB-Versionen.
Das Dokuzitat bezieht sich auf die PZ80 ohne R. Mit R müsste es wieder stimmen, wird aber nicht gesondert beschrieben.
nonesense hat geschrieben:
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
Programm: PZB Zugart M
Was für ein Programm wird mit damit zurückgegeben und ist das ein Bool- oder Single-Wert?
Wieder: Betrifft die PZ80. Gemeint ist damit die Zahl im kleineren der beiden Displays. Bei der PZ80R steht da die Prüfgeschwindigkeit drin.
nonesense hat geschrieben:
Andreas Karg hat geschrieben:
Zuordnung der Melder in Zusi:
Geschwindigkeit: PZB Zugart U
Andreas Karg hat geschrieben: -> Zugart M (ID 2584) sollte das sein, was du brauchst. Ich hab es eben nachgeprüft: Bei mir klappt das auch.
Das wiedersprichst sich doch jetzt. Ich brauche die Zielgeschwindigkeit. Die währe demnach "PZB Zugart U" und nicht "...M".
Der Zugartmelder U enthält aber die aktuelle Geschwindigkeit und nicht die Zielgeschwindigkeit.
nonesense hat geschrieben:
Andreas Karg hat geschrieben: Hast du in der Commandset.xml die Typen für den M-Leuchtmelder von "BoolAsSingle" auf "Single" umgestellt?
Ja, sonste hätte ich ja nicht die Null bekommen. Habe das Probeweise mit U und M ausprobiert. War beides immer 0.

Nur so am Rande: Habe das auch mal mit O getestet. Dabei bekomme ich dann 0/1 statt False/True. ...Damit kann man sich den Kram mit dem Array und dem konvertieren von Bool nach Byte ersparen.
Irgendeinen Typecast musst du so oder so machen. Inwiefern erspart dir das das Array?

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#14 Beitrag von nonesense »

Habe es nochmal ausprobiert.

Code: Alles auswählen

  <Command ID="2583" Name="LM PZB Zugart U" Type="Single" />
  <Command ID="2584" Name="LM PZB Zugart M" Type="Single" />
  <Command ID="2585" Name="LM PZB Zugart O" Type="BoolAsSingle" />

Code: Alles auswählen

Private Sub MyTCPConnection_FloatReceived(ByVal sender As Object, ByVal data As Zusi_Datenausgabe.DataSet(Of Single)) Handles MyTCPConnection.FloatReceived
  If Serial.IsOpen Then
    Select Case data.Id
      Case 2583  'LM PZB Zugart U
        OutChar(0) = 118     'v
        OutChar(1) = CByte(System.Math.Round(data.Value, 0))
        Label3.Text = data.Value
        'Serial.Write(OutChar, 0, 2)
      Case 2584  'LM PZB Zugart M
        OutChar(0) = 118     'v
        OutChar(1) = CByte(System.Math.Round(data.Value, 0))
        Label4.Text = data.Value
        Serial.Write(OutChar, 0, 2)
      End Select
   End If
End Sub
Mit Zugart U bekomme ich tatsächlich die aktuelle Geschwindigkeit.
Zugart M bleibt aber leider 0 :(

Gruß
Jens
Zuletzt geändert von nonesense am 20.11.2012 19:06:58, insgesamt 1-mal geändert.

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

Re: TCP-ID für V-Ziel in PZ80-R Anzeige

#15 Beitrag von nonesense »

Es läuft mittlerweile.
Ich glaube ich hatte eine Lok mit einer anderen PZB-Version.
Gruß
Jens

Antworten