Hi zusammen,
jap, ich weiss, es gibt bereits einige Threads zu dem Thema, allerdings ist mein Problem dort noch nicht aufgetaucht.
Ich habe mich bissl bei dem von
NI bereitgestellten Treiber bedient und natürlich auch das
SRS830-Manual zu Rate gezogen.
Und zwar möchte ich den Lock-In per GPIB über den PC komplett remotemäßig steuern können, wie er auch per Hand zu steuern ist: Bei Tastendruck auf z.B. Input wird um eines weitergeschaltet, bei Erreichen des letzten Elements wieder auf das erste... Dazu wollte ich mein Programm nur mit dem Lock-In kommunizieren lassen, wenn eine Aktion am PC ausgelöst wird (Event Structure auf den Knopfdruck): Auslesen des aktuellen Wertes -> Erhöhen um 1 (unter Berücksichtigung des Maximums) -> Schreiben des neuen Wertes -> Auslesen des aktuellen Wertes zur Kontrolle -> Anzeige des aktuellen Wertes auf dem PC-Bildschirm.
Mein Problem besteht darin, dass die Steuerung des Lock-In mit dem GPIB-Write-Befehl wunderbar funktioniert, aber der GPIB-Read-Befehl irgendwie rumzickt:
Ich ändere den Wert von z.B. Input manuell am Gerät, starte das VI (angehängt: SR830) und frage über Write&Read den Input-Wert je einmal über Knopfdruck ab. Es dauert jedoch ca. 60-70x, bis der aktuelle Wert auch wirklich richtig am PC angezeigt wird (die Knopfdrücke davor wird immer der vorherige Wert angezeigt). Am Write-Befehl liegt es jedoch nicht, der funktioniert wiegesagt top: Direkt mit dem ersten Knopfdruck kann ich mit dem Befehl den Input auf den gewünschten Wert einstellen.
Jetzt stellt sich mir die Frage, was ich falsch mache. Natürlich habe ich auch versucht, einfach mal ne Minute zu warten, und dann den Wert abzufragen, das ergab jedoch kein anderes Ergebnis. Ansonsten habe ich noch versucht, die Abfrage dauerhaft laufen zu lassen, dann ändert sich der Wert nach Starten nach etwa 0,5s. Eine weitere Möglichkeit ist, die Abfrage einfach 100x laufen zu lassen (angehängt: SR830 Auto), finde ich allerdings nicht besonders elegant
Achja, Labview-Version 2012 englisch u deutsch verwende ich.
Wäre klasse, wenn mir jemand helfen kann.
Vielen dank schonmal im Voraus!