LabVIEWForum.de
Keithley K2000 über RS232 auslesen - 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: Keithley K2000 über RS232 auslesen (/Thread-Keithley-K2000-ueber-RS232-auslesen)



Keithley K2000 über RS232 auslesen - Alpenpower - 23.09.2008 10:40

Hallo,

ich betreibe ein DVM Keithley K2000 mit interner 10-Kanal-Scannerkarte. Meine Anwendung
fordert, dass ich einen gewünschten Kanal einschalte, den Messwert auslese und den geschlossenen
Kanal wieder öffne.
So, dieses ein- und ausschalten der gewählten Kanäle klappt wunderbar, nur das Auslesen des Messwertes
eben nicht.
Im Anhang hab ich mal ein Miniprogramm angefügt. Leider kenn ich nur den Auslesebefehl "Fetch?" und "Read?"
Mir ist auch die Syntax mit Doppelpunkt usw. nicht ganz klar. Wenn ich im mittleren Teil der Sequenz den
Auslesebefehl schreibe, kommt im Errorcode das OK zurück, erst beim Lesebefehl (VISA-Read) kommt dann
der Timeout.
Im K2000 sind als Terminatorzeichen ein CR eingestellt. Die Kommunikation über RS232 funktioniert soweit,
eben nur das Auslesen nicht.
Vielleicht kann jemand weiterhelfen.

Gruß Franz

PS: Beispiel ist in LV8.2 erstellt


Keithley K2000 über RS232 auslesen - Alpenpower - 24.09.2008 06:23

Das Problem hat sich erledigt. Es war leider das Terminatorzeichen falsch eingestellt.

Grüße, Franz


Keithley K2000 über RS232 auslesen - Duffman2 - 26.10.2008 19:58

' schrieb:Das Problem hat sich erledigt. Es war leider das Terminatorzeichen falsch eingestellt.

Grüße, Franz
Hallo. Ich muss eigentlich genau das gleiche hinbekommen und habe zudem noch nicht allzu viel Erfahrung mit LabVIEW könntes du mir vielleicht den gefallen tun und deine Lösung hochladen??


RE: Keithley K2000 über RS232 auslesen - Fratit - 05.09.2013 09:29

Hallo LabView-Community,

hat jemand Erfahrung ein Keithley K2000 über RS232 auszulesen, jedoch nicht nur einen einzelnen Messpunkt (dies funktioniert bereits problemlos), sondern ich möchte mit circa 100 Hz Messen und dies in Labview darstellen.

Hat jemand Erfahrung hiermit und kann mir Tipps geben?

Vielen Dank
Fratit


RE: Keithley K2000 über RS232 auslesen - GerdW - 05.09.2013 13:22

Hallo Fratit,

grundsätzlich verwenden die Messgeräte die gleichen Befehle unabhängig von der Schnittstelle. Also: Manual lesen & Treiber-Beispiele anschauen ( http://www.ni.com/idnet konsultieren)!

Ansonsten:
100Hz-Datenübertragung bei RS232 könnte schwierig werden, kann man über die Baudrate leicht gegenrechnen. Du kannst aber auch in den K2000-internen Buffer messen und die Daten blockweise übertragen - auch hier: Manual lesen...


RE: Keithley K2000 über RS232 auslesen - Fratit - 08.09.2013 19:28

Hallo GerdW,

das Manuel habe ich gelesen. Leider hilft mir dies nicht weiter.

Den internen Speicher auslesen, geht zwar, jedoch immer wenn die Daten an den Rechner übertragen werden, dann misst das Messgerät nicht, somit kann man keine Unterbrechungsfreie Aufzeichnung aufbauen.

Über die Baudrate gerechet sollten locker 100 Messwerte (pro Messwert circa 15 bis 20 Symbole) pro Sekunde möglich sein.

Mit den Treibern sind zur Zeit nur 20 Messwerte pro Sekunden möglich. Auch wenn PLC und die Anzeigestellen umgestellt werden. Wenn man diese Umstellungen durchführt, die eigentlich zur schnelleren Datenaufnahmen führen sollten, erzeugt das Messgerät Fehler und misst nicht mehr weiter. Ich glaub Fehler 113, müsste da nochmal nachschauen.

Gruß
Fratit


RE: Keithley K2000 über RS232 auslesen - GerdW - 09.09.2013 07:55

Hallo Fratit,

Zitat:Über die Baudrate gerechet sollten locker 100 Messwerte (pro Messwert circa 15 bis 20 Symbole) pro Sekunde möglich sein.
Mag sein. Hast du die Antwortzeiten/Latenzen von PC und Messgerät in Betracht gezogen?
- Befehl zum K2000 versenden: einige Millisekunden
- Befehl auf dem K2000 interpretieren und "anstoßen": einige Millisekunden
- (Mess-)Befehl auf dem K2000 ausführen: je nach Modus einige 100 Millisekunden
- Antwort vom K2000 versenden: einige Millisekunden
- Nachtrag nach OP: das Umschalten der Scannerkanäle erfolgt über Relais (?): ebenfalls einige Millisekunden...

Zitat:Mit den Treibern sind zur Zeit nur 20 Messwerte pro Sekunden möglich.
Wow, nur 50ms pro Wert für ein externes Messgerät, welches per RS232 angeschlossen ist - super Wert!

Zitat:immer wenn die Daten an den Rechner übertragen werden, dann misst das Messgerät nicht, somit kann man keine Unterbrechungsfreie Aufzeichnung aufbauen.
Anderes Messgerät nutzen? Erst die Vorgehensweise festlegen und dann ein Messgerät besorgen? Wink
Mal ernsthaft:
Du hast ein tolles Messgerät, welches recht genau Spannungen und Ströme messen kann - allerdings pro Messwert auch mal 100ms benötigt. Dieses Messgerät kann man "tunen", um auch mal Messwerte mit 1kHz aufzunehmen (und die verbaute Hardware damit ausreizen). Du beschwerst dich jetzt, dass das Messgerät es nicht erlaubt, Messwerte mit frei wählbarer Samplerate aufzunehmen und diese dann auch noch (unterbrechungsfrei) über den RS232-Anschluss zu versenden...
Tut mir leid, aber da hilft nur Studium des Manual - vor dem Kauf!