11-05-2013 02:59 AM - edited 11-05-2013 03:01 AM
Wiso kann ich nit diesem Befehl die Baudrate nicht umschalten?
comserial = OpenComConfig (1, "COM1", 38400, 0, 8, 1, 1024, 512);
Solved! Go to Solution.
11-05-2013 06:08 AM
Ein bißchen Hintergrundinfo könnte nicht schaden - im Prinzip kann man mit diesem Befehl die Baud-Rate setzen, ich habe es schon geschafft 😉 Wenn es nicht klappt, liegt das an der speziellen Soft/Hardware-Konfiguration.
-> Gibt es eine Fehlermeldung? Grundsätzlich sollte man immer den Rückgabewert / Status einer Funktion ansehen, also
status = OpenComConfig ( ...
-> Haben Sie mit MAX versucht, den Port zu öffnen, funktioniert es da?
Grundsätzlich würde ich noch vorschlagen, die VISA-Befehle zu benutzen, die sind sehr viel mächtiger.
Viel Erfolg
11-05-2013 07:12 AM
Danke für die Antwort!
Ich bekomme eine 0 zurück, als kein Fehler.
Wenn ich mit Max oder den Device Manager öffne kann ich auch alles ändern.
Dabei sehe ich auch, dass die Baud Rate nicht umgestellt worden ist.
Wenn ich sie mit dem Device Manager umstelle, funktioniert die Kommunikation auch.
Aber wieso kann ich mit dem Befehl "OpenComConfig" die Baud rate nicht umstellen.
Mit den Visa Befehlen habe ich leider noch nicht gearbeitet.
Ich habe auf die Schnelle auch noch nicht den Befehl gefunden für die Baudraten Umstellung.
Gruß
Harald
11-05-2013 08:01 AM
Hm...
haben Sie mehrere Ports, funktioniert es bei anderen? Oder mit anderen Baudraten?
Wie ist das mit dem Beispielprogramm samples\rs232\serial - damit kann man schön Werte ausprobieren und erhält ggf. auch eine Fehlermeldung...
[mit VISA ist der entsprechende Befehl viSetAttribute ( session_handle, VI_ATTR_ASRL_BAUD, baudrate );]
04-25-2014 02:11 PM
Ich habe das Problem gefunden.
Wenn mehrfach die com Ports geöffnet werden ohne sie wieder zu schließen wird auf die Baudrate umschaltung nicht reagiert.