User manual

Přístroj přechází do stavu OCAS vždy, když se provede *OPC. Pokud neexistují žádné čekající
příkazové operace (např. spuštění modelu v stavu čekání), model 2000 okamžitě nastaví bit OPC
a vrátí se do stavu OCIS.
Pokud se použije příkaz :INITiate nebo :INITiate:CONTinuous ON, bit OPC v registru Standard Event
Status se nenastaví, dokud se model 2000 nevrátí do stavu nečinnosti.
Když se použije příkaz *TRG, bit OPC se nenastaví, dokud se nedokončí operace spojena s příkazem
*TRG. Příkaz *TRG se považuje za dokončený, když se dokončí operace prováděná přístrojem,
nebo pokud se zastaví operace v řídícím zdroji a čeká se na nějakou událost.
Fragment programu
GOSUB Read Register 'Clear register by reading it
PRINT #1, "output 16; :init 'Place 2000 in idle
:cont off; :abort"
PRINT #1, "output 16; :init;*opc" 'Start measurements and send *OPC
SLEEP 2 'Wait two seconds
GOSUB ReadRegister 'Read register to show that OPC is not set
PRINT #1, "output 16; :abort" 'Place 2000 back in idle
GOSUB ReadRegister 'Read register to show that OPC is now set
END
ReadRegister:
PRINT #1, "output 16; *esr?" 'Query Standard Event Status Register
PRINT #1, "enter 16" 'Get response message from 2000
LINE INPUT #2, a$ 'Read decimal value of register
PRINT a$
RETURN
*OPC - Dotaz na ukončení operace – Po dokončení všech čekajících operací umístí do
výstupní fronty „1“.
Po zapnutí, nebo pokud se provede příkaz *CLS, nebo *RST, multimetr 2000 přejde do stavu
Operation Complete Command Query Idle State (OQIS). V tomto stavu neexistují žádné překrývající
příkazy. Odešlete-li příkaz *OPC?, model 2000 ukončí stav OQIS a přejde do stavu Operation
Complete Command Query Active State (OQAS). V tomto stavu nepřetržitě monitoruje příznaky
No-Operation-Pending. Když se dokončí poslední překrývající příkaz, (No-Operation-Pending
se označí jako true), umístí se do výstupní fronty znak ASCII „1“, bit MAV (Message Available)
v stavovém bajtu se nastaví a přístroj se vrátí do stavu OQIS. Když chcete model 2000 adresovat
k mluvení, odešlete na počítač ASCII „1“.
Všimněte si, že po vykonání příkazu *OPC? přístroj přejde vždy do stavu OQAS.
Pokud nejsou žádné čekající operace, model okamžitě umístí do výstupní fronty ASCII „1“,
nastaví bit MAV a vrátí se do stavu OQIS.
Pokud se použije příkaz :INITiate nebo :INITiate:CONTinuous ON, ASCII „1“ se neodešle do výstupní
fronty a bit MAV se nenastaví, dokud se model 2000 nevrátí do stavu nečinnosti.
Zahájené operace se nepovažují za dokončené, dokud přístroj nepřejde do stavu nečinnosti.
Pokud se použije příkaz *TRG, ASCII „1“ se neodešle do výstupní fronty a bit MAV se nenastaví,
dokud se nedokončí operace spojené s příkazem *TRG. Příkaz *TRG se považuje za dokončený,
když se dokončí operace prováděná přístrojem, nebo když se zastaví operace v řídícím zdroji
a čeká se na nějakou událost.
Fragment programu
PRINT #1, "output 16; :syst:pres" 'Select defaults
PRINT #1, "output 16; :init:cont off;:abort" 'Place 2000 in idle
PRINT #1, "output 16; :trig:coun 1; sour tim"
PRINT #1, "output 16; :samp:coun 5" 'Program for 5 measurements and
stop (idle)
PRINT #1, "output 16; :init; *opc?" 'Start measurements and send
*opc?
PRINT #1, "enter 16" 'Get response when 2000 goes into
idle
LINE INPUT #2, a$ 'Read contents of Output Queue
PRINT a$ 'Display the ASCII "1"
*OPT - Dotaz na možnost identifikace
(určuje, zda je možnost nainstalována)
Popis
Odpověď na dotaz ukazuje na přítomnost nebo absenci karty skeneru. Například:
0 Karta skeneru není nainstalována
200X-SCAN Karta skeneru je nainstalována
*RCL – Návrat k nastavení uloženému v paměti
Parametry
<NRf>=0
Popis
Tento příkaz použijete, když chcete, aby se model 2000 vrátil k uloženému nastavení.
K uložení nastavení do paměti se používá příkaz *SAV. Uložit a vyvolat lze jen jedno nastavení.
Z výroby je v multimetru 2000 uloženo výchozí nastavení :SYSTem:PRESet. Objeví-li se chyba
při vyvolání nastavení, které je uloženo v paměti, obnoví se výchozí hodnoty :SYSTem:PRESet.
*RST - Resetování
Popis
Když se odešle příkaz *RST, model 2000 provede následující operace:
1. Model 2000 se vrátí k výchozímu nastavení *RST (viz níže tabulky SCPI).
2. Zruší se všechny čekající příkazy.
3. Zruší se reakce na všechny dříve přijaté příkazy *OPC a *OPC?.
*SAV - Uložení
Parametry
<NRf>=0
Popis
Příkaz *SAV se použije k uložení aktuálního nastavení přístroje do paměti pro pozdější použití.
Pokud chcete na přístroji obnovit uloženou konfiguraci, použijte příkaz *RCL.
*SRE <Nrf> - Příkaz povolující žádost o obsluhu
*SRE? – Požadavek na přečtení registru povolení žádosti o obsluhu
Parametry
<NRf> = 0 Vynuluje registr povolení
1 Nastavení MSB (Bit 0)
4 Nastavení EAV (Bit 2)
8 Nastavení QSB (Bit 3)
16 Nastavení MAV (Bit 4)
32 Nastavení ESB (Bit 5)
128 Nastavení OSB (Bit 7)
255 Nastavení všech bitů
Popis
Příkaz *SRE se používá k programování registru Service Request Enable.
Příkaz se odešle s desítkovým ekvivalentem binární hodnoty, která určuje požadovaný stav (0,
nebo 1) každého bitu v registru. Po zapnutí přístroje se registr vymaže.
Tento registr se používá spolu s registrem stavu bajtu k vygenerování požadavku na obsluhu (SRQ).
Při nastaveném bitu v registru Service Request Enable se žádost o obsluhu (SRQ) zobrazí,
pokud je příslušný bit v stavovém registru bajtu nastaven na patřičnou událost.
Registr Service Request Enable je zobrazen na obrázku 4 – 15. Všimněte si, že součástí obrázku
je také desítková váha (decimal weight) každého bitu. Souhrn desítkových vah bitů, které chcete
nastavit, představuje hodnotu, která se odesílá příkazem *SRE.