UDF > Visa >


_viClose

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

#include <Visa.au3>
_viClose ( $hSession )

Param�tre

$hSession Handle de session VISA, retourn� par _viOpen()

Valeur de retour

Succ�s: Retourne 0.
�chec: Retourne -1 si la dll VISA ne peut pas �tre ouvert ou une valeur non nulle repr�sentant le code d'erreur VISA (voir le guide du programmeur VISA).

Remarque

Comme pour toutes les fonctions VISA les librairies visa doivent �tre install�es (vous pouvez v�rifier si visa32.DLL est dans {WINDOWS}\system32) et une carte GPIB (comme une carte PCI- GPIB National Instruments NI ou une carte GPIB Agilent 82350B PCI haute performance) doit �tre install�e

En relation

_viExecCommand, _viFindGpib, _viGpibBusReset, _viGTL, _viOpen, _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>

Local $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")
Local $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")
Local $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 � l'instrument � l'aide de _viClose")
_viClose($h_Instr) ; Ferme la connexion � l'instrument