Formato de los Comandos Remotos GPIB
La entrada GPIB al instrumento es almacenada en una memoria intermedia en una cola de entrada
de 256 bytes, que se llena, bajo interrupción, de manera transparente para todas las demás
operaciones del instrumento. Esta cola contiene datos sin procesar (sin analizar) que el analizador
sintáctico toma cuando resulta necesario. Los comandos (y consultas) se ejecutan en orden y el
analizador sintáctico no iniciará un nuevo comando hasta que se haya completado el comando o la
consulta previa. No hay cola de salida, lo que significa que el formateador de respuestas esperará,
indefinidamente si es necesario, hasta que el instrumento sea direccionado a hablar y se haya
mandado el mensaje de respuesta completo, antes de que al analizador sintáctico se le permita
iniciar el siguiente comando en la cola de entrada.
Los comandos se mandan como
en cero o más elementos de
MESSAGE UNIT SEPARATOR>
Un
<PROGRAM MESSAGE UNIT>
Un
<PROGRAM MESSAGE UNIT SEPARATOR>
Los
<PROGRAM MESSAGES>
los cuales pueden ser cualquiera de los siguientes:
NL
NL^END
^END
Las respuestas del instrumento al controlador se mandan como
<RESPONSE MESSAGE>
MESSAGE TERMINATOR>
Un
<RESPONSE MESSAGE TERMINATOR>
Cada consulta genera un
lista de comandos remotos.
De
<WHITE SPACE>
'*C LS' no equivale a '*CLS'.
inclusive, con la excepción del carácter NL (0AH).
Se hace caso omiso del bit alto de todos los caracteres.
Los comandos da igual que se escriban en mayúscula que en minúscula.
Lista de Comandos
En este apartado se proporciona una lista de todos los comandos y todas las consultas
implementadas en este instrumento. Los comandos se relacionan en orden alfabético dentro de los
grupos de función.
Fíjese que no hay parámetros dependientes, parámetros asociados, comandos solapados,
elementos de datos de expresión del programa ni comandos compuestos de encabezamiento de
programa; cada comando se ejecuta por completo antes de iniciarse el siguiente. Todos los
comandos son secuenciales y, en todos los casos, el mensaje de operación terminada se genera
inmediatamente tras la ejecución.
Se utiliza la siguiente nomenclatura:
<RESPONSE MESSAGE TERMINATOR>
<rmt>
<nrf>
Un número en cualquier formato, p. ej. 12; 12,00; 1,2 e1 y 120 e-1 se aceptan todos
como el número 12. Cuando se reciben, todos los números se convierten a la
precisión requerida de acuerdo con su uso y después se redondean para obtener el
valor del comando.
<nr1>
Un número sin partes fraccionarias, es decir, un número entero.
<nr2>
Un número en formato de coma fija ej.: 11,52; 0,78 etc.
164
<PROGRAM MESSAGES>
<PROGRAM MESSAGE UNIT>
.
es cualquiera de los comandos en la lista de comandos remotos.
están separados por elementos de
El carácter new line (0AH)
El carácter new line con el mensaje END
El mensaje END con el último carácter del mensaje
consiste en una
<RESPONSE MESSAGE UNIT>
.
es el carácter new line con el mensaje END NL^END.
<RESPONSE MESSAGE>
se hace caso omiso, excepto en los identificadores de comando. Por ejemplo,
<WHITE SPACE>
por el controlador, cada mensaje consiste
separados por elementos de
es el punto y coma ';' (3BH).
específico que aparece junto con el comando en la
se define como los códigos de carácter de 00H a 20H
<PROGRAM MESSAGE TERMINATOR>,
<RESPONSE MESSAGES>
seguida de un
<RESPONSE
<PROGRAM
. Un