Passe l'instrument en mode local
#include <Visa.au3>
_viGTL ( $hSession )
$hSession |
Un descripteur de VISA (string) ou le handle de la session VISA (integer). Voir les Remarques de la fonction _viExecCommand() pour plus d'info. |
Succ�s: | Retourne 0. |
�chec: | Retourne -1 si la dll VISA ne peut pas �tre ouverte ou une valeur non nulle repr�sentant le code d'erreur VISA (voir le guide du programmeur VISA). |
Comme pour toutes les fonctions VISA les biblioth�ques visa doiventt �tre install�ess (vous pouvez v�rifier si visa32.dll est dans {WINDOWS}\system32) et une carte GPIB doit �tre install�e (comme par exemple une carte PCI-GPIB National Instruments NI ou une carte GPIB Agilent 82350B PCI de haute performance)
* Pour une description d�taill�e des descripteurs VISA les plus courants regarder les Remarques de l'aide de la fonction _viExecCommand().
Les instruments qui acceptent cette commande quittent le mode "Contr�le distant" et passe en "mode local". Si l'instrument est d�j� en mode "local" la commande est tout simplement ignor�e. Normalement, si un instrument ne supporte pas cette commande, il reste tout simplement en mode "Contr�le distant".
_viClose, _viExecCommand, _viFindGpib, _viGpibBusReset, _viOpen
; - Cet exemple suppose que vous avez install� l'instrument � l'adresse GPIB 3 ; Si vous avez un instrument � une adresse diff�rente, changez "GPIB::3::0" en un descripteur correspondant. Faites de m�me pour l'appel � _viOpen. ; Il montre comment utiliser la fonction _viExecCommand en mode autonome et combin� avec _viOpen et _viClose. ; Il montre �galement la fonction _viGTL #include <MsgBoxConstants.au3> #include <Visa.au3> Local $h_Session = 0 ; Interroge l'ID de l'instrument � l'address GPIB 3 MsgBox($MB_SYSTEMMODAL, "�tape 1", "Simple requ�te GPIB � l'aide d'un descripteur VISA") Local $s_Answer = _viExecCommand("GPIB::3::0", "*IDN?", 10) MsgBox($MB_SYSTEMMODAL, "R�sultat de la requ�te GPIB", $s_Answer) ; Affiche la r�ponse MsgBox($MB_SYSTEMMODAL, "�tape 2", "Va sur l'ordinateur LOCAL � l'aide d'un descripteur VISA") _viGTL("GPIB::1::0") ; Va sur un local (quitte le mode contr�le distant) MsgBox($MB_SYSTEMMODAL, "�tape 3", "Ouvre la connexion de l'instrument avec _viOpen") Local $h_Instr = _viOpen(3) MsgBox($MB_SYSTEMMODAL, "Handle de l'Instrument obtenu", "$h_Instr = " & $h_Instr) ; Affiche le handle de la session ; Interroge l'instrument MsgBox($MB_SYSTEMMODAL, "�tape 4", "Interroge l'instrument � l'aide du handle de l'instrument VISA ") $s_Answer = _viExecCommand($h_Instr, "*IDN?") ; $h_Instr n'est pas une cha�ne! MsgBox($MB_SYSTEMMODAL, "R�sultats de la requ�te GPIB", $s_Answer) ; Affiche la r�ponse ; Query again. There is no need to OPEN the link again MsgBox($MB_SYSTEMMODAL, "�tape 5", "Interroge de nouveau. Inutile d'ouvrir le lien de nouveau") $s_Answer = _viExecCommand($h_Instr, "*IDN?") MsgBox($MB_SYSTEMMODAL, "R�sultats de la requ�te GPIB", $s_Answer) ; Affiche la r�ponse MsgBox($MB_SYSTEMMODAL, "�tape 6", "Va sur l'ordinateur LOCAL � l'aide du handle de l'instrument VISA") _viGTL($h_Instr) ; Va sur le local (ceci est optionnel) MsgBox($MB_SYSTEMMODAL, "�tape 7", "Ferme la connexion de l'instrument � l'aide de _viClose") _viClose($h_Instr) ; Ferme la connexion de l'instrument