Allgemeine Vorgehensweise: Kommunikation mit Messgerät
Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
31.03.2014, 07:33 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2014 07:57 von Serial.)
Allgemeine Vorgehensweise: Kommunikation mit Messgerät
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.
Anzeige
31.03.2014, 08:35 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2014 08:36 von GerdW.)
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
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
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).
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
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
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).
RE: Allgemeine Vorgehensweise: Kommunikation mit Messgerät
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.