2. Comunicación por puerto serial
Comunicación por puerto serial
Requiere de la especificación de:
- baud rate de transmisión
- número de bits de datos (data bits)
- bit de paridad (parity bit)
- bits de paro (stop bits)
Existen diferentes tipos (estándares recomendados)
de comunicación por puerto serial. Uno de las
p p
comunes es el RS-232.
Cada carácter es empaquetado en un trama consistente en un bit de inicio seguido de los bits
de datos, el bit de paridad opcional y el o los bits de paro.
34
3. Comunicación por puerto serial
VISA
VISA (Virtual Instrument Software Architecture Arquitectura de Software de Instrumento
Architecture,
Virtual), es una norma que permite la operación entre instrumentos GPIB, serie yVXI.
Un recurso VISA permite al controlador ineteractuar con el dispositivo asociado a dicho
recurso.
Para hacer uso de recursos VISA se requiere
instalar el softwareVISA correspondiente.
National Instrument distribuye el
y
componente llamado NI-VISA.
35
4. Comunicación por puerto serial
Configuración del puerto serial
Para
P tener acceso al puerto serial se d b i i i una sesiónVISA.
l
i l debe iniciar
ió VISA
La configuración se realiza mediante el VI VISA Configure Serial Port localizado en
la paleta All Functions » Instrument I/O » Serial.
Por defecto el VI VISA Configure Serial Port habilita la
finalización del proceso de lectura (Enable Termination),
basado en un carácter de terminación (termination char).
VISA resource name
ASRL1::INSTR ↔ COM1
ASRL2::INSTR ↔ COM2
ASRL10::INSTR ↔ LPT1
36
VI VISA Configure Serial Port
5. Comunicación por puerto serial
Lectura del puerto serial
Una vez inicializada l sesión VISA, se procede a configurar l l
l d la
ó
d
f
la lectura mediante l f
d
la función
ó
VISA Read.
• VISA resource name nombre del recurso VISA.
• byte count número de bytes a leer.
• dup VISA resource name copia del nombre del recurso VISA.
• read buffer b ff d l t
buffer de lectura.
• return count número actual de bytes leídos.
Visa Read
37
6. Comunicación por puerto serial
Lectura del puerto serial (cerrar sesión)
La sesión VISA (VISA Close) debe ser cerrada para liberar el puerto y poderle dar otra
función.
Es recomendable colocar un controlador de errores al cerrar el puerto (All Functions »
Time&Dialog » Simple Error Handled).
La función VISA Read regresa cuando termina la transferencia.
38
7. Comunicación por puerto serial
Escritura del puerto serial
Un vez inicializa una sesiónVISA se coloca la función VISA Write
sesiónVISA,
Write.
• VISA resource name nombre del recursoVISA.
• white buffer datos a escribir.
• dup VISA resource name copia del nombre del recurso VISA.
• return count número actual de bytes escritos.
Visa Wirite
La sesiónVISA deberá ser cerrada para liberar el puerto.
39
8. Comunicación por puerto serial
Ejemplo 1
Envió de cadenas entre puertos de la misma computadora
∩ La configuración de los VI VISA Configure Serial Port difieren solo en el nombre del recurso.
recurso
40
9. Comunicación por puerto serial
Ejemplo 2
Escritura y lectura de cadenas de caracteres en un puerto
◊ El número de bytes de escritos y leídos es el mismo debido al nodo de propiedad Bytes at Port, el cual obtiene el tamaño de buffer
que se escribió en el puerto
puerto.
41
10. Comunicación por puerto serial
Sobre el puerto paralelo…
Los VIs funciones contenidos en l paleta Instrument I/O » Serial son t bié usadas
L VI y f i
t id
la l t
también d
para la comunicación con el puerto paralelo.
Para ello se deberá especificar el nombre del recurso VISA asignado al puerto LPT (ej.
ASRL10::INSTR).
ASRL10::INSTR)
42