LabVIEWForum.de - Meßbereichseinstellung vom Meßgerät mit SCPI Befehl

LabVIEWForum.de

Normale Version: Meßbereichseinstellung vom Meßgerät mit SCPI Befehl
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,Rolleyes

ich habe ein Fluke-Digital-Multimeter und würde gerne den Messbereich für Strom manuell per SCPI-Befehl einstellen.
Wie muss der Befehl aussehen? Im Handbuch finde ich nur das Beispiel für Spannung VOLTAGE:AC:RANGE{<Bereich>|MIN|MAX}.
Ich kann den Meßbereich auch auf Auto stellen, das funktioniert. Ich möchte den Meßbereich jedoch auf 100mA
einstellen. Hab schon einiges probiert!!! leider ohne erfolg.Mellow
Wenn ich den Bereich auslese (per SENSE:VOLTAGE:AC:RANGE?), erhalte ich +1.00000000E+00.
Was kann, bzw. muss ich da dann als MIN und MAX angeben? +1.00000000E+00 ist doch nur EIN Wert.
Ich wäre froh, wenn mir jemand weiterhelfen könnte, wie die Zeile richtig auszusehen hat. Ein Beispiel wäre auch nicht schlecht. Danke schon mal im Voraus.Rolleyes
hi
wenn du mit dem gerät reden kannst liegt das problem meist in den abschlusszeichen oder punkt/kommaschreibweise.

Nochmal genau das manual studieren. Dann sollte es klappen. Fluke funktioniert sehr zuverlässige.

gruss
' schrieb:Hallo,Rolleyes

ich habe ein Fluke-Digital-Multimeter und würde gerne den Messbereich für Strom manuell per SCPI-Befehl einstellen.
Wie muss der Befehl aussehen? Im Handbuch finde ich nur das Beispiel für Spannung VOLTAGE:AC:RANGE{<Bereich>|MIN|MAX}.
Ich kann den Meßbereich auch auf Auto stellen, das funktioniert. Ich möchte den Meßbereich jedoch auf 100mA
einstellen. Hab schon einiges probiert!!! leider ohne erfolg.Mellow
Wenn ich den Bereich auslese (per SENSE:VOLTAGE:AC:RANGE?), erhalte ich +1.00000000E+00.
Was kann, bzw. muss ich da dann als MIN und MAX angeben? +1.00000000E+00 ist doch nur EIN Wert.
Ich wäre froh, wenn mir jemand weiterhelfen könnte, wie die Zeile richtig auszusehen hat. Ein Beispiel wäre auch nicht schlecht. Danke schon mal im Voraus.Rolleyes

VOLTAGE:AC:RANGE{<Bereich>|MIN|MAX} ist in SCPI eine Syntaxbeschreibung. Die geschweiften Klammern geben an dass es sich um eine Auswahl der durch das Pipe Sympol getrennten Terme handelt.

Also musst Du in dem Kommando <Bereich> oder MIN oder MAX einfügen.
Die Pfeilklammern um <Bereich> geben wiederum an dass es sich um einen Argumentbezeichner handelt der durch das entsprechende Argument (hier wohl eine Zahl) ersetzt werden muss.

Was jetzt noch falsch gehen kann? Nun zum Beispiel die Frage ob zwischen RANGE und dem Auswahlterm ein Leerzeichen kommen sollte. Oder welches Format der Berich haben soll (A, mA oder etwas anderes).
Und wenn es eine Fliesskommazahl ist musst Du den String so formatieren dass ein Dezimalpunkt eingesetzt wird auch wenn Deine lokale Windows Version ein Dezimalkomma verwendet. Das machst Du indem Du Format into String benützt und den Formatstring als folgt angibst (ohne Anführungszeichen) "%.;VOLTAGE:AC:RANGE %.3f".

%.; teilt der Format into String Funktion mit um einen Dezimalpunkt zu verwenden für alle Kommazahlen.
%.3f teilt der Funktion mit die am Terminal angeschlossene Fliesskommazahl als Dezimahlzahl mit drei Nachkommastellen zu formatieren.

Last but not least musst Du zumindest bei seriellen und TCP/IP angeschlossenen Geräten dafür sorgen dass der String mit Carraige Return und/oder Line Feed abgeschlossen ist.

Rolf Kalbermatter

caro

Hallo zusammen,

Ich versuche im Moment meine Spannung per SCPI-Befehle zu erhöhen, das klappt auch soweit ganz gut. Nur, möchte ich, dass sie nur bis 30 V ansteigt.
Dafür hab ich ne while-Schleife benutzt, nur funktioniert das mit der Abbruchbedingung nicht. Wie komm ich denn auf die Abbruchbedingung, bzw. wie kann ich den Wert, der an das Messgerät geschickt wird, auslesen, damit ich ihn vergleichen kann?? Oder funktioniert das so nicht??

Grüßle
caro
' schrieb:Hallo zusammen,

Ich versuche im Moment meine Spannung per SCPI-Befehle zu erhöhen, das klappt auch soweit ganz gut. Nur, möchte ich, dass sie nur bis 30 V ansteigt.
Dafür hab ich ne while-Schleife benutzt, nur funktioniert das mit der Abbruchbedingung nicht. Wie komm ich denn auf die Abbruchbedingung, bzw. wie kann ich den Wert, der an das Messgerät geschickt wird, auslesen, damit ich ihn vergleichen kann?? Oder funktioniert das so nicht??

Grüßle
caro
Ohne Blick auf deinen Screenshot bleibt das alles Raterei.Glas2

Gruß, Jens
Referenz-URLs