Formato de los comandos remotos
La entrada por RS232 dispone de una cola de 256 bytes que se llena, por interrupciones, de
manera transparente para todas las demás operaciones del instrumento. El instrumento enviará la
señal XOFF cuando en la cola haya aproximadamente 200 caracteres. Tras enviar el XOFF,
cuando haya unos 100 espacios libres en la cola, se enviará un XON. Esta cola contiene datos
brutos (sin analizar) que el analizador sintáctico va tomando. Los comandos y consultas se
ejecutan por orden, y el analizador no empieza con un nuevo comando mientras no se haya
completado cualquier comando o consulta anterior. Las respuestas RS232 a los comandos y
consultas se envían inmediatamente; no hay cola de salida.
La entrada USB es compatible con la especificación USB 2.0 Full Speed.
Los comandos se deben enviar tal como se indica en la lista de comandos, y deben terminar con
el código de fin de comando 0AH (salto de línea, LF). Es posible enviar grupos de comandos; en
tal caso se separan entre sí mediante el código 3BH (;). El grupo debe terminar con el código de
fin de comando 0AH (salto de línea, LF).
Las respuestas de la unidad al controlador se envían tal como se indica en la lista de comandos.
Cada respuesta termina con un
CR) seguido de 0AH (salto de línea, LF).
El espacio en blanco,
ambos incluidos.
El carácter
<WHITE SPACE>
ejemplo, «*C LS» no es equivalente a «*CLS».
El bit superior de todos los caracteres es ignorado.
Los comandos no distinguen entre mayúsculas y minúsculas.
Formato de los comandos remotos de GPIB
La entrada por GPIB dispone de una cola de 256 bytes que se llena, por interrupciones, de
manera transparente para todas las demás operaciones del instrumento. Esta cola contiene datos
puros (sin interpretar) que el intérprete va tomando. Los comandos y consultas se ejecutan por
orden, y el analizador no empieza con un nuevo comando mientras no se haya completado
cualquier comando o consulta anterior. Al no existir cola de salida, el formateador de respuestas
esperará, indefinidamente si es necesario, hasta que el instrumento reciba una señal de permiso
para hablar y el mensaje de respuesta completo haya sido enviado, antes de que el analizador
pase al siguiente comando de la cola de entrada.
Los comandos son enviados por el controlador como
programa), consistiendo cada uno de ellos en cero o más elementos
(unidad de mensajes de programa) separados por elementos
(separador de unidades de mensajes de programa).
SEPARATOR>
Se entiende como
remotos.
El
<PROGRAM MESSAGE UNIT SEPARATOR>
Los
<PROGRAM MESSAGES>
que pueden ser cualquiera de los siguientes:
NL
NL^END
^END
Las respuestas del instrumento al controlador se envían como
<RESPONSE MESSAGE>
MESSAGE TERMINATOR>
Un
<RESPONSE MESSAGE TERMINATOR>
NL^END.
<RESPONSE MESSAGE TERMINATOR>
, se define con los códigos de caracteres del 00H al 20H,
<WHITE SPACE>
se ignora siempre salvo en los identificadores de comando; por
<PROGRAM MESSAGE UNIT>
se separan mediante elementos
El carácter de nueva línea (0AH)
El carácter de nueva línea con el mensaje END
El mensaje END con el último carácter del mensaje
se compone de un
.
es el carácter de nueva línea con el mensaje END,
<PROGRAM MESSAGES>
<PROGRAM MESSAGE UNIT
un comando cualquiera de la lista de comandos
es el carácter de punto y coma ';' (3BH).
<PROGRAM MESSAGE TERMINATOR>
<RESPONSE MESSAGE UNIT>
Comandos remotos
, que es 0DH (retorno de carro,
(mensajes de
<PROGRAM MESSAGE UNIT>
<RESPONSE MESSAGES>
seguido de un
,
. Un
<RESPONSE
31