LabVIEW COM Port Bitfehler

OP #7148273
Lesenswert?

Hallo an alle,

bei mir ist heute ein sehr komisches Problem im Zusammenhang mit einer 
seriellen Schnittstelle in LabVIEW aufgetreten.
Ich lese zyklisch Daten von einem Klimaschrank über RS-232 aus. Dazu 
sende ich einen Abfragebefehl an den Klimaschrank und erhalte dann einen 
Datenstring zurück, der den aktuellen Zustand der Kammer abbildet.
Das Protokoll nutzt 0x02 als Startsymbol und 0x03 als Terminator.
Die Datenübertragung passiert dabei mit Software Flowcontrol ohne 
Parität in 9600 Baud.

Nutze ich ein Terminal Programm (z.B. Termite) funktioniert die 
Übertragung ohne Probleme. Nutze ich LabVIEW flippen einzelne Bits in 
der Übertragung.

Ich habe eine COM-Port Sniffer benutzt um nachzuschauen, ob die Daten 
richtig im Eingangspuffer ankommen. Dies ist NICHT der Fall. Die Daten 
die LabVIEW anzeigt werden mir auch vom Sniffer angezeigt.

Der Sniffer zeichnet darüber hinaus auch Konfigurationsanweisungen an 
die COM Schnittstelle auf. Auch hier kann ich keine großen Diskrepanzen 
sehen. Zwar werden einige Puffer etwas kleiner Konfiguriert, aber eben 
nicht so klein, dass meine Frames nicht mehr reinpassen. Flushen des RX 
Puffers in LabVIEW vor einem Datenaustausch behebt das Problem ebenfalls 
nicht.

Hat vielleicht jemand Erfahrungen bei der Fehlerbehebung auf einer COM 
Schnittstelle oder ähnliche Probleme schon selbst gehabt?

Vielen Dank und viele Grüße
Christoph

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren