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