LabVIEWForum.de
Problem: serielle Schnittstelle und Trockenschrank - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Problem: serielle Schnittstelle und Trockenschrank (/Thread-Problem-serielle-Schnittstelle-und-Trockenschrank)

Seiten: 1 2


Problem: serielle Schnittstelle und Trockenschrank - Fredy - 16.02.2011 21:14

Hallo zusammen!
Zuerst möchte ich mich mal vorstellen:
Bin Chemielaborant und bearbeite seit langer Zeit Synthesen im Bereich Forschung - Entwicklung.
Der Steuerung der verschiedensten Geräte verwende ich schon seit Jahren LabVIEW, aktuell die Version 2010.

Nun stehe ich vor dem Problem, bei einem Vakuumtrockenschrank die Temperatur über die RS-232 ansteuern zu müssen.
Ein Steuerbefehl sieht etwa so aus:
@ABCD;xxxx"CR" (CR = 0D hex)
Wenn ich die Befehle über ZOC schicke funktioniert alles bestens, mit LabVIEW mit den üblichen seriellen VIs bekomme ich nur verstümmelte Fehlermeldungen.
Parameter: 9600, 8N1, keine Flusssteuerung.
Ich habe das auch mit einem anderen Notebook und Version 8.0 versucht, das Problem war das gleiche. Es macht auch keinen Unterschied, ob ich mit Kabel oder drahtlos (XBEE) arbeite.

Kann es sein, dass das "@"-Zeichen ein Problem verursacht?

Gruss
Fredy


RE: Problem: serielle Schnittstelle und Trockenschrank - GerdW - 16.02.2011 21:31

Hallo Fredy,

funktioniert die Steuerung auf dem gleichen Rechner per HyperTerm (oder ein beliebiges anderes Terminalprogramm)?

Dies ist immer der erste Test bei Verwendung der seriellen Schnittstelle. Wenn es da funktioniert, funktioniert es (mit den gleichen Einstellungen) auch mittels LabVIEW...

Ansonsten:
Einfach mal dein VI anhängen. Vielleicht ein Problem beim Zusammensetzen des Strings? Ein "@" verursacht normalerweise keine Probleme...
Noch'ne Idee: Hast du CR (\r) als TerminationChar definiert?


RE: Problem: serielle Schnittstelle und Trockenschrank - Fredy - 16.02.2011 21:42

Hallo Gerd,
danke für die Antwort.

Ich verwende immer das Terminalprogramm ZOC in der Version 6.27 (läuft auch auf 64 Bit).
Damit klappt die Kommunikation einwandfrei, unter LabVIEW jedoch nicht.
Das ist mir in all den Jahren mit unzähligen Geräten noch nicht passiert, bin ziemlich ratlos...

Gruss
Fredy


RE: Problem: serielle Schnittstelle und Trockenschrank - GerdW - 16.02.2011 21:47

Hallo Fredy,

aha, ZOC kannte ich bisher nicht. Häng doch mal dein VI an...

Noch eine Idee: funktionieren andere Geräte (per RS232) am gleichen Rechner?


RE: Problem: serielle Schnittstelle und Trockenschrank - eg - 16.02.2011 21:54

Hi!

Die Frage ist, wie du die serielle konfiguriert hast, wichtig dabei ist das Abschlusszeichen und wie du die Daten ausliest.

Noch dazu, ist es eine "normale" Schnittstelle am Rechner oder arbeitest du mit z.B. USB-Seriall-Adapter.

Versuche noch meinen RS232-Terminal, den ich mit LV programmiert habe, er sollte ZOC-ähnlich arbeiten.

Gruß, eg


RE: Problem: serielle Schnittstelle und Trockenschrank - Fredy - 16.02.2011 21:59

Hallo Gerd, hallo eg

ja, alle anderen Geräte funktionieren am gleichen Rechner problemlos. Anderes Gerät angeschlossen, VI gestartet, läuft...

Das Test-VI- besteht nur aus Configure, Write, Bytes at Port, Read uns Close.
Termination habe ich auf 0D eingestellt.

Die Geschichte hat mich echt genervt, habe ja sonst nichts zu tun :angry2:

Gruss
Fredy


RE: Problem: serielle Schnittstelle und Trockenschrank - Lucki - 16.02.2011 23:12

(16.02.2011 21:14 )Fredy schrieb:  Ein Steuerbefehl sieht etwa so aus:
@ABCD;xxxx"CR" (CR = 0D hex)
Wenn Du nun noch das VI und das Format der nach dem Steuerbefehl empfangenen Nachricht gepostet hättest, könnte man über die Fehlerursache vermutlich etwas sagen Aber so bleibt es nur beim Reden um die Sache drum herum...


RE: Problem: serielle Schnittstelle und Trockenschrank - Fredy - 17.02.2011 11:40

Hallo Freunde,

hier noch ein paar Ergänzungen:
Das verwendete vi ist das altbekannte "Advanced Serial Write and Read.vi" aus den Beispielen.
Getestet habe ich es mit verschiedenen Befehlen. Beispiel:

@GOTN\r ;der Befehl fragt die Temperatur ab. Die Antwort wäre:
@ROTN;xxxx\r
Was ich bekomme, ist unterschiedlich, z.B.:
@EN@O;1\
oder Bruchstücke davon oder gar nichts.

Bei den VI-Einstellungen soielt es keine Rolle, ob ich den termination character (mit D) verwende oder nicht.

Bei Verwendung des Terminalprogramms ZOC funktioniert mit dem gleichen Equipment alles einwandfrei.

Gruss
Fredy


RE: Problem: serielle Schnittstelle und Trockenschrank - Lucki - 17.02.2011 13:57

Eigentlich müßte es funktionieren. Ich würde mal den ganzen überflüssigen Code zwischen den VIs "Visa Konfiguration" und "VISA Write" entfernen, vielleicht funktionierts dann.
Und beachte bitte: Wenn Du den Schreibtext mit \r beendest, dann nicht noch extra "Schreiben nach Endzeichen aktivieren" aktivieren. (Entfällt sowieso, wenn Du wie vorgeschlagen den Code entfernst)


RE: Problem: serielle Schnittstelle und Trockenschrank - Fredy - 18.02.2011 09:56

Hallo Lucki,
ich habe es mit dem absoluten Minimum versucht: keine Verbesserung.
ABER:
Ich habe es mit verschiedenen Baudraten versucht. Ergebnis: 1200 und 4800 funktionieren einwandfrei, bei 4800 gibt es immer wieder mal Störungen und 9600 gibt nur Schrott. Warum funktionieren 9600 Baud mit dem Terminalprogramm ZOC einwandfrei?

Gruss
Fredy