Edición 2 - 11/02
Comandos de puertos de comunicaciones
Timeout = String[\s<1..9>] (1 - 65535) (Tiempo en ms)
Termination = String[\s<1..9>] (todos los caracteres ASCII
imprimibles y los caracteres especiales \r, \n, \f, \e)
Ejemplo: opn_com com1,9600,8,None,1,S,5000\n
Abrir el puerto de comunicaciones "com1" para que trabaje a una
velocidad de 9600 bit/s con 8 bits por palabra, sin
paridad, con 1 bit de paro, protocolo de control de flujo
XON/XOFF, y timeout de 5000 ms. Se introduce al final
de línea un salto de línea.
put_com com1[2],Message1[,Message2[,...]]
Escribir en un puerto de comunicaciones.
MessageX = String[\s<1..9>]
Ejemplo: put_com com1, SENS:RES:TRIG STOP\n
Escribir en el puerto de comunicaciones "com 1" fin de los
resultados de medida. Se ha parado la medida por
control remoto desde el PC a través de la conexión
serie con Flexacom. Obsérvese que en este caso se
utiliza como mensaje un comando de control remoto.
En estos casos, debe terminarse la línea de comando
con un salto de línea "\n" forzosamente, como muestra
el ejemplo.
Las macros están concebidas de tal manera que cualquier lote de
comandos de control remoto sea ejecutable a través de
una macro, aunque ésta no implique control remoto
alguno. De esta forma, para ejecutar en una macro el
comando de control remoto SENS:RES:TRIG STOP,
debe usarse igualmente:
put_com com1, SENS:RES:TRIG STOP\n
Simplemente se ignorará la parte "put_com com 1" y se ejecutará
el comando de control remoto.
get_com com1[2],\*s<1..9>[,Length]
Leer de un puerto de comunicaciones y asignar el valor leído a una
variable string.
Length = String[\s<1..9>] (1 - 2047)
Ejemplo: get_com com1,\*s3,120
Leer a través del puerto com 1 el valor de la variable *s3, que
puede ser una cadena de hasta 120 caracteres
24
Macros
24-11