ejemplo, un instrumento ubicado en la dirección IP 192.168.0.100 normalmente tendría un
nombre de recurso VISA del tipo "TCPIP0::192.168.0.100::inst0::INSTR" pero, para este
instrumento, el nombre se deberá modificar para que sea
"TCPIP0::192.168.0.100::9221::SOCKET", siendo 9221 el puerto TCP utilizado por este
instrumento para su monitorización y control; consulte más adelante.
URL del documento XML de identificación
Tal y como requiere la norma LXI, el instrumento proporciona un documento XML de
identificación que puede solicitarse mediante una petición GET a
"http://direcciónIP:80/lxi/identification" conforme al esquema XSD del LXI (disponible en
http://www.lxistandard.org/InstrumentIdentification/1.0) y al estándar XML Schema del W3C
(http://www.w3.org/XML/Schema). Este documento describe la unidad. Si la resolución de
nombres está funcionando, es posible emplear el nombre de host en lugar de la dirección IP.
Sockets de TCP
El instrumento utiliza dos sockets en el puerto TCP 9221 para su supervisión y control. Este
puerto recibe comandos textuales tal y como se define en la sección «Comandos remotos».
Cualquier respuesta es remitida a través del mismo puerto. Toda cadena de comandos debe
contener uno o más comandos completos. Los comandos múltiples pueden estar separados por
punto y coma «;» o salto de línea. No es necesario incluir un indicador de fin, ya que la trama
TCP ya implica uno, pero se puede enviar si se desea.
Bloqueo de la interfaz
Todas las interfaces remotas se encuentran activas en todo momento, para evitar la necesidad
de seleccionar la interfaz activa y para asegurar que la interfaz LAN se encuentre siempre
disponible (según exige la norma LXI). Para reducir el riesgo de que el instrumento se
encuentre, sin saberlo, bajo el control de dos interfaces al mismo tiempo, el conjunto de
instrucciones incorpora un sencillo mecanismo de bloqueo y liberación. El bloqueo se libera
automáticamente cuando es posible detectar la desconexión, o cuando se pulsa la tecla Local .
El acceso a las interfaces puede además restringirse usando las páginas web.
Cualquier interfaz puede solicitar el control exclusivo de la unidad enviando un comando
«IFLOCK 1». El bloqueo solamente se liberará enviando un comando «IFLOCK 0» desde la
instancia de interfaz que tenga en ese momento el bloqueo, pudiendo consultarse su estado
desde cualquier interfaz enviando el comando «IFLOCK?». La respuesta a esta petición será «-
1» si el bloqueo pertenece a otra instancia de interfaz, «0» si la interfaz está libre y «1» si el
bloqueo pertenece a la instancia de interfaz solicitante. El envío de cualquier comando desde
una interfaz sin privilegios de control que intente cambiar el estado del instrumento activará el bit
4 del Standard Event Status Register (registro de estado de eventos estándar) y colocará un 200
en el Execution Error Register (registro de errores de ejecución) para indicar que no se dispone
de privilegios suficientes para la acción solicitada.
Nota: también es posible configurar desde la interfaz web los privilegios de una interfaz
particular para fijarlos en modo «solo lectura» o «sin acceso».
42