User manual

Příklady programů
Všechny příklady vyžadují QuickBase ve verzi 4.5, nebo vyšší a kartu rozhraní CEC IEEE-488
s ovladačem CEC ve verzi 2.11 nebo vyšší. Model 2000 má na sběrnici IEEE-488 adresu 16.
Pro každou funkci měření má model 2000 samostatné ovladače. Znamená to, že můžete například
aktivovat automatický rozsah pro funkci DC napětí a současně ho nechat vypnutý ve funkci ACV.
Další rozdíl je v parametru příkazu rozsahu. Na jiných přístrojích se pro určení každého rozsahu
používalo jedno číslo. Parametr příkazu pro rozsah v SCPI je udáván jako maximální hodnota měření.
Přístroj pak interpretuje tento parametr a přejde na vhodný rozsah. Když zadáte dotaz na rozsah
(RANGE?), přístroj vrátí hodnotu celého aktuálního rozsahu.
Model 2000 zaokrouhluje parametr rozsahu na celé číslo a až poté volí vhodný rozsah.
Odesláním příkazu
VOLTage:DC:RANGe 20.45
se model 2000 nastaví na rozsah 100 V.
Jiní multimetry mají obvykle dva typy spouštění jednotlivé a nepřetržité. Při jednotlivých měřeních
způsobí každá aktivace zdroje spouštění jedno měření. Při nepřetržitém spouštění je multimetr
v nečinnosti, dokud se neaktivuje zdroj spouštění, a poté zahájí měření stanovenou rychlostí.
Obyvklé zdroje spouštění jsou:
IEEE-488 talk
IEEE-488 Group Execute Trigger (GET)
“X” command
External trigger (zadní panel BNC)
Spouštěcí modul na multimetru 2000 vám umožňuje:
Explicitní kontrolu nad zdrojem spouštění (subsystém TRIGgger)
Možnost spouštěče zcela zakázat.
Změna libovolného nastavení v subsystému TRIGger neaktivuje automaticky na modelu 2000
spuštění.
Níže uvedený program nastaví model 2000 na provedení jednoho měření pokaždé,
pokud dostane impulz z externího spouštěče.
Jakmile model 2000 obdrží příkaz INITiate, zastaví se a čeká na spouštěcí impulz. Po každé detekci
impulzu na konektoru Trigger Link model 2000 provede měření. Protože TRIGger:COUNt byl nastaven
na INFinity, přístroj nikdy nepřejde do stavu nečinnosti. Když ho chcete převést do stavi nečinnosti,
použijte příkaz ABORt. Spouštěče se tak zablokují, dokud se znovu nezadá příkaz INITiate.
Když váš program musí čekat, dokud model 2000 nedokončí operaci, bude efektivnější
naprogramovat ho na po dokončení na použití linku SRQ IEEE-488, než opakovaně používat sériová
hlášení. Ovladač IEEE-488 bude přístroj adresovat na mluvení a po každém sériovém hlášení
adresování přeruší.
Model 2000 používá stavový bit téměř pro každou prováděnou operaci. Může se naprogramovat, aby
vždy, když je stavový bit true nebo false, použil link SRQ IEEE-488. Kontrolér IEEE-488 (váš počítač)
vyhodnotí stav linky SRQ, aniž by se provedlo sériové hlášení a detekuje tak, kdy model 2000 dokončí
úkol bez přerušení procesu.
Nejedná se o ucelený program. Nejsou zobrazeny příkazy pro nastavení spouštění a paměti
(viz další příklad). Uvedený příklad lze upravit pro libovolnou událost v systému hlášení stavu
modelu 2000.
Všimněte si, že když program detekuje použití linku SRQ, vyzve sériovým hlášením model 2000,
aby označil, zda se jedná o zařízení, které vyžaduje obsluhu. Má to dva důvody:
Sériové hlášení způsobí, že model 2000 přestane používat link SRQ.
V testovacích systémech, ve kterých je pro používání linku SRQ naprogramovaný víc než jeden
přístroj, musí váš program určit, který z přístrojů právě vyžaduje obsluhu.
Pokud registr událostí způsobí žádost o servis, nemůže způsobit další žádost, dokud registr
nevynulujete (v tomto případě pomocí
STATus:MEASurement[:EVENt]?) nebo odesláním příkazu *CLS.