Seite 1 von 1

LZB ein/aus über TCP

Verfasst: 14.08.2022 16:23:56
von jokey2k
Hallo zusammen,

ich baue gerade für ein Fahrpult auch die LZB und PZB Schalter mit.
Das Ausschalten funktioniert mit dieser Bastelsequenz:

Code: Alles auswählen

    log.debug("Preparing to send LZB off message")
    message = b"\x00\x00\x00\x00" # Knoten Start
    message += b"\x02\x00" # ID 2 CLient Anwendung
    message += b"\x00\x00\x00\x00" # Knoten Start
    message += b"\x0a\x01" # Input Befehl
    message += b"\x00\x00\x00\x00" # Knoten Start
    message += b"\x02\x00" # Zugbeeinflussung einstellen x0002
    message += b"\x00\x00\x00\x00" # Knoten Start
    message += b"\x02\x00" # System aus der Indusi-Familie
    message += b"\x03\x00\x00\x00" # 3 byte folgen
    message += b"\x07\x00" # Hauptschalter
    message += b"\x00" # XXX Don't change? 
    message += b"\x03\x00\x00\x00" # 3 byte folgen
    message += b"\x08\x00" # Störschalter
    message += b"\x00" # XXX Don't change?
    message += b"\x03\x00\x00\x00" # 3 byte folgen
    message += b"\x09\x00" # LZB Störschalter 
    message += b"\x01" # LZB ausgeschaltet
    message += b"\x03\x00\x00\x00" # 3 byte folgen
    message += b"\x0a\x00" # Luftabsperrhahn
    message += b"\x00" # XXX Don't change?
    message += b"\xFF\xFF\xFF\xFF" # Knoten Ende
    message += b"\xFF\xFF\xFF\xFF" # Knoten Ende
    message += b"\xFF\xFF\xFF\xFF" # Knoten Ende
    message += b"\xFF\xFF\xFF\xFF" # Knoten Ende
Wenn ich dort aus 01 dann ein 02 mache für einschalten, geht das nicht. Schaue ich mit Wireshark drauf, ist es exakt das gleiche, was ZusiDisplay auch sendet, wenn ich dort die Taste drücke. Muss ich noch was beachten?

Viele Grüße

Markus

Re: LZB ein/aus über TCP

Verfasst: 14.08.2022 17:00:27
von jokey2k
Ok, Update: er verwirft pauschal das erste Kommando. Schicke ich ein Paket mit Zustand 0 dafür mit und mache es danach, geht es. Wild