Chapitre 4 Référence de l'interface de commande à distance
Utilisation de la demande de service (SRQ) et de
l'interrogation série (Serial Poll)
Pour pouvoir utiliser cette fonction, vous devez préalablement configurer
votre ordinateur de manière qu'il puisse répondre à l'interruption de
demande de service (SRQ) IEEE-488. Utilisez le registre de validation de
l'octet d'état (commande *SRE) pour sélectionner les bits susceptibles
d'activer la ligne d'interruption SRQ IEEE-488. Si le bit 6 (RQS) passe de "0"
à "1", un message de demande de service IEEE-488 est envoyé à l'ordinateur.
Celui-ci peut alors interroger les instruments sur le bus d'interface pour
identifier celui qui active la ligne de demande de service (à savoir,
l'instrument avec le bit 6 défini dans sa réponse à l'interrogation série).
Lorsqu'une interrogation série est émise, le bit 6 (RQS) est mis à zéro
dans la réponse (aucun autre bit n'est affecté) et la ligne d'interruption de
demande de service est réinitialisée. Le "bit de résumé principal" renvoyé
dans la réponse à l'interrogation *STB? n'est pas réinitialisé.
Pour interroger l'instrument, envoyez-lui un message IEEE-488 Serial
Poll. La réponse de l'instrument est un octet unique. L'interrogation
Serial Poll est prise en charge automatiquement au niveau matériel de
l'interface de bus IEEE-488.
A l'inverse des commandes ASCII et de certaines autres commandes
GPIB, l'interrogation série (Serial Poll) est exécutée immédiatement et
ne sollicite pas le processeur principal de l'instrument. L'état indiqué
dans la réponse ne résulte donc pas nécessairement de l'exécution de la
commande la plus récente. Pour cette raison, avant d'émettre une
interrogation série, utilisez la commande *OPC? pour vous assurer que
les commandes précédemment envoyées à l'instrument ont été traitées.
Utilisation de la commande *STB? pour lire l'octet
d'état
La commande *STB? est similaire à une interrogation série, mais elle est
traitée comme n'importe quelle autre commande ASCII de l'instrument.
La commande *STB? renvoie le même résultat que l'interrogation série,
à ceci près que le bit 6 n'est pas réinitialisé tant que les conditions de son
activation subsistent.
La commande *STB? n'est pas traitée automatiquement au niveau
matériel de l'interface de bus IEEE-488 et, par conséquent, elle n'est
exécutée qu'au terme de l'exécution des commandes précédentes. Vous
ne pouvez pas réinitialiser la ligne d'interruption SRQ à l'aide de la
commande *STB?.
Le système d'états SCPI
253
4