Edición A - 12/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 impri-
mibles 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 pari-
dad, 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 resulta-
dos de medida. Se ha parado la medida por control re-
moto 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 ca-
sos, 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 al-
guno. De esta forma, para ejecutar en una macro el co-
mando 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 pue-
de ser una cadena de hasta 120 caracteres
clo_com com1[2]
Cerrar puerto de comunicaciones.
40
Macros
40-11