### MULTIMETR HP - 34401A

Polecenie MEAS?. Polecenie READ?. Polecenie INIT. Polecenia CONFigure. Podsystem SENSe. | Podsystem INPUT. Podsystem CALCULATE. Podsystem TRIGGER. Raportowanie stanu i zdarzeń. Raportowanie jakości danych.

POLECENIA PROGRAMUJĄCE :

MEASure
:VOLTage:DC? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:VOLTage:DC:RATio? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:VOLTage:AC? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:CURRent:DC? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:CURRent:AC? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:RESistance? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:FRESistance? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:FREQuency? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:PERiod? {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:CONTinuity?
:DIODe?

Polecenie ustawia przyrząd w domyślnych warunkach zapewniających dobre parametry dokładnościowe i startuje pomiar (wykonuje wyłącznie pojedyncze pomiary z wyzwoleniem IMM). Wynik umieszcza w buforze wyjściowym. Argument <range> podaje się jako spodziewaną wartość; <resolution> w jednostkach mierzonej wielkości. Użytkownik nie może wpływać na szczegółowe ustawienia przyrządu poza funkcją, zakresem i rozdzielczością, pozostałe ustawienia są następujące:

Filtr AC | DET:BAND 20
Autozero | ZERO:AUTO OFF gdy NPLC<1; ON gdy NPLC>=1
Rezystancja wejściowa | INP:IMP:AUTO OFF
Liczba pomiarów/triger | SAMP:COUN 1
Liczba wyzwoleń | TRIG:COUN 1
Opóźnienie wyzwolenia | TRIG:DEL:AUTO ON
Źródło wyzwolenia | TRIG:SOUR IMM
Funkcja matematyczna | CALC:FUNC NULL; STAT OFF

CONFigure
:VOLTage:DC {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:VOLTage:DC:RATio {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:VOLTage:AC {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:CURRent:DC {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:CURRent:AC {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:RESistance {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:FRESistance {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:FREQuency {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:PERiod {<range>|MIN|MAX|DEF},{<resolution>|MIN|MAX|DEF}
:CONTinuity
:DIODe
CONFigure?

Polecenie ustawia przyrząd w domyślnych warunkach zapewniających dobre parametry dokładnościowe (tak jak polecenie MEAS) ale nie startuje automatycznie pomiaru. Argument <range> podaje się jako spodziewaną wartość; <resolution> w jednostkach mierzonej wielkości. Użytkownik może dokonać dodatkowych zmian ustawienia przyrządu za pomocą poleceń niższego poziomu (podsystemy SENS, INPUT, CALCULATE, TRIGGER) i po ich wykonaniu wystartować pomiar za pomocą poleceń READ? lub INIT. Polecenie pytające zwraca informację o bieżących ustawieniach multimetru ( funkcja, zakres, rozdzielczość ).

[SENSe:]
FUNCtion {"VOLTage:DC"|"VOLTage:DC:RATio"|"VOLTage:AC"|"CURRent:DC"|
"CURRent:AC"|"RESistance"|"FRESistance"|"FREQuency"|
"PERiod"|"CONTinuity"|"DIODe"}
FUNCtion?

Polecenie ustawia funkcję pomiarową multimetru. Nazwę funkcji należy objąć znakami cytowania. Funkcja RATio podaje stosunek mierzonego napięcia DC do napięcia odniesienia dołączonego do drugich zacisków pomiarowych; RES mierzy rezystancję dwu-punktowo; FRES mierzy rezystancję cztero-punktowo; CONT określa zwarcie lub rozwarcie obwodu; DIODe testuje diodę w kierunku przewodzenia. Polecenie pytające zwraca string opisujący ustawioną funkcję pomiarową.

[SENSe:]
VOLTage:DC:RANGe {<range>|MIN|MAX}
VOLTage:AC:RANGe {<range>|MIN|MAX}
CURRent:DC:RANGe {<range>|MIN|MAX}
CURRent:AC:RANGe {<range>|MIN|MAX}
RESistance:RANGe {<range>|MIN|MAX}
FRESistance:RANGe {<range>|MIN|MAX}
FREQuency:VOLTage:RANGe {<range>|MIN|MAX}
PERiod:VOLTage:RANGe {<range>|MIN|MAX}
VOLTage:DC:RANGe? [{MIN|MAX}]
VOLTage:AC:RANGe? [{MIN|MAX}]
CURRent:DC:RANGe? [{MIN|MAX}]
CURRent:AC:RANGe? [{MIN|MAX}]
RESistance:RANGe? [{MIN|MAX}]
FRESistance:RANGe? [{MIN|MAX}]
FREQuency:VOLTage:RANGe? [{MIN|MAX}]
PERiod:VOLTage:RANGe? [{MIN|MAX}]

Polecenia ustawiają zakres pomiarowy dla określonej funkcji pomiarowej. Dla funkcji FREQuency oraz PERiod zakres dotyczy napięcia wejściowego a nie częstotliwości sygnału. MIN wybiera najczulszy podzakres; MAX najwyższy. Polecenia pytające zwracają aktualne ustawienia podzakresu lub określone argumentem wartości graniczne, które można ustawić.

[SENSe:]
VOLTage:DC:RANGe:AUTO {OFF|ON}
VOLTage:AC:RANGe:AUTO {OFF|ON}
CURRent:DC:RANGe:AUTO {OFF|ON}
CURRent:AC:RANGe:AUTO {OFF|ON}
RESistance:RANGe:AUTO {OFF|ON}
FRESistance:RANGe:AUTO {OFF|ON}
FREQuency:VOLTage:RANGe:AUTO {OFF|ON}
PERiod:VOLTage:RANGe:AUTO {OFF|ON}
VOLTage:DC:RANGe:AUTO?
VOLTage:AC:RANGe:AUTO?
CURRent:DC:RANGe:AUTO?
CURRent:AC:RANGe:AUTO?
RESistance:RANGe:AUTO?
FRESistance:RANGe:AUTO?
FREQuency:VOLTage:RANGe:AUTO?
PERiod:VOLTage:RANGe:AUTO?

Polecenia ustawiają dla określonej funkcji tryb pracy z automatycznym doborem podzakresu w czasie pomiaru lub pracę na stałym podzakresie. Polecenia pytające zwracają informację o obowiązującym aktualnie trybie pracy ( 0 lub 1 odpowiednio dla stanu OFF i ON ).

[SENSe:]
VOLTage:DC:RESolution {<resolution>|MIN|MAX}
VOLTage:AC:RESolution {<resolution>|MIN|MAX}
CURRent:DC:RESolution {<resolution>|MIN|MAX}
CURRent:AC:RESolution {<resolution>|MIN|MAX}
RESistance:RESolution {<resolution>|MIN|MAX}
FRESistance:RESolution {<resolution>|MIN|MAX}
VOLTage:DC:RESolution? [{MIN|MAX}]
VOLTage:AC:RESolution? [{MIN|MAX}]
CURRent:DC:RESolution? [{MIN|MAX}]
CURRent:AC:RESolution? [{MIN|MAX}]
RESistance:RESolution? [{MIN|MAX}]
FRESistance:RESolution? [{MIN|MAX}]

Polecenia ustawiają żądaną rozdzielczość pomiaru dla określonej funkcji pomiarowej. Określenie rozdzielczości obowiązuje tylko dla funkcji pomiaru napięcia, prądu i rezystancji. Rozdzielczość podaje się w jednostkach odpowiadających danej funkcji pomiarowej, np. V, mV, uV dla napięcia; nie jako liczbę cyfr wyniku. Polecenia pytające zwracają aktualne ustawienia rozdzielczości lub określone argumentem wartości graniczne, które można ustawić.

[SENSe:]
VOLTage:DC:NPLCycles {0.02|0.2|1|10|100|MIN|MAX}
CURRent:DC:NPLCycles {0.02|0.2|1|10|100|MIN|MAX}
RESistance:NPLCycles {0.02|0.2|1|10|100|MIN|MAX}
FRESistance:NPLCycles {0.02|0.2|1|10|100|MIN|MAX}
VOLTage:DC:NPLCycles? [{MIN|MAX}]
CURRent:DC:NPLCycles? [{MIN|MAX}]
RESistance:NPLCycles? [{MIN|MAX}]
FRESistance:NPLCycles? [{MIN|MAX}]

Polecenia ustawiają żądany czas całkowania w liczbie cykli sygnału sieciowego dla pomiarów stałoprądowych (domyślany czas całkowania 10 PLC). Polecenia pytające zwracają aktualne ustawienia czasu całkowania lub określone argumentem wartości graniczne, które można ustawić.

[SENSe:]
FREQuency:APERture {0.01|0.1|1|MIN|MAX}
PERiod:APERture {0.01|0.1|1|MIN|MAX}
FREQuency:APERture? [{MIN|MAX}]
PERiod:APERture? [{MIN|MAX}]

Polecenia ustawiają żądany czas otwarcia bramki w pomiarach częstotliwości i okresu (domyślana wartość wynosi 0.1 sekundy). Polecenia pytające zwracają aktualne ustawienia czasu otwarcia bramki lub określone argumentem wartości graniczne, które można ustawić.

[SENSe:]
DETector:BANDwidth {3|20|200|MIN|MAX}
DETector:BANDwidth? [{MIN|MAX}]

Polecenia ustawiają żądany filtr pasmowy w pomiarach napięć i prądów AC (do wyboru są trzy filtry : 3Hz-300kHz, 20Hz-300kHz i 200Hz-300kHz; domyślnie jest ustawiany filtr >20Hz). Polecenie pytające zwraca informację o aktualnie ustawionym filtrze (3, 20 lub 200) lub określone argumentem wartości graniczne, które można ustawić.

[SENSe:]
ZERO:AUTO {OFF|ONCE|ON}
ZERO:AUTO?

Polecenie włącza lub wyłącza tryb pomiarów z autozerowaniem . Domyślnie tryb autozerowania jest włączony. Wtedy każdy pomiar jest poprzedzony odłączeniem wejścia i pomiarem sygnału zerowego, którego wynik jest następnie odejmowany od właściwego pomiaru. Zapewnia to eliminację błędów termicznych i polaryzacyjnych powstających w urządzeniu. W trybie OFF oraz ONCE przyrząd raz wykonuje pomiar zerowy, który uwzględnia następnie w całej sekwencji pomiarowej. Przy OFF pomiar zerowy jest realizowany raz przy zmianie funkcji pomiarowej, zakresu, czasu całkowania oraz po wejściu systemu TRIGGER w stan oczekiwania. Tryb ONCE jest podobny do trybu OFF z tym, że powoduje natychmiastowe wykonanie pomiaru zerowego. Autozerowanie obowiązuje tylko dla pomiarów DC. Polecenie pytające zwraca informację o ustawionym trybie autozerowania (0 dla OFF i ONCE; 1 dla ON).

INPut
:IMPedance:AUTO {OFF|ON}
:IMPedance:AUTO?

Polecenie włącza lub wyłącza tryb automatycznego ustawiania rezystancji wejściowej multimetru przy pomiarach napięć DC. W trybie OFF multimetr ma stałą rezystancję wejściową 10 Mohm na wszystkich podzakresach (stan domyślny). W stanie ON dla zakresów 100mV, 1V i 10V rezystancja jest większa od 10Gohm. Polecenie pytające zwraca informację o trybie ustalania rezystancji wejściowej (0-OFF lub 1-ON).

CALCulate
:FUNCtion {NULL|DB|DBM|AVERage|LIMit}
:FUNCtion?
:STATe {OFF|ON}
:STATe?

Polecenie FUNCtion wybiera funkcję matematyczną realizowaną na danych zgromadzonych w pamięci lub buforze wyjściowym multimetru. Można wybrać tylko jedną z funkcji. NULL jest domyślnym ustawieniem. Użycie operacji matematycznych jest możliwe tylko dla akwizycji typu READ? oraz INIT. Polecenie STATe uaktywnia lub blokuje wybraną funkcję. Polecenia pytające zwracają odpowiednio nazwę wybranej funkcji oraz stan jej aktywności.

Operacje wykonywane przez poszczególne funkcje :

NULL | reading - null_value
DB | reading_in_dBm - relative_value_in_dBm
DBM | 10*Log10 ( reading2 / reference_resistance / 1mW
AVER | Wartość max, min i średnia ze zbioru danych
LIM | LOW < reading < UPP = OK ; reading < LOW = LO; reading > UPP = HI

CALCulate
:AVERage:MINimum?
:AVERage:MAXimum?
:AVERage:AVERage?
:AVERage:COUNt?

Polecenia zwracają odpowiednio wartość minimalną, maksymalną, średnią oraz liczebność zbioru danych określone na zbiorze wyników. Wartości są wyliczone przez funkcję AVERage. Uaktywnienie funkcji AVER zeruje podane wartości.

CALCulate
:NULL:OFFSet {<value>|MIN|MAX}
:NULL:OFFSet? [{MIN|MAX}]

Polecenie wpisuje wartość odniesienia (null_value) do rejestru Null Register wykorzystywanego przez funkcję NULL. Podana wartość musi być z zakresu +/-120% najwyższego zakresu pomiarowego. Polecenie musi wystąpić po uaktywnieniu funkcji. Polecenie pytające zwraca aktualną wartość odniesienia lub określone argumentem wartości graniczne, które można ustawić.

CALCulate
:DB:REFerence {<value>|MIN|MAX}
:DB:REFerence? [{MIN|MAX}]

Polecenie wpisuje wartość odniesienia do rejestru DB Relative Register wykorzystywanego przez funkcję DB. Podana wartość musi być z zakresu +/-200dBm. Polecenie musi wystąpić po uaktywnieniu funkcji. Polecenie pytające zwraca aktualną wartość odniesienia lub określone argumentem wartości graniczne, które można ustawić.

CALCulate
:DBM:REFerence {<value>|MIN|MAX}
:DBM:REFerence? [{MIN|MAX}]

Polecenie określa rezystancję odniesienia dla funkcji DBM. Argument <value> może przyjmować wartości: 50, 75, 93, 110, 124, 125, 135, 150, 250, 300, 500, 600, 800, 900, 1000, 1200 i 8000 ohm. Wartością domyślną jest 800 ohm. Polecenie pytające zwraca aktualną wartość rezystancji odniesienia lub określone argumentem wartości graniczne, które można ustawić.

CALCulate
:LIMit:LOWer {<value>|MIN|MAX}
:LIMit:UPPer {<value>|MIN|MAX}
:LIMit:LOWer? [{MIN|MAX}]
:LIMit:UPPer? [{MIN|MAX}]

Polecenie określa wartości limitu dolnego (LOWer) i górnego (UPPer) dla funkcji LIMit. Argument <value> może przyjmować wartości z zakresu +/-120% najwyższego zakresu pomiarowego. Wartością domyślną jest zero dla obu limitów. Polecenia pytające zwracają aktualne wartości limitów lub określone argumentem wartości graniczne, które można ustawić.

WYZWALANIE POMIARÓW :

TRIGger
:SOURce {IMM|EXT|BUS}
:SOURce?
:DELay {<seconds>|MIN|MAX}
:DELay? [{MIN|MAX}]
:DELay:AUTO {OFF|ON}
:DELay:AUTO?
:COUNt {<value>|MIN|MAX|INFinite}
:COUNt? [{MIN|MAX}]

Polecenia nastawcze programują podsystem wyzwalania multimetru. SOURce określa źródło z którego multimetr akceptuje wyzwolenie; DELay opóźnienie inicjacji pomiaru w stosunku do wyzwolenia oraz poszczególnych pomiarów w serii pomiarów inicjowanych jednym wyzwoleniem. Polecenie DELay:AUTO włącza lub wyłącza automatyczne określanie opóźnienia, które zależy od ustawienia funkcji, zakresu, czasu całkowania i filtru pasmowego AC. Polecenie COUNt określa liczbę wyzwoleń akceptowanych przez podsystem TRIGGER przed powrotem do stanu spoczynkowego ( max. 50 000 ). Argument INF oznacza ciągłe akceptowanie poleceń wyzwalających. W tym stanie powrót do stanu spoczynkowego systemu wyzwalania nastąpi po wyzerowaniu multimetru. Polecenia pytające zwracają aktualne wartości nastaw lub określone argumentem wartości graniczne, które można ustawić.

SAMPle
:COUNt {<value>|MIN|MAX|INFinite}
:COUNt? [{MIN|MAX}]

Polecenie określa liczbę pomiarów wykonywanych po jednokrotnym wyzwoleniu ( max. 50 000 ). Polecenie pytające zwraca aktualną wartość nastawy lub określone argumentem wartości graniczne, które można ustawić.

READ?

Polecenie READ? wprowadza podsystem wyzwalania w stan oczekiwania na wyzwolenie. Akceptowane jest tylko wyzwolenie IMM oraz EXT. Po wyzwoleniu multimetr wykonuje pojedynczy pomiar lub serię pomiarów stosownie do ustawienia podsystemu wyzwalania. Pomiary są realizowane przy ustawieniach określonych przez polecenie CONF oraz ewentualne polecenia niższego poziomu (jeśli zastosowano tylko polecenie CONF to realizacja poleceń CONF.....; READ? odpowiada stosownemu poleceniu MEAS). Wynik lub wyniki są umieszczane w buforze wyjściowym ( do 512 wyników ). Przy uaktywnieniu funkcji przeliczającej bufor zawiera przeliczone wyniki dla funkcji NULL, DB i DBM. Dla pozostałych funkcji (AVER i LIM) przechowuje bezpośrednie wyniki pomiaru. Wartość średnia, maksymalna i minimalna są dostarczane za pomocą odpowiednich zapytań. Przekroczenie wartości granicznych dla funkcji LIM jest rejestrowane w rejestrze jakości danych (Questionable Data Register).

INITiate

Polecenie INIT zapewnia największą elastyczność wykonania pomiarów, ponieważ uwzględnia nastawy multimetru dokonane poleceniami niskiego poziomu. INIT wprowadza tylko podsystem wyzwalania w stan oczekiwania na wyzwolenie. Akceptowane są wszystkie rodzaje wyzwoleń ( IMM, EXT, BUS). Po wyzwoleniu multimetr wykonuje pojedynczy pomiar lub serię pomiarów stosownie do ustawienia podsystemu wyzwalania. Pomiary są realizowane przy ustawieniach określonych przez polecenia niskiego poziomu zrealizowane przed wydaniem polecenia INIT. Wynik lub wyniki są umieszczane w pamięci wewnętrznej multimetru ( do 512 wyników ). Przy uaktywnieniu funkcji przeliczającej pamięć zawiera przeliczone wyniki dla funkcji NULL, DB i DBM. Dla pozostałych funkcji (AVER i LIM) przechowuje bezpośrednie wyniki pomiaru. Wartość średnia, maksymalna i minimalna są dostarczane za pomocą odpowiednich zapytań. Przekroczenie wartości granicznych dla funkcji LIM jest rejestrowane w rejestrze jakości danych (Questionable Data Register) w czasie akwizycji danych pomiarowych. Odczytanie danych jest możliwe po przeniesieniu ich do bufora wyjściowego za pomocą polecenia FETCh?.

DATA:FEED RDG_STORE,{"CALCulate"|""}
DATA:FEED?

Polecenie określa dla akwizycji typu INIT czy wyniki należy zapamiętywać w pamięci wewnętrznej czy nie. Argument CALC oznacza zapamiętywanie wyników (ustawienie domyślne). Wyłączenie zapamiętywania wyników może być przydatne dla określenia wartości średniej liczonej przez funkcję AVERage bez przechowywania zbieranych wartości. Słowo RDG_STORE jest argumentem polecenia! Polecenie pytające zwraca informację o sposobie korzystania z pamięci ( "CALC" lub " " ).

FETCh?

Polecenie przenosi dane z pamięci wewnętrznej do bufora wyjściowego multimetru dzięki czemu możliwy jest ich transfer do kontrolera systemu.

DATA:POINts?

Polecenie zwraca liczebność zbioru danych pomiarowych w pamięci wewnętrznej multimetru. Może być przydatne do prawidłowego wykonania operacji odczytu danych po poleceniu FETCh?, np. zapis danych do tablicy.

SYSTem:ERRor?

Jest to polecenie pytające o błędy syntaktyczne lub sprzętowe zarejestrowane w buforze kolejkowym błędów. Kolejka może zarejestrować do 20 błędów. Jeśli kolejka jest pusta urządzenie dostarcza odpowiedź w postaci :

+0, "No error"

W sytuacji wystąpienia błędu odpowiedź zawiera numer błędu oraz tekst wyjaśniający (< 80 znaków). Kolejka błędów jest typu FIFO, kolejne odczyty czyszczą kolejkę. Kolejka może być zerowana poleceniem *CLS.

REJESTR BAJTU STATUSOWEGO :

BIT | NAZWA | DEFINICJA
0 | - |
1 | - |
2 | - |
3 | QUES | Ustawiony co najmniej jeden z bitów rejestru jakości danych1)
4 | MAV | Komunikat wyjściowy dostępny w buforze wyjściowym.
5 | ESB | Ustawiony co najmniej jeden z bitów standardowego rejestru zdarzeń.1)
6 | RQS | Urządzenie żąda obsługi.
7 | - |

1)Pod warunkiem, że rejestr maski danego rejestru umożliwia ustawianie bitu rejestru statusowego.

Polecenia obsługi rejestru statusowego multimetru :

*SRE <enable_value>
*SRE?

STANDARDOWY REJESTR ZDARZEŃ :

BIT | NAZWA | DEFINICJA
0 | OPC | Operacja wykonana. Wszystkie polecenia poprzedzające *OPC wykonane.
1 | - |
2 | QYE | Błąd zapytania. Próba czytania pustego bufora lub przyszło nowe polecenie pytające przed odczytaniem poprzedniej odpowiedzi.
3 | DDE | Błąd urządzenia. Błąd podczas kalibracji lub przekroczenie podzakresu.
4 | EXE | Błąd wykonania polecenia.
5 | CME | Błąd syntaktyczny odebranego polecenia.
6 | - |
7 | PON | Zanik zasilania w okresie od ostatniego czytania rejestru zdarzeń.

Polecenia obsługi standardowego rejestru zdarzeń :

*ESE <enable_value>
*ESE?
*ESR?

REJESTR POWIADAMIANIA O JAKOŚCI DANYCH :

BIT | NAZWA | DEFINICJA
0 | Voltage Overload | Przekroczony podzakres w pomiarach napięciowych lub częstotliwościowych.
1 | Current Overload | Przekroczony podzakres w pomiarach prądu.
9 | Ohms Overload | Przekroczony podzakres w pomiarach rezystancji.
11 | Limit Fail LO | Wynik mniejszy od limitu dolnego.
12 | Limit Fail HI | Wynik większy od limitu górnego.

Polecenia obsługi rejestru jakości danych :

STATus
:QUEStionable:ENABle<enable_value>
:QUEStionable:ENABle?
:QUEStionable:EVENt?

Polecenie nastawcze służy do zaprogramowania rejestru maski rejestru jakości. Polecenie pytające ze słowem kluczowym ENABle zwraca aktualną zawartość rejestru maski natomiast polecenie ze słowem kluczowym EVENt zwraca aktualną zawartość rejestru jakości danych pomiarowych. Odczyt rejestru zeruje jego dotychczasową zawartość (nie dotyczy rejestru maseki).

20 kwiecień 1999 r. | Na podstawie 'User Manual HP-34401' opr. dr inż. Bogdan Kasprzak

Interfejsy systemów pomiarowych | Spis treści