Messen mit LabVIEW - Block 5
-
Upload
birgit-ploetzeneder -
Category
Documents
-
view
1.905 -
download
3
Transcript of 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
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..
Birg
it P
lötz
ened
er 2
011
Block 5: RS232 und andere
Bussysteme
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
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, …
Birg
it P
lötz
ened
er 2
011
VISA in LabVIEW
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
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“
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
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 )
Birg
it P
lötz
ened
er 2
011
Umsetzung in LabVIEW: Senden
Birg
it P
lötz
ened
er 2
011
Umsetzung in LabVIEW: Empfangen
Case 0: String wird durchverbunden Optional: Tafelbild Schieberegister
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
Birg
it P
lötz
ened
er 2
011
Fragen?
Birg
it P
lötz
ened
er 2
011
Übung:RTS setzen
Birg
it P
lötz
ened
er 2
011
Testen
Birg
it P
lötz
ened
er 2
011
Testen
Birg
it P
lötz
ened
er 2
011
Warum blinkt diese Schaltung?(bei wiederholter Ausführung)
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
Birg
it P
lötz
ened
er 2
011
Fallstudie:Messgerätetreiber
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.
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:
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
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).
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
Birg
it P
lötz
ened
er 2
011
Fragen?