LabVIEWForum.de
Befehl an RS232 muss 5mal gesendet werden - 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: Befehl an RS232 muss 5mal gesendet werden (/Thread-Befehl-an-RS232-muss-5mal-gesendet-werden)



Befehl an RS232 muss 5mal gesendet werden - haiopei - 19.02.2013 10:47

Hallo,

ich möchte ein Gerät über RS232 ansprechen. Über das Hyperterminal funktioniert das wunderbar. Befehle müssen einmal versendet werden und das Gerät antwortet richtig.

Wenn ich dagegen Labview verwende, muss ich den Befehl genau 5 mal verschicken, bis das Gerät antwortet. Ich hab das Ganze bereits in LV 8.6 und in 2011 und mit unterschiedlichen Computern getestet. Es zeigt sich immer dasselbe Resultat.

Hat jemand eine Idee, woran das liegen kann? Das entsprechende Programm in LV2011 ist angehängt.

Vielen Dank schon für die Hilfe

Thomas


RE: Befehl an RS232 muss 5mal gesendet werden - Achim - 19.02.2013 11:14

HT sendet automatisch ein Endezeichen (CR) mit...brauchst du das? Dann musst du das im LV mitschicken!
A.


RE: Befehl an RS232 muss 5mal gesendet werden - jg - 19.02.2013 11:32

Langen die 200 ms Wartezeit aus, die du im FP als Standard-Wartezeit eingestellt hast?

Gruß, Jens


RE: Befehl an RS232 muss 5mal gesendet werden - Lucki - 19.02.2013 12:02

wenn du entsprechend dem Vorschlag von Achim beim Nachschauen bist, solltest auch nachschauen, ob nicht auch das Gerät ein Zeilenendezeichen sendet.
Damit kann man die Kommunikation einfacher, schneller und sicherer machen.


RE: Befehl an RS232 muss 5mal gesendet werden - haiopei - 19.02.2013 13:43

Hallo,

mittlerweile hab ich es zum Laufen bekommen. Man braucht am Ende des Befehls einen Zeilenvorschub und kein CR. Das CR haben wir beim Hyperterminal explizit ausgeschlossen... Im Kommunikationsprotokoll des Geräts war leider nichts vom Zeilenvorschub gestanden... Hauptsache, es funktioniert jetzt.

Was mich aber trotzdem noch interessieren würde: Warum funktioniert die Befehlsausführung genau nach 5mal den Befehl senden ohne Zeilenvorschub?

Viele Grüße und vielen Dank
Thomas


RE: Befehl an RS232 muss 5mal gesendet werden - Lucki - 19.02.2013 15:19

(19.02.2013 13:43 )haiopei schrieb:  Was mich aber trotzdem noch interessieren würde: Warum funktioniert die Befehlsausführung genau nach 5mal den Befehl senden ohne Zeilenvorschub?
Ganz einfach: Von Labview aus gesehen wird jedesmal Alles neu initialisiert und jedes Mal das exakt Gleiche gemacht. Die Antwort musst Du in dem Gerät suchen, welches Du ansteuerst. Einfach mal fragen Big Grin


RE: Befehl an RS232 muss 5mal gesendet werden - dali4u - 20.02.2013 05:33

Hast Du mal protokolliert was da wirklich über die COM Schnittstelle rausgeht und wieder ankommt?
Benutze mal ein Port Scanner dazu, z.B: NI Trace (kannst man einfach über MAX starten) oder
Serial Port Monitor von Eltima.
Vergleiche doch mal zwischen Hyperterminal und LabView.

Stefan