Ouvre une connexion VISA avec un instrument ou un p�riph�rique
#include <Visa.au3>
_viOpen ( $sVisa_Address [, $sVisa_Secondary_Address = 0] )
$sVisa_Address |
Une cha�ne descripteur de ressource VISA (voir remarques dans _viExecCommand() pour plus d'infos) En tant que raccourci, vous pouvez �galement passer directement une adresse GPIB comme un entier |
$sVisa_Secondary_Address | [optionnel] L'"adresse secondaire GPIB". Utilis� uniquement si l'adresse primaire est pass� comme un entier. Seuls quelques instruments GPIB ont des adresses secondaires. Dans ces cas, ce param�tre optionnel peut �tre utilis� pour la sp�cifier. Ce param�tre est ZERO par d�faut, ce qui signifie SANS ADRESSE SECONDAIRE. |
Succ�s: | Retourne le handle (POSITIF) de l'instrument VISA. |
�chec: | Retourne -1 et d�finit @error <> 0. |
Comme pour toutes les fonctions VISA les librairies VISA doivent �tre install�es (vous pouvez tester si VISA32.DLLL est dans {WINDOWS}\system32) et une carte GPIB (comme une carte NI PCI- GPIB ou une une carte GPIB Agilent 82350B PCI High-Performance) doit �tre install�.
* Pour une description d�taill�e de descripteurs des cartes VISA les plus courantes regardez les Remarques de l'aide sur la fonction _viExecCommand().
_viClose, _viExecCommand, _viFindGpib, _viGpibBusReset, _viGTL, _viSetAttribute, _viSetTimeout
; - Cet exemple suppose que vous avez install� l'instrument � l'adresse GPIB 1 ; 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> Global $h_Session = 0 ; Interroge l'ID de l'instrument � adresse GPIB 3 MsgBox($MB_SYSTEMMODAL, "�tape 1", "Ouvre la connexion de l'instrument avec _viOpen") Global $h_Instr = _viOpen("GPIB::3::0") 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 2", "Interroge l'instrument en utilisant le handle de l'instrument Visa") Global $s_Answer = _viExecCommand($h_Instr, "*IDN?") ; $h_Instr nest pas une cha�ne! MsgBox($MB_SYSTEMMODAL, "R�sultat de GPIB QUERY", $s_Answer) ; Affiche la r�ponse ; Interroge de nouveau. Inutile d'ouvrir le lien de nouveau MsgBox($MB_SYSTEMMODAL, "�tape 3", "Interroge de nouveau. Inutile d'ouvrir le lien de nouveau") $s_Answer = _viExecCommand($h_Instr, "*IDN?") MsgBox($MB_SYSTEMMODAL, "R�sultat GPIB QUERY", $s_Answer) ; Affiche la r�ponse MsgBox($MB_SYSTEMMODAL, "�tape 4", "Ferme la connexion avec l'instrument connection en utilisant _viClose") _viClose($h_Instr) ; Ferme la connexion MsgBox($MB_SYSTEMMODAL, "�tape 5", "Ouvre la connexion avec l'instrument en utilisant seulement le nombre adresse") $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 6", "Interroge l'instrument en utilisant le handle de l'instrument VISA") $s_Answer = _viExecCommand($h_Instr, "*IDN?") ; $h_Instr nest pas une cha�ne! MsgBox($MB_SYSTEMMODAL, "R�sulat GPIB QUERY", $s_Answer) ; Affiche la r�ponse ; ; Interroge de nouveau. Inutile d'ouvrir le lien de nouveau MsgBox($MB_SYSTEMMODAL, "�tape 7", "; Interroge de nouveau. Inutile d'ouvrir le lien de nouveau") $s_Answer = _viExecCommand($h_Instr, "*IDN?") MsgBox($MB_SYSTEMMODAL, "R�sultat GPIB QUERY", $s_Answer) ; Affiche la r�ponse MsgBox($MB_SYSTEMMODAL, "�tape 8", "Ferme la connexion � l'instrument � l'aide de _viClose") _viClose($h_Instr) ; Ferme la connexion � l'instrument