Sous-système SYSTem:LOCK
Ce sous-système verrouille et déverrouille les interface d'E/S de l'appareil, comme l'illustre l'exemple suivant :
État initial = déverrouillé, nombre = 0
(DEPUIS L'INTERFACE USB) SYST:LOCK:REQ? renvoie "1" (requête réussie)
État = verrouillé, nombre = 1
(DEPUIS L'INTERFACE GPIB) SYST:LOCK:REQ? renvoie la valeur "0" car l'interface USB est verrouillée
État = verrouillé, nombre = 1
(DEPUIS L'INTERFACE USB) SYST:LOCK:REQ? renvoie "1" (requête réussie)
État = verrouillé, nombre = 2
(DEPUIS L'INTERFACE USB) SYST:LOCK:REL
État = verrouillé, nombre = 1
(DEPUIS L'INTERFACE USB) SYST:LOCK:REL
État = déverrouillé, nombre = 0
Pour chaque demande de verrouillage réussie, un déverrouillage est nécessaire. Deux demandes requièrent deux déverrouillages.
Récapitulatif des commandes
SYSTem:LOCK:NAME?
SYSTem:LOCK:OWNer?
SYSTem:LOCK:RELease
SYSTem:LOCK:REQuest?
SYSTem:LOCK:NAME?
Renvoie l'interface d'E/S utilisée par l'ordinateur effectuant la requête.
- Après avoir utilisé cette commande pour déterminer le nom de l'interface utilisée, utilisez la commande SYSTem:LOCK:OWNer? pour déterminer l'interface qui est verrouillée, le cas échéant.
- Renvoie "USB", "VXI11", "GPIB" ou "LAN<Adresse IP>", indiquant l'interface d'E/S utilisée par l'ordinateur effectuant la requête.
SYSTem:LOCK:OWNer?
Renvoie l'interface d'E/S actuellement verrouillée.
- Lorsqu'un verrouillage est actif, le bit 10 du registre de fonctionnement standard est actif (STATus:OPERation:CONDition?). Lorsque le verrouillage est libéré sur toutes les interfaces d'E/S, ce bit est effacé.
- Renvoie "USB", "VXI11", "GPIB" ou "LAN <Adresse IP>", indiquant l'interface d'E/S actuellement verrouillée. Si aucune interface n'est verrouillée, "NONE" est renvoyé.
SYSTem:LOCK:RELease
Diminue d'une unité le nombre de verrouillages et peut déverrouiller l'interface d'E/S à partir de laquelle la commande est exécutée.
- Lorsqu'un verrouillage est actif, le bit 10 du registre de fonctionnement standard est actif (STATus:OPERation:CONDition?). Lorsque le verrouillage est libéré sur toutes les interfaces d'E/S, ce bit est effacé.
SYSTem:LOCK:REQuest?
Demande le verrouillage de l'interface d'E/S active. Cette commande vous permet de verrouiller la configuration de l'appareil ou de partager l'appareil avec d'autres ordinateurs.
- Les requêtes de verrouillage peuvent être imbriquées ; chaque requête augmente le nombre de verrouillages d'une unité. Pour chaque requête, vous avez besoin d'un déverrouillage (SYSTem:LOCK:RELease) de la même interface d'E/S.
- Les verrouillages sont gérés au niveau des interfaces d'E/S (USB, réseau local, etc.) ; vous êtes responsable de la coordination entre les threads et/ou les programmes sur cette interface.
- Lorsqu'une requête est accordée, seules les sessions d'E/S de l'interface actuelle peuvent modifier l'état de l'appareil. Vous pouvez uniquement demander l'état de l'appareil à partir d'autres interfaces d'E/S.
- Les sessions sur le réseau local sont automatiquement déverrouillées lorsqu'un réseau local est détecté.
- La concession d'un verrouillage active le bit 10 du registre de fonctionnement standard (STATus:OPERation:CONDition?). De plus, le panneau avant complet de l'appareil, notamment la touche Local, est déverrouillée alors qu'un verrouillage est en place (le message "Front panel locked." (Panneau avant verrouillé.) s'affiche).