Forum: PC-Programmierung Keithley DMM6500 SCPI Syntax? Python


von Veit D. (devil-elec)


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin dabei mit Python ein Programm zu schreiben zur automatischen 
Messwertabfrage. Hierbei verstehe die Syntaxbeschreibung nicht.

das hier funktioniert alles
:MEAS:VOLT?
:MEASure:VOLTage?
:MEAS?
:MEASure?

Laut Manual sollte es jedoch so lauten, was nicht funktioniert.
:MEASure:VOLTage[:DC]?

Was haben die :xx Erweiterungen für eine Bedeutung?
:MEASure:VOLTage[:DC]?
:MEASure:VOLTage:AC?
:MEASure:CURRent[:DC]?
:MEASure:CURRent:AC?

Wie wechselt man zwischen DC/AC? Und wie stellt man mittels SCPI den 
Messbereich der Messgröße ein bzw. AUTO? Das habe ich im Manual noch 
nicht gefunden.

: Bearbeitet durch User
von Udo K. (udok)


Lesenswert?

Die Teile in [] sind optional. Also :MEAS:VOLT:DC? sollte gehen und das 
Gleiche liefern wie :MEAS:VOLT?.

: Bearbeitet durch User
von Veit D. (devil-elec)


Lesenswert?

Hallo,

okay, hätte ich gleich probieren können, was funktioniert ist
:MEASure:VOLTage:DC?
:MEASure:VOLTage:AC?

Sind [ ] demzufolge Tippfehler im Manual oder hat das doch eine 
Bedeutung?

Dann bliebe noch. Wie stellt man mittels SCPI den Messbereich der 
Messgröße ein bzw. AUTO? Das habe ich im Manual noch nicht gefunden.

von Veit D. (devil-elec)


Lesenswert?

Udo K. schrieb:
> Die Teile in [] sind optional. Also :MEAS:VOLT:DC? sollte gehen und das
> Gleiche liefern wie :MEAS:VOLT?.

Hallo Udo,

hatte sich jetzt überschnitten.
Aha, jetzt fällt der Groschen wegen dem Syntax im Manual.
:MEAS:VOLT? ist default "DC",
deswegen liefern
:MEAS:VOLT? und :MEAS:VOLT:DC?
beide das Gleiche.
Nur wenn man AC messen möchte muss das zwingend angeben.
Okay, soweit klar.
Vielen Dank.

Dann bliebe noch. Wie stellt man mittels SCPI den Messbereich der
Messgröße ein bzw. AUTO? Das habe ich im Manual noch nicht gefunden.

von Udo K. (udok)


Lesenswert?

Den Range für Spannung stellt du "VOLT:RANGE:AUTO ON" auf Auto.

Hier noch ein komplizierteres Beispiel für das 2001 - geht 
wahrscheinlich auch für das DMM6500:
1
:SYST:AZER:TYPE SYNC;           // Enable autozero sync
2
:SYST:LSYN:STAT ON;             // Enable line sync
3
:SENS:FUNC 'VOLT:DC';           // Measure voltage DCV
4
:SENS:VOLT:DC:NPLC 10;          // Set NPLC to 10
5
:SENS:VOLT:DC:RANGE 2;          // Set range manual to 2V
6
:SENS:VOLT:DC:DIG 8.5;          // Set resolution to 8.5 digits
7
:SENS:VOLT:DC:AVER:STAT OFF;    // Filter off
8
:TRIG:SEQ:SOUR TIM;             // Set trigger source from timer
9
:TRIG:SEQ:DEL 1;                // Set timer to 1 second
10
:READ?                          // Read data

von Veit D. (devil-elec)


Lesenswert?

Hallo Udo,

unter SENSe hatte ich ehrlich gesagt nicht geschaut.
Vielen Dank.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.