LabVIEWForum.de
Agilent Chassie mit Modulen einbinden - 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: Agilent Chassie mit Modulen einbinden (/Thread-Agilent-Chassie-mit-Modulen-einbinden)



Agilent Chassie mit Modulen einbinden - Isza - 03.09.2013 09:36

Hallo Labview Gemeinde,

ich habe ein Problem und zwar möchte ich ein Agilent 8163 Mainframe (Chassie mit 2 Steckplätzen für 2 Module)mit einem Tunable LaserModul und ein PowerMeterModul in Labview über GPIB einbinden, was bei mir nicht 100% funktioniert.

ich habe die Treiber 4.4.2 installiert und die Labview VIs in die Instr.lb eingebunden von der Herrsteller Homepage:
http://www.home.agilent.com/agilent/software.jspx?id=112417&nid=-536900351.0.00&lc=ger&cc=DE

wenn ich jetzt die eingebundenen VI vom Herrsteller öffne und in Labview starte kann ich das Chassie ansprechen, aber das LaserModul wird nicht erkannt.(über ein VI vom Herrsteller kann ich Informationen über SLot 1 und Slot 2 des Chassie erhalten) Das PowerMeter wird erkannt aber der Laser nicht.

Die Kommunikation in Labview läuft über eine dll (wo alle Funktionallität VISA usw integriert ist)

Könnt ihr mir weiterhelfen um das Problem zulösen?


RE: Agilent Chassie mit Modulen einbinden - Isza - 05.09.2013 11:11

Ich habe das Problem gefunden:

Der Tunable Lasermodul 81950 wird überhaupt nicht vom dem Treiber unterstützt und kann somit das Modul gar nicht erkennen.

Ich werde jetzt den Laser miot SCPI Befehlen einbinden:

Ich habe mir mal das Tutorial angeschaut: http://www.youtube.com/watch?v=W4VZHwpSW1M und habe die selbe Struktur in Labview implementiert.

Ich verstehe das aber nicht so recht mit den Befehlen (siehe Anhang). Wenn ich beispielsweise ein Befehl eingebe, kommt immer eine Fehlermeldung

Könnten Ihr mir bitte erklären?

Danke


RE: Agilent Chassie mit Modulen einbinden - Isza - 06.09.2013 14:00

mit den SCPI Befehlen hab ich schon ganz gut kapiert. Ich habe einen Zustandsautomaten programmiert, der verschiedene Zustande ablaufen lässt in Abhängigkeit welche Tasten man betätigt und der Tunable Laser lässt sich ohne Probleme damit steuern.

Zum Beipsiel wenn ich auf die entsprechende Taste drücke ändert der Laser seine Wellenlänge auf 1530nm (siehe Anhang)

jetzt möchte ich in Labview mit einem numerischen Bedienelement die Wellenlänge beliebig steuern können. Ich verstehe aber nicht wie man das mit den SCPI Befehlen implementiert, da man hier ja nur feste Werte eingeben kann. oder kann man irgendwie auch mit Schleifen bzw. anderen Code so ne Art Ablaufsteuerung in diesem VISA einprogramieren? Als Ergebnis möchte ich das der Laser von seiner minimalen Wellenlänge zu seiner maximalen fährt in beliebig einstellbarer Schrittweite.

Wie muss ich da vorgehen?

Ich habe mal mein bis jetzt programmiertes Vi hinzugefügt.

Danke für eure Hilfe


RE: Agilent Chassie mit Modulen einbinden - GerdW - 06.09.2013 15:14

Hallo Isza,

Zitat:ich verstehe aber nicht wie man das mit den SCPI Befehlen implementiert, da man hier ja nur feste Werte eingeben kann
Wer sagt das? Wo steht das?
Die Beschreibung in deinem Bild sagt doch eindeutig, dass für die Wavelength (nahezu) beliebige Werte angegeben werden können!

Kennst du die Funktion FormatIntoString schon? Big Grin

Zu deinem VI:
- Bei der Queue-Definition verwendest du einen Cluster aus Enum und Variant (was durchaus gut ist). Leider ist der Enum nicht typdefniert, was zu vielen roten CoercionDots in der Eventstruktur führt. Außerdem hast du hier teilweise ungleiche Enums in Verwendung! Also: Enum typdefinieren und mit der Typdefinition arbeiten!


RE: Agilent Chassie mit Modulen einbinden - Isza - 06.09.2013 15:34

Hallo GerdW,

Nee kenne ich noch nicht... werde mich jetzt darüber schlau machen. Danke für den Tipp

Interessant dass du das Anspricht. Ich hatte große Probleme mit den Enum. Wusste aber nicht so recht wie ich das ändern kann, besonders wenn man noch ein Objekt im Enum später hinzufügt. Darüber werde ich mich auch schlau machen.

Danke für deine Antwort