UDF > Visa >


_viOpen

Ouvre une connexion VISA avec un instrument ou un p�riph�rique

#include <Visa.au3>
_viOpen ( $sVisa_Address [, $sVisa_Secondary_Address = 0] )

Param�tres

$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.

Valeur de retour

Succ�s: Retourne le handle (POSITIF) de l'instrument VISA.
�chec: Retourne -1 et d�finit @error <> 0.

Remarques

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().

En relation

_viClose, _viExecCommand, _viFindGpib, _viGpibBusReset, _viGTL, _viSetAttribute, _viSetTimeout

Exemple

; - 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