LabVIEWForum.de
Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Allgemeine Vorgehensweise: Kommunikation mit Messgerät (/Thread-Allgemeine-Vorgehensweise-Kommunikation-mit-Messgeraet)

Seiten: 1 2 3 4 5 6 7 8


Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Serial - 31.03.2014 07:33

Hallo,

ich möchte mithilfe von Labview ein Oszilloskop fernsteuern.
Dazu möchte ich vom PC aus einige Einstellungen am Gerät vornehmen, dann die Messung durchführen lassen und anschließend eine .csv Datei mit Messdaten zum PC zurück schicken.


Mit der Labview Programmierung bin ich vertraut. Das Programm zur Datenauswertung ist auch schon fertig. Das Problem liegt darin, dass ich eine Allgemeine Vorgehensweise zur "Kommunikation mit dem Gerät" benötige.

Dazu habe ich schon einen Gerätetreiber installiert, indem schon einige Grundfunktionen enthalten sind. Jetzt weiß ich aber nicht, wie man anfängt. Benutze ich die fertigen VI´s oder schreibe ich selber VISA write Befehle? Wie fängt man solch eine Aufgabe an? Verbinden und sofort Parameter einstellen? Oder erst initialisieren?

Ich weiß, dass meine Fragen eher Allgemein sind. Aber ich finde keinen Ansatz, wie ich anfangen soll. (Einleitung, Hauptteil, Ende)

MfG
Serial

PS: Habe mal mein erstes VI angehängt. Ich will damit die Kommnikation eröffnen und mit dem WRITE VISA alle Befehle/Einstellungen vorgeben.


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - GerdW - 31.03.2014 08:35

Hallo serial,

Zitat:Dazu habe ich schon einen Gerätetreiber installiert, indem schon einige Grundfunktionen enthalten sind. Jetzt weiß ich aber nicht, wie man anfängt. Benutze ich die fertigen VI´s oder schreibe ich selber VISA write Befehle? Wie fängt man solch eine Aufgabe an? Verbinden und sofort Parameter einstellen? Oder erst initialisieren?
Bei deinem Yokogawa-Treiber sollten doch schon ein paar Beispiel-VIs dabei sein! Wie sind die denn aufgebaut?

Zitat:Einleitung, Hauptteil, Ende
Allgemein: Üblicherweise initialisiert man die Kommunikation mit dem Gerät (Einleitung), dann schickt man Befehle ans Gerät und liest dessen Antworten (Hauptteil) - gern auch in einer Schleife. Wenn man fertig ist, schließt man den Kommunikationskanal (Ende).

Zu deinem VI: Ich halte es für ungünstig, hier ständig Init und Close innerhalb der Schleife auszuführen. So wird das Gerät wohl kaum vernünftig (mit)arbeiten…


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Banick - 31.03.2014 08:46

Hallo Serial,
wie du ja schon geschrieben hast besteht die Möglichkeit zwischen fertigen VI's oder der Nutzung von VISA Write.
Welches du nun am besten benutzt hängt von der Aufgabe ab.
In meiner Bachelorarbeit müsste ich auch eine Oszilloskop fernsteuern. Dafür habe ich alle Grundeinstellungen in einem Ini-File hinterlegt und mit einem ähnlichen VI wie im Anhang konfiguriert. Im Vorfeld muss natürlich das Oszilloskop initialisiert und der Refnum zu dem Ini-File erzeugt werden.
Eine weitere Möglichkeit ist die direkte Verwendung der bereitgestellten VI's. Bei meiner Arbeit habe ich aber festgestellt, dass nicht für alle Funktion VI's zur Verfügung stehen.
Ein Vorteil bei der Verwendung der ersten Methode ist die schnelle Änderung der Grundeinstellungen ohne direkt im VI etwas zu verändern.

Der Aufbau der allgemeine Aufbau wurde dir ja von GerdW schon erläutert.

Ich hoffe dir hilft dieser Post und bei Fragen stehe ich dir gerne zur Verfügung (ist nämlich meine erste Hilfestellung).

Gruß Stefan


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Serial - 31.03.2014 08:50

Vielen Dank für eure Posts.
Könntest du das VI nochmal in Version 8.2 posten?


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Banick - 31.03.2014 08:53

Hier nochmal in der Version 8.2


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - GerdW - 31.03.2014 08:55

Hallo,

Zitat:Eine weitere Möglichkeit ist die direkte Verwendung der bereitgestellten VI's. Bei meiner Arbeit habe ich aber festgestellt, dass nicht für alle Funktion VI's zur Verfügung stehen.
Wenn man einen solchen Treiber von ni.com/idnet nutzt, sollte man dies immer auch als Anleitung zur Selbsthilfe verstehen: wenn eine bestimmte Funktion fehlt (was so gut wie immer der Fall ist), dann sieht man, wie man das programmieren muss - und kann selbst ein passendes VI erstellen und damit den Treiber erweitern…


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - jg - 31.03.2014 12:07

Handbuch des Herstellers zu lesen hat auch noch nie geschadet!

Gruß, Jens


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Serial - 01.04.2014 06:30

Habe ich bereits. Ich wollte ja nur die allgemeine Struktur wissen, da dieses Gebiet eher Neuland für mich ist.


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Serial - 01.04.2014 10:53

Ich bin jetzt etwas weiter mit meinem Vorhaben.
Ich benutze jetzt die Gerätetreiber VI´s und wenn noch eine zusatzfunktion dazukommen soll, benutze ich einen VISA Write VI und fülle den dann mit SCPI Befehlen.

In meinem Beispiel stelle ich eine Verbindung mit dem Gerät her, dann deaktiviere ich Kanal 4-6 und wähle Kanal 1 (zum Testen, später werden Kanal 1-3 benutzt). Danach kommt ein VISA Write VI, indem ich die Aufnahmedauer definiere und einige Triggereinstellungen. Zum Ende hin möchte ich die gemachte Messung noch als csv Datei im Messgerät speichern und auf den Computer übertragen zur Auswertung in Labview.

Ist denn die kombination von Treiber VI´s und selbst erstellten VISA VI´s so statthaft ? Wenn ich mir die "fertigen" Treiber VI´s anschaue sind die um einiges! komplexer als das von mir selbst erstellte VISA (ich hoffe ihr wisst was ich meine).


Gruß
Serial


RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät - Serial - 02.04.2014 09:06

Hey,

soweit klappt jetzt alles, wie ich es möchte. Nur das Speichern der Datei auf dem Gerät klappt nicht, wie ich möchte. Ich gebe einen Dateipfad vor, in den das Gerät hineingehen soll. Anschließend wird die Datei gespeichert. Nur ist es so, dass die Dateien nur manchmal in mein angegebenen Pfad gespeichert werden. Anonsten wird immer im Pfad0 also so auf der Festplatte gespeichert.


MfG
Serial