LabVIEWForum.de
COM / RS232 -> Kein Datentransfer obwohl über Hyperterminal geht - 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: COM / RS232 -> Kein Datentransfer obwohl über Hyperterminal geht (/Thread-COM-RS232-Kein-Datentransfer-obwohl-ueber-Hyperterminal-geht)

Seiten: 1 2


COM / RS232 -> Kein Datentransfer obwohl über Hyperterminal geht - Wiggi - 21.03.2007 16:13

Moin

Ich hatte vor 2 Wochen ein ähnliches Problem. Mit einem bestimmten Programm konnte ich mein Messgerät ansprechen aber nicht mit LabVIEW.

Ich habe mir dann mit dem Programm :"Free Serial Port Monitor" die Comschnittstelle ausgelesen während ich mit der funktionierenden Software eine Messung gestartet habe.
So konnte ich die Fehler in meiner LabVIEW Programmierung "recht schnell" finden. Es klingt fast so als sollte das in deinem Fall auch weiter helfen.

MfG Wiggi


COM / RS232 -> Kein Datentransfer obwohl über Hyperterminal geht - karl.ranseier - 14.06.2007 17:05

Also, ich dachte zwar das Ergebnis hier gepostet zu haben, aber offensichtlich doch nicht. Entschuldigung dafür, das ist nicht im Sinne eines Forums.

Erstmal was nützliches: Reset eines Moduls

Ich benutze folgende Konfigurationsscripte für zwei Motoren an EINEM seriellen Port (was eigentlich nicht so gedacht ist):
Motor 1:
Code:
//Baudrate auf 57600; wird autogespeichert
SGP 65, 0, 5

//Starte im ASCII Modus und sende ganzen Befehl am Ende zurück !!!WICHTIG FÜR serial read/write .VI !!!
SGP 67, 0, 010001

//Serielle Antwortadresse setzen
SGP 76, 0, 3

//Serielle Adresse setzen
SGP 66, 0, 1
Motor 2:
Code:
//Baudrate auf 57600; wird autogespeichert
SGP 65, 0, 5

//Starte im ASCII Modus und sende ganzen Befehl am Ende zurück !!!WICHTIG FÜR serial read/write .VI !!!
SGP 67, 0, 010001

//Serielle Antwortadresse setzen
SGP 76, 0, 3

//Serielle Adresse setzen
SGP 66, 0, 2

Also, das einzig wirklich wichtige ist SGP 67, 0, 010001 ; einfach als Script auf den Motor laden (mit TMCL-Software) und ausführen. Ich meine das alle genannten Einstellungen automatisch gespeichert werden, aber ich bin mir nicht sicher.

Noch was: RS232 ist nicht "ideal" für die Ansteuerungen zweier Motoren. Aber es geht so:

Die RxD beider Motoren einfach parallel anschließen.
Um KEINEN Kurzschluß zu erzeugen müssen die Empfangskanäle mit Dioden (z.B. 1N4148) getrennt werden.
Dazu werden beide TxD jeweils über eine Diode in Durchlassrichtung von Motor nach PC geschaltet. Eine der beiden Dioden wird mit einem Widerstand 1 kOhm überbrückt. Und tada, man kann zwei Motoren getrennt ansteuern.