User manual

Po provedení prvního příkazu (:enab) se kurzor nachází v struktuře na třetí příkazové úrovni.
Protože :enab? je také na třetí příkazové úrovni, může se napsat bez opakování názvu celé cesty.
Všimněte si, že úvodní dvojtečka pro :enab? Není součástí programové zprávy.
Pokud by byla její součástí, kurzor by se resetoval na kořenovou úroveň a očekával by kořenový
příkaz. Protože však :enab? není kořenovým příkazem, objevila by se chyba.
Pravidla pro cestu příkazu
Každá nová programová zpráva, (není-li volitelná, např. [:SENSe]), musí začínat kořenovým
příkazem. Pokud je kořen volitelný, považuje se za kořenovou úroveň příkazu slovo na další
úrovni.
Dvojtečka (:) na začátku programové zprávy je volitelná a nemusí se používat.
Když kurzor detekuje dvojtečku, přesune se dolů na další příkazovou úroveň.
Když kurzor detekuje dvojtečku, která následuje bezprostředně po středníku (;),
resetuje se zpět na kořenovou úroveň.
Kurzor se může pohybovat jen dolů. Provedení příkazu na vyšší úrovni vyžaduje,
abyste začali znovu na kořenové úrovni.
Použití obecných příkazů a příkazů SCPI ve stejné zprávě
Obecné příkazy i příkazy SCPI lze použít v jedné zprávě za předpokladu, že jsou odděleny
středníkem. Příklad:
:stat:oper:enab <NRf>; *ESE <NRf>
Terminátor programové zprávy (PMT)
Každá programová zpráva musí být zakončena koncovým znakem LF, zprávou EOI (end or identify),
nebo LF + EOI.
Příklad:
:rout:open:all; scan (@1:5) <PMT>
Pravidla provádění příkazů
Příkazy se provádí v pořadí, ve kterém jsou prezentovány v programové zprávě.
Neplatný příkaz vygeneruje chybu a samozřejmě se neprovede.
Platné příkazy, které jsou v složené zprávě před neplatným příkazem, se provedou.
Platné příkazy, které následují v složené zprávě za neplatným příkazem, se ignorují.
Odpovědi na dotaz
Odpověď na dotaz odesílá přístroj na počítač. Odpověď se umístí do výstupní fronty,
a pokud se multimetr 2000 adresuje na mluvení, odpověď se odešle z výstupní fronty na počítač.
Složené odpovědi
Pokud v jedné programové zprávě odešlete příkaz, který obsahuje několik dotazů a multimetr 2000
se adresuje na mluvení, dostane počítač zprávu složenou z několika odpovědí. Odpovědi jsou ve
stejném pořadí, v jakém byly dotazy a jsou odděleny středníkem (;). Položky v rámci jednoho dotazu
jsou odděleny čárkami (,). Následující příklad ukazuje zprávu s odpovědí na programovou zprávu,
která obsahovala čtyři dotazy:
0; 1; 1; 0
Terminátor zprávy z odpovědí (RMT)
Každá odpověď je ukončena koncovým znakem LF a zprávou EOI (end or identify),
například: 0; 1; 1; 0; <RMT>
Protokol výměny zpráv
Pro protokol výměny zpráv existují dvě pravidla:
Pravidlo 1: Multimetru 2000 musíte vždy říct, co má poslat na počítač.
Při odesílání informací z multimetru na počítač se musí provést následující 2 kroky:
a) Odeslání patřičného příkazu s dotazem v programové zprávě.
b) Adresovat multimetr 2000 k mluvení.
Pravidlo 2: Předtím než se může na multimetr 2000 odeslat další programová zpráva,
musí počítač přijmout kompletní zprávu s odpovědí.
Obecné příkazy
Obecné příkazy (viz tabulka 4 – 4) jsou přístrojové příkazy, které jsou společné pro všechna zařízení
na sběrnici. Tyto příkazy jsou definovány v normě IEEE-488.2.
Tabulka 4 – 4: Obecné příkazy a dotazy
Kód příkazu Význam
*CLS
*ESE <NRf>
*ESE?
*ESR?
*IDN?
*OPC
*OPC?
*OPT?
*RCL <NRf>
*RST
*SAV <NRf>
*SRE <NRf>
*SRE?
*STB
*TRG
*TST?
*WAI
Nulování stavových registrů
Programování registru povolení standardních událostí
Dotaz na obsah registru povolení standardních událostí
Dotaz na obsah registru povolení standardních událostí a jeho vynulování
Dotaz na identifikaci přístroje (číslo modelu)
Aktivace hlášení o ukončení operace po provedení všech čekajících příkazů
Dotaz na ukončení operace
Dotaz na možnost identifikace – vrací kód ID, který identifikuje instalovanou
paměť a zda je, nebo není instalována karta skeneru
Příkaz, který vrací model 200 na nastavení uložené na specifikovaném místě
paměti.
Příkaz k resetování přístroje
Příkaz k uložení
Příkaz povolující žádost o obsluhu
Dotaz, zda je povolena žádost o obsluhu.
Příkaz k načtení registru stavového bajtu
Příkaz k spuštěčinnosti přístroje
Požadavek na interní test a vrácení výsledku
Příkaz k čekání, dokud se neprovedou předchozí příkazy
*CLS – Clear Status
Popis
Příkaz *CLS se používá k vynulování (resetování na nulu) všech bitů následujících registrů
na modelu 2000:
Registr standardních událostí
Registr provozních událostí
Chybová fronta
Registr událostí měření
Registr neplatných událostí
Tímto příkazem se přístroj také převede do stavu čekání.
*ESE <Nrf> - Povolené události
*ESE? - Dotaz na obsah registru povolených standardních událostí
Parametry
<NRf> = 0 Vynuluje registr
1 Nastavení OPC (B0)
4 Nastavení QYE (B2)
8 Nastavení DDE (B3)
16 Nastavení EXE (B4)
32 Nastavení CME (B5)
64 Nastavení URQ (B6)
128 Nastavení PON (B7)
255 Nastavení všech bitů
Popis
Příkaz *ESE se použije k programování registru Standard Event Status Enable.
Tento příkaz se odesílá s desítkovým ekvivalentem binární hodnoty, která určuje požadovaný stav
(0, nebo 1) bitů v registru.
Registr se používá jako maska registru standardních událostí.
Pokud má standardní událost masku, výskyt události nenastaví ESB (Event Summary Bit)
v registru stavového bajtu.
Nulový bit (0) v registru Standard Event Status Enable brání (maskuje), aby se ESB bit v registru
stavového bajtu nastavil, když nastane příslušná událost. Opačný účinek má nastavení bitu na (1).