Messen mit LabVIEW - Block 5

26
Birgit Plötzeneder 2011 Plan Guten Morgen RS232 (Messgerätetreiber) Messkarten mit LabVIEW - Summing up Wie geht es weiter? Feedbackrunde Ciao

Transcript of Messen mit LabVIEW - Block 5

Page 1: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Plan

Guten Morgen

RS232 (Messgerätetreiber)

Messkarten mit LabVIEW

-

Summing up

Wie geht es weiter?

Feedbackrunde

Ciao

Page 2: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Block 4 auf einen BlickSchalter: RMT >> Schaltverhalten (Klingel, Lichtschalter,..)

Auswählen: RMT>> Programmierung >> Vergleich >> Auswählen, Rückkopplung möglich

Case-Strukturen: RMT>>Programmierung >> Struktur, Standardwert, 1...5

Audio: RMT >> Klassisch >> Programmierung >> Audio & Grafik >> Audio >> Eingabe >>Audioaufnahmeoder RMT >> Klassisch >> Programmierung >> Audio & Grafik >> Audio >> Dateien >>Audiodatei öffnenbzw. Audiodatei lesen (absoluter Pfad)

Mathematik : RMT >> Signalverlauf >> Analoger Signalverlauf >> Signalverlaufsmessungen >> Spektrum ermittelnRMT>> Express >> Signalanalyse >> Statistik.RMT>>Programmierung>>Array>>1D-Array interpolieren

Bedienung: RMT>>Erstellen>>..RMT >> Umwandeln in..

Page 3: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Block 5: RS232 und andere

Bussysteme

Page 4: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Roadmap

VISA-Treiber

RS232

Umsetzung in LabVIEW

Fallstudie

Ausblick auf andere Systeme

Übung: RTS setzen, Lesen, Schreiben

Fallstudie: Schreiben eines Messgerätetreibers

Page 5: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

VISA-Treiber

Virtual Instrument Software Architecture

I/O-Programmierschnittstelle, die Kommunikation auf Bussen abstrahiert - egal welcher Bus, die Kommunikation (Senden, Empfangen,..) ist gleich zu programmieren

GPIB, Serial, USB, Ethernet, Profibus, ...

Virtual Instrument Software Architecture

I/O-Programmierschnittstelle, die Kommunikation auf Bussen abstrahiert - egal welcher Bus, die Kommunikation (Senden, Empfangen,..) ist gleich zu programmieren

GPIB, Serial, USB, Ethernet, Profibus, …

Page 6: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

VISA in LabVIEW

Page 7: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Typ. VISA-Session

1) Öffnen einer Session mit der Ressource

2) Konfigurationen über Kommunikation (z.B. Setzen von Baudraten, Startbits,..)

3) Schreiben und Lesen

4) Schließen der Ressource, evtl. Fehlerbehandlung

Page 8: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

RS232

Klassische Schnittstelle, bei der Daten nacheinander („seriell“) übertragen werden.

9-poliger Stecker

LOW(false) = +3-15V (typ. 5/12)HIGH(true) = -3-15V„negative Logik“

Page 9: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

ÜbersichtGND Ground Vergleichsspannung (Null)

TxD, TX

Transmit Data

Ausgehende Daten werden auf dieser Leitung übertragen.

RxD, RX

Receive Data

Eingehende Daten werden auf dieser Leitung übertragen.

RTS Request to Send

Das Gerät fordert, dass es jetzt senden darf.

CTS Clear to Send

Sendeerlaubnis (der Gegenstelle)

DSR Data Set Ready

Gegenseite ist im Prinzip einsatzbereit (aber keine Sendeerlaubnis)

DCD, CD

Data Carrier Detect

Gegenseite erkennt einkommende Daten

DTR Data Terminal Ready

Gerät ist einsatzbereit (siehe DS)

RI Ring Indicator

Wenn dieser Pegel gesetzt wird, dann will die Gegenseite kommunizieren (Anklingeln = ring)

Vergleiche Wikipedia für mehr Details

Page 10: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

RS232 nutzen

Wie oben – VISA-Treiber benutzen

Es gibt eine Unterkategorie „Seriell“, die aber nur die gewöhnlichen VISA-Treiber darstellt.

USB zu RS232- Konverter + Profilic PL2303 Treiber*

* Treiber für solche Konverter sind unter 64-bit Betriebssystemen, Windows 7, Windows Vista, USB2.0/1.1.. anfällig und potenziell kompliziert zu installieren. Vor dem Kauf googlen. Für Win7 / 64 bit geht der Treiber Profilic PL2303 recht gut (auch für andere Geräte), allerdings nur in der Version 3.2.0.0 (Google, oder http://bit.ly/i3HONm )

Page 11: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Umsetzung in LabVIEW: Senden

Page 12: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Umsetzung in LabVIEW: Empfangen

Case 0: String wird durchverbunden Optional: Tafelbild Schieberegister

Page 13: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Eigenschaftsknoten

Die einzelnen Leitungen / PINs können mit sog. Eigenschaftsknoten angesprochen werden.

Eigenschaftsknoten = objektorientierte LabVIEW-Programmierung, erlaubt Zugriff auf „innere Eigenschaften“ eines Programms

Page 14: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Fragen?

Page 15: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Übung:RTS setzen

Page 16: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Testen

Page 17: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Testen

Page 18: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Warum blinkt diese Schaltung?(bei wiederholter Ausführung)

Page 19: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Nützliche Kürzel

Strg + L: Fehlerliste

Strg + H: Hilfe

Strg + U: Aufräumen

Strg + B: Kaputte Drähte entfernen

Strg + E: Zwischen Blockdiagramm und Frontpanel wechseln

Page 20: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Fallstudie:Messgerätetreiber

Page 21: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Das Gerät

PeakTech 4360 (Multimeter mit RS323)

Baudrate / Bits / Protokoll : In der Beschreibung / Benutzerhandbuch

Protokoll: Sende „D“ - löst Messungen aus, bis zu 2 Messungen / Sekunde (altes Gerät)

Praxistipp: Bei Messgeräten immer auf den Batteriestand achten. Sie können oft noch lange messen, aber nicht mehr mit RS232 kommunizieren.

Page 22: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Schritt 1: Einlesen

Entspricht einem normalen Lesen von der RS232 – aber nicht zeichenweise, sondern „Sind Zeichen da? (Auswählen, Zeichenanzahl>0)“

Baudrate und Co müssen nach Benutzerhandbuch eingestellt werden:

Page 23: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Schritt 2: Im Sekundentakt messen

Ausgeben von „D“ löst Messung aus

Timer auf 1000ms

DTR Status auf Asserted (Logisch 1), RTS auf Unasserted

Page 24: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Schritt 3: Kosmetik

Idee: Der gemessene Wert wird als String immer ans vorherige Ergebnis angehängt.

Wenn „\r“ (neue Zeile) gefunden wird, dann (Case-Struktur) setze das Schieberegister auf einen leeren String (zu finden bei den Stringkonstanten).

Page 25: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Ausblick auf andere Systeme

Wie diskutiert, funktioniert diese Technik auch bei USB, GPIB,..

VISA-Treiber erstellt man unter:

http://zone.ni.com/devzone/cda/tut/p/id/9820

Page 26: Messen mit LabVIEW - Block 5

Birg

it P

lötz

ened

er 2

011

Fragen?