LabVIEWForum.de - Multimeter Conrad VC820 an serieller Schnittstelle

LabVIEWForum.de

Normale Version: Multimeter Conrad VC820 an serieller Schnittstelle
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich bin gerade dabei ein Multimeter von Conrad, das VC 820 an der seriellen Schnittstelle auszulesen. Das funktioniert auch, nur leider komme ich mit der Umsetzung der gelesenen Zeichen nicht klar. An dem VI serial read erscheinen am Ausgang read buffers ja strings. Diese bekomme ich angezeigt. Das sind aber totale Hyroglyphen für mich. Die habe ich teilweise noch nicht mal in der ASCII Zeichentabelle welche in der Hilfe drinn ist gefunden. Rechtecke, gfüllte Punkte, Hochkommas usw. Wie setze ich die Biester um, so daß plausible Zahlen herauskommen? Das scheint Bitbeißerei zu werden. Ich habe schon diverse "Stringformatierer" dangehangen, es funktionierte nicht. Auch das VI "Extract numbers from String" welches im Grundlagenbuch beschrieben wird brachte mich nicht weiter. Da erschien nur ein Array und in diesem eine einzige "5".

Wer kann mir behilflich sein?

MfG

Volker
Hallo Volker,

versuch es mal mit "Convert String to Byte Array", zu finden unter "All Functions" -> "Numeric" -> "Conversion". Hiermit wird jedes Zeichen, das LabVIEW für ASCII-Zeichen hält, in ein Byte konvertiert. Aus diesem Array kannst Du dann ein einzelnes Element extrahieren. Solch ein Element entspricht dann einem Messwert von 0...255, und kann direkt als Byte/Word/Long verwendet werden. Möglicherweise musst Du die Bytes in ein Word wandeln, wenn zwei Bytes als High-Byte / Low-Byte Kombination gesendet werden, was dann einer Messauflösung von 0...65535 entspricht.

Gruss
Daniel
Hallo Daniel,

ich habe versucht Deinen Tipp nachzuvollziehen. Vielen Dank. Das gelang mir auch teilweise. Wenn ich den "string to byte-Umsetzer" verwende, erhalte ich ein Array (Zeilenvektor) aus 14 integer-Zahlen. Die 14 kommt halt durch das Messgerät. Die führe ich in den serial read hinein, da das DMM mit 14 byte sendet, so die Anleitung des Gerätes. Ist jetzt jede dieser Zahlen des Array's ein Messwert, oder stellen diese 14 Zahlen zusammen einen Messwert incl. Vorzeichen und Einheit dar? Das Display des Conrad DMM zeigt den Messwert mit Vorzeichen und Einheit (+/- und mV, V usw.) an. Ich denke, daß der Wert, so wie er im Display angezeigt wird doch auch an LabVIEW übergeben werden müsste. Wenn ja, mit welchen Mitteln setzte ich das Signal um, um an den Messwert zu gelangen? Das gelingt mir einfach nicht. Von dieser Bitbeißerei verstehe ich zu wenig.

MfG

Volker
Hallo Volker,

an deiner "Bitbeißerei" kommst du nicht vorbei.

Eine kurze Anfrage bei Google brachte mich zu folgender Seite:

http://home.arcor.de/bernd_kunze/selfprog.htm

Dort findest du allgemeine Hinweise zu dem Abfragen der DMMs.
u.a. auch dem VC820 unter:

http://home.arcor.de/bernd_kunze/vc840.htm

Gruß
Oliver

P.s.: Habe noch nie ein Meßgerät gesehen, welches die angesteuerten Segmente des Displays überträgt... :-)
Hallo FYI,

eine Suche bei NI bringt sofort einen fertigen Treiber.

http://sine.ni.com/apps/we/niid_web_displa...0340003BA230ECF

Gruss aus dem Norden

Manfred Wink
Referenz-URLs