User manual
Mezi příkaz a parametr vložte alespoň jednu mezeru.
Hranaté závorky [ ] udávají, že parametr je volitelný a muže být tedy vynechán.
Například:
:INITiate[:IMMediate]
Tyto závorky ukazují, že se volitelně uvede IMMediate, ale nemusí se použít.
Výše uvedený příkaz tak lze odeslat 2 způsoby:
:INTiate
nebo
:INTiate:IMMediate
Všimněte si, že volitelné příkazy, na rozdíl od parametrů, se používají bez závorek.
Typy parametrů: Níže uvádíme některé z nejčastěji používaných typů parametrů.
<b> Boolean: Tento typ se používá k povolení, nebo k zakázání operace.
Nula nebo OFF operaci zakáže a 1 nebo ON operaci povoluje.
Například:
:CURRent:AC:RANGe:AUTO ON (Povolení automatického rozsahu)
<name> Pojmenování parametru: Vyberte ze seznamu název parametru. Například:
<name> = NEVer
= NEXt
:TRACe:FEED:CONTrol NEXt
<NRf> Numerický formát: Parametr představuje číslo, které může být vyjádřeno jako celé
číslo (např. 8), nebo reálné číslo (např. 23.6), nebo jako exponent (např. 2.3E6).
Příklad:
:SYSTem:KEY 16
<n> Numerická hodnota: Hodnota parametru se skládá z NRf nebo z některého
z následujících názvů parametrů: DEFault, MINimum, MAXimum.
Pokud se použije parametr DEFault, přístroj je naprogramován na výchozí hodnotu
*RST. Pokud se použije parametr MINimum, přístroj je naprogramován na nejnižší
přístupnou hodnotu. Když se použije parametr MAXimum, přístroj je
naprogramován na nejvyšší přístupnou hodnotu. Příklady:
:TRIGger:TIMer
:TRIGger: TIMer
:TRIGger:TIMer
:TRIGger:TIMer
0.1
DEFault
MINimum
MAXimum
Nastavuje timer na 100 ms
Nastavuje timer na 0,1 s
Nastavuje timer na 1 ms
Nastavuje timer na 999999.999 s
<list> Specifikuje jeden nebo několik spínacích kanálů.
Příklady
:ROUTe:SCAN (@1:10) Specifikuje skenovací seznam (1-10).
:ROUTe:SCAN (@2,4,6) Specifikuje skenovací seznam (2, 4, and 6).
Ostré závorky < > se používají k specifikaci parametru. Nevkládejte je do programových zpráv.
Například:
:HOLD:STATe <b>
Příkazy zakončené otazníkem (Dotazy)
Tento typ příkazů vyžaduje odpověď na aktuální naprogramovaný status.
Definuje se otazníkem (?) na konci základní formy dotazu. Příklad:
:TRIGger:TIMer? Vyžaduje časový interval.
Většina příkazů, které vyžadují numerický parametr <n>, může v dotazu obsahovat také parametry
DEFault, MINimum a Maximum. Tyto formy se používají pro určení výchozí hodnoty *RST a horní
a dolní mezní hodnoty základního příkazu. Příklady:
:TRIGger: TIMer?
:TRIGger:TIMer?
:TRIGger:TIMer?
DEFault
MINimum
MAXimum
Dotaz na výchozí hodnotu *RST
Dotaz na nejnižší přístupnou hodnotu
Dotaz na nejvyšší přístupnou hodnotu
Obecné příkazy a příkazy SCPI nejsou citlivé na rozlišování psaní velkých a malých písmen.
Příklady:
*RST = *rst
:DATA? = :data?
:SYSTem:PRESet = :system:preset
Krátké s dlouhé verze příkazů
Slovo příkazu SCPI lze odeslat v krátké, nebo v dlouhé verzi.
V tomto návodu se používají dlouhé verze, ale krátká verze je přitom vyznačena velkými písmeny.
Příklady:
:SYSTem:PRESet Dlouhá verze
:SYST:PŘES Krátká verze
:SYSTem:PRES
Kombinace dlouhé a krátké verze
Vezměte na vědomí, že každý příkaz musí být v krátké, nebo v dlouhé verzi a nelze napsat něco
mezi tím. Například, není povoleno napsat :SYSTe:PRESe, protože se tím vygeneruje chyba a příkaz
se neprovede.
Pravidla pro krátkou formu příkazů
Při určování krátké verze SCPI příkazů používejte následující pravidla:
Pokud je délka slova příkazu 4 nebo méně písmen, příkaz nemá krátkou verzi.
Například :auto = :auto.
Tato pravidla se aplikují v případě příkazů, které mají víc než 4 písmena:
Pokud je čtvrté písmeno slova samohláska, vymaže se, stejně jako všechna další písmena.
Příklad: :immediate = :imm
Výjimka z pravidla – Krátká verze následujícího příkazu používá jen první dvě písmena slova:
„TCouple = :tc
P0okud je posledním písmenem slova souhláska, tak se zachová, ale odstraní se všechna další
písmena. Příklad: :format = :form
Pokud příkaz obsahuje otazník (?; dotaz), nebo povinné číslo, musí se zahrnout do krátké verze
příkazu. Příklad: :delay? = :del?
Slova nebo písmena v závorkách ([ ]), jsou volitelná a nemusí se začlenit do programovací zprávy.
Programové zprávy
Programové zprávy se skládají z jednoho nebo několika slov příkazu, který se odesílá počítačem na
přístroj. Každý obecný příkaz představuje zkratku z třech písmen, před kterou je hvězdička (*). SCPI
příkazy se kategorizují v „SATus subsystem a používají se jako pomůcka pro určení struktury,
která se použije k vytvoření programové zprávy.
:STATus Path (Root)
:OPERation Path
:ENABle <NRf> Command and parameter
:ENABle? Query command
:PRESet Command
Zprávy s jedním p
ř
íkazem
Výše uvedená struktura zprávy má tři úrovně. První úroveň je tvořena kořenovým příkazem
(:STATus) a slouží jako cesta. Druhou úroveň tvoří další cesta („OPERation) a příkaz (:PRESet).
Třetí cesta je tvořena jedním příkazem pro cestu :OPERation. Tři příkazy v této struktuře lze provést
odesláním 3 samostatných programových zpráv následujícím způsobem:
:stat:oper:enab <NRf>
:stat:oper:enab?
:stat:pres
Zprávy obsahující n
ě
kolik p
ř
íkaz
ů
V jedné programové zprávě můžete odesílat i několik příkazů, pokud je oddělíte středníkem (;),
například:
:stat:oper; :stat:oper:enab <NRf>
Pokud se odešle výše uvedená zpráva, první slovo se identifikuje jako kořenový příkaz (:stat).
Pokud se detekuje další dvojtečka, realizuje se další příkaz. Pokud se po středníku (;) identifikuje
další dvojtečka, provádění příkazu se přesune na začátek.
Příkazy, které jsou na stejné úrovni, lze provést, aniž by bylo potřeba znovu přepisovat celou cestu
příkazu, například:
:stat:oper:enab <NRf>; enab?