Chapitre 4 Référence de l'interface de commande à distance
Le système d'états SCPI
Cette section décrit la structure du système d'états SCPI utilisé par le
générateur de fonctions. Le système d'états enregistre divers états ou
conditions de l'instrument dans plusieurs groupes de registres
(voir l'illustration page suivante). Chaque groupe est constitué de
plusieurs registres de bas niveau, appelés respectivement registre de
condition, registre d'événements et registre de validation, qui contrôlent
l'action des bits spécifiques au sein de ce groupe.
Qu'est-ce qu'un registre de condition ?
Un registre de condition surveille en permanence l'état de l'instrument.
Ses bits sont mis à jour en temps réel et ne sont pas verrouillés ni mis en
file d'attente dans un tampon (seul l'état du moment est pris en compte).
Il s'agit d'un registre en lecture seule et ses bits ne sont pas réinitialisés
lorsqu'il est lu. L'interrogation d'un registre de condition renvoie une
valeur décimale qui correspond à la somme binaire de tous les bits
positionnés à 1 dans ce registre.
Qu'est-ce qu'un registre d'événements ?
Un registre d'événements prend une image instantanée des événements
signalés dans le registre de condition et la verrouille pour l'isoler des
changements ultérieurs. Il n'y a pas de mise en tampon des états
successifs dans ce registre. Dès lors qu'un bit d'événement est mis à 1, les
événements subséquents correspondant à ce bit sont ignorés. Il s'agit
d'un registre en lecture seule. Une fois qu'un bit est mis à 1, il le demeure
jusqu'à ce qu'il soit remis à zéro par une commande d'interrogation
(telle que STAT:QUES:EVEN?) ou une commande *CLS (Clear Status).
L'interrogation d'un registre d'événements renvoie une valeur décimale
qui correspond à la somme binaire de tous les bits positionnés à 1 dans ce
registre.
Qu'est qu'un registre de validation ?
Un registre de validation désigne les bits du registre d'événements qui
sont transmis au registre de l'octet d'état. Il est accessible en lecture et
en écriture. Une commande *CLS (Clear Status) n'a pas pour effet de
remettre à zéro le registre de validation, mais elle efface tous les bits du
registre d'événements. En revanche, une commande STAT:PRES remet à
zéro tous les bits du registre de validation. Pour désigner les bits du
registre de validation qui doivent être transmis au registre de l'octet
d'état, il faut écrire une valeur décimale correspondant à la somme
binaire pondérée de ces bits.
Le système d'états SCPI
249
4