LabVIEWForum.de - COM-Port wird zur Laufzeit nicht erkannt!

LabVIEWForum.de

Normale Version: COM-Port wird zur Laufzeit nicht erkannt!
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo an alle,

ich habe folgendes Problem:

Ich habe ein LabVIEW-Modul, das via RS 232 mit einer Hardwarekomponente kommuniziert. Dazu soll, sobald das Modul gestart wird, der richtige COM-Port ausgesucht werden. Das mache ich mich Hilfe einer Combo-Box. Soweit so gut! Wenn ich diesen ganzen Prozess zur Laufzeit machen, sprich, wenn das Modul getartet ist und ich dann eine Nachricht über den richtig ausgewählen COM-Port schicken möchte, gibt es stets einen VISA-Write Fehler, dass nicht der korrekte COM-Port ausgewählt sei. Wenn ich das Modul daraufhin stoppe, und im gestoppten Zustand den richtigen COM-Port auswähle, anschliessend das Modul starte und kommandiere, funktioniert alles fehlerfrei...

Sprich, das Auswählen des COM-Ports zur Laufzeit funktioniert nicht.

Ich kann den COM-Port leider auch nicht fix einprogrammieren, da das Programm auf unterschiedlichen Rechnern mit unterschiedlichen Ports läuft!

Hat jemand eine Idee, woran das liegen kann? Für jeden Hinweis bin ich dankbar!!!

Vielen Dank schon mal im Voraus!!!
(04.05.2011 10:34 )Lydia schrieb: [ -> ]Sprich, das Auswählen des COM-Ports zur Laufzeit funktioniert nicht.

Klingt für mich als würdest du während der Port geöffnet ist, die Adresse ändern. Das funktioniert so nicht.

Richtige Vorgehensweisse wäre:
- COM-Adresse wählen
- Port öffnen
- Lesen /schreiben
-Port schliessen
-evtl. neu COM Adresse wählen
und hier beginnt alles von vorne.

Der REst wie Bps..Handshake..etc. scheinen zu stimmen, sonst würde der Post nicht kommunizieren.
Wenn das Programm auf mehreren Rechner laufen soll, kannst du doch die Adresse in eine INI schreiben und individuell laden lassen.

Kannst du das VI anhängen? Dann könnte man dir mehr sagen.

Keep on rockin´, RMR
nochmals ich ...

ich habe mein Problem gerade selbst gelöst:

also, wer ähnlich Probleme haben sollte, muss immer darauf achten, dass sich die Variable für das Aufwählen eines COM-Ports IN der WHILE-Schleife, in der das ganze Programm abläuft, befindet. ansonsten werden zur Laufzeit Änderungen des COM-Ports nichts erkannt! Meine Variable befand sich leider die ganze Zeit ausserhalb der WHILE-Schleife. Eine Änderung kann in diesem Fall niemals erkannt werden!!!!
danke für die Ideen und das schnell Antworten!!!
Hallo Lydia,

um es also kurz zusammenzufassen: Dataflow beachten! Smile
Referenz-URLs