Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
08.01.2014, 08:54 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2014 09:12 von Y-P.)
Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Hallo
Ich habe eine Gerät mit einem FTDI Chip der die RS232 in USB wandelt. Somit habe ich auf dem PC einen normalen ComPort (COM8 mit 115'200).
Wenn ich jetzt die serielle Schnittstelle mit dem Vsa konfigurieren möchte, funktioniert das nicht, das heisst ich bekomme eine Fehlermeldung, dass der Port nicht geschlossen werden konnte. Wenn ich das VI ein 2.Mal aufrufe ist alles ok und ohne Fehler unendlich mal aufrufbar.
Wenn ich das Visa-Schliessen aber weglasse, funktioniert die Konfiguration gar nie, auch nicht beim 2.Mal.
Was mache ich da falsch? Ich habe schon viele Ports konfiguriert aber nie diesen Fehler erhalten...
Danke für Inputs
08.01.2014, 09:11 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2014 09:12 von Y-P.)
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Wieso schließt Du den Port, bevor Du ihn öffnest? Wenn was nicht offen ist, kannst Du es auch nicht schließen.
Wenn Du das zweite Mal das VI startest, schließt Du den (vom letzten Durchgang noch offenen) Port und öffnest ihn dann. Daher gibt's da keine Fehlermeldung mehr.
Gruß Markus
EDIT: Nächstes Mal ein einzelnes VI bitte nicht zippen und wenn Du schon zippst, dann bitte LabVIEW-Version mit angeben (das mach' ich jetzt mal für Dich).
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
RE: Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
(08.01.2014 09:11 )Y-P schrieb: Wieso schließt Du den Port, bevor Du ihn öffnest? Wenn was nicht offen ist, kannst Du es auch nicht schließen.
Wenn Du das zweite Mal das VI startest, schließt Du den (vom letzten Durchgang noch offenen) Port und öffnest ihn dann. Daher gibt's da keine Fehlermeldung mehr.
Gruß Markus
EDIT: Nächstes Mal ein einzelnes VI bitte nicht zippen und wenn Du schon zippst, dann bitte LabVIEW-Version mit angeben (das mach' ich jetzt mal für Dich).
Ich schliesse auch nur weil es ohne diese schliessen gar nicht funktioniert, ich frage mich warum???
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Ist da noch ein anderes Programm offen, das die Schnittstelle verwendet?
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
RE: Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Hast Du für den VISA-Ressource-Name auch schon mal ein Control angeschlossen und nicht den String von der globalen Variablen verwendet?
Ich kann mir das auch nicht erklären.
Gruß Markus
EDIT: Bitte auf Groß- und Kleinschreibung achten
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
RE: Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Ja, ist leider genau das Gleiche...
Jedoch habe ich ein Tool installiert, das mir immer den gleichen ComPort vergibt, wenn ein neuer FTDI Chip angeschlossen wird. Das benötige ich, damit ich nicht bei jedem neuen Gerät ein neuer ComPort erzeugt wird... Sonst ist bei 255 dann Schluss... eventuell funkt mir dieses noch irgendwie in die Schnittstelle, jedoch mit einem anderen LabView Programm funktioniert es komischerweise auf Anhieb, ich sehe aber überhaupt keinen Unterschied...
08.01.2014, 09:48 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2014 09:55 von Lucki.)
RE: Konfiguration von serieller Schnittstelle funktioniert erst das 2. Mal
Ist doch alles ganz normal: Beim ersten Mal wird versucht, einen Port zu schließen, der gar nicht geöffnet war. Das macht eine Fehlermeldung. (Nichts Schlimmes, man muss sie halt abfangen.) Beim zweiten und folgenden Mal ist der Port dann vom verangegangenen Aufruf her geöffnet, so daß das Schließem erfolgreich ist.
Warum nur machst Du es nicht wie der Rest der Welt und schließt den Port am Ende des Programms, statt am Anfang?
Weitere Fragen: Warum zippst Du dieses kleine und einzige VI? Warum verwendest Du hier eine Sequenzstruktur?
Beachte auch: Das Schließen eines COM-Ports kann nur von jeweiligen Besitzer, d.h von demjenigen, der den Port geöffnet hat , vorgenommen werden. Falls Du also versuchen wolltest, den Port zu schließen, weil er von einem ganz anderen Programm als Labview (in der Entwicklungsumgebung) her noch geöffnet sein könnte, dann wäre das sowieo zum Scheitern verurteilt gewesen.
08.01.2014, 10:10 (Dieser Beitrag wurde zuletzt bearbeitet: 08.01.2014 10:13 von jg.)