LabVIEWForum.de - Datenstring auswerten über RS232

LabVIEWForum.de

Normale Version: Datenstring auswerten über RS232
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hallo,

Messdaten von einem Microcontroller werden über eine Funkstrecke als Datenstring an meinen Computer geliefert.
Mit Hyper/COM Terminal habe ich die Daten empfangen, auch in die andere Richtung habe ich mit dem Controller kommuniziert.
Es besteht ein LabVIEW Programm das ich jetzt an den Prozess anbinden soll.
Ich habe keine Ahnung wie!!!
Das einzige was ich rausgefunden habe ist, das der VISA serial - Baustein für den Empfang des Strings zuständig ist.
Nur wie sage ich dem das er auf z.B. COM 1 zugreifen soll?
?VISA resource name?
Was muss ich sonst tun und drauf achten???
(Schicke dir gerne mal das Programm)
Mit dem Visa Resource Name sollte es funktionieren, poste ansonsten doch bitte mal dein Vi, in dem das Problem auftritt
Also hier mein LV-Programm
Schaut euch das bitte mal an.
Warum sagt der mir eigentlich Error in Visa Configure Serial Port wenn ich auf RUN gehe?
Und wie muss der String aussehen den ich im format string beim Scan-From-String-Baustein einsetzen muss?
Fragen über Fragen

Bitte helft mir

MFG Andy
Hi!

Der Fehler kommt wahrscheinlich daher, dass ein ungültiger Port ausgewählt wurde. Versuch mal bei den Schnittstellen-Einstellungen im Front Panel einen anderen Port auszuwählen...
Hab dir auch noch ein Beispiel zum Scan From String angehängt, der Ausdruck ":%f" sucht nach einem Doppelpunkt und wandelt die folgende Zahl in einen double um.

Lg Stefan
Das hat mir schon mal ein geholfen, danke
Kann aber keinen Port auswählen über das Frontpanel
Habe erfahren das der MAX installiert sein muss,
habe ein 'max' gefunden auf dem Rechner, das ist ein LabVIEW library files, Max Launcher.
Wenn ich ihn öffnen will beschwert er sich, er könnte nicht installieren!?
Wie gehe ich damit um? Ist das überhaupt das richtige max?
Für mich ist das alles absolutes Neuland, also habt erbarmen.

Andy
max steht für measurement & automation explorer, kannst du normalerweise bei der LV-Installation mitinstallieren. Dort kannst du dir die Konfiguration der Peripherie usw. anschauen...
Hast du auch NI-VISA installiert? ist nämlich auch notwendig, um mit der seriellen Schnittstelle aus LV arbeiten zu können.
Hallo Stefan!
Mir fehlen also Treiber. Entweder habe ich nur so eine Soft-Version, oder es fehlt eine CD. Was da genau los ist weiß ich noch nicht.
Jetzt ist die Frage ob ich diese fehlende Software mir aus dem Netz holen kann.
Ich habe da nur bei Hameg einen LabVIEW-rs232-Treiber gefunden, z.B. HM 1004-3.
Ich hab aber keine Ahnung ob der was bringt, und diesen Max und NI-Visa ersetzt.
Brauche ich noch mehr Software, und welche?
Oder kann ich das Problem nur mit einer neuen, bzw. einer kompletten Version von LabVIEW lösen?

Gruß Andy
Der Hameg-Treiber ist nur eine fertige Vi-Sammlung, mit der du dieses spezielle Gerät ansteuern kannst. (LV Instrument Driver, gibt es mittlerweile für sehr viele Messgeräte)

Die VISA-Treiber solltest du dir direkt bei NI runterladen können. (hier)
Aha, so langsam kommen die ersten Erkenntnisse.
Danke für den Link(musste mir analog runterziehen - Freude!)

Ich hab einen String mit LV gesendet und empfangen. Wie genau weiß ich noch nicht.
Wofür brauch ich eigentlich den Timeout? Was macht der?
Ich hab schon irgendwie festgestellt das nach dem Ablauf der Zeit der Port eingelesen wird. Aber warum gibt der mir dann eine Fehlermeldung: 'Timeout expired before operation completed'?
Timeout ist die Zeit in ms, die die Funktion wartet, ob Daten am Port ankommen. Nach Ablauf dieser Zeit wird die Funktion mit ebendieser Fehlermeldung beendet. (zB dein Remote-Gerät sendet nicht, weil es noch auf ein Kommando wartet)
Seiten: 1 2 3
Referenz-URLs