Error -1073807253 de lectura serial de VISA en LabVIEW

Actualizado el Aug 3, 2023

Reportado en

Software

  • Measurement and Automation Explorer (MAX)
  • LabVIEW

Controlador

  • NI-VISA
  • NI-Serial

Detalles del problema

Estoy enviando una secuencia de caracteres desde un dispositivo de terceros en un intervalo fijo y lo estoy leyendo con un VISA Read VI. Sin embargo, me sale este error al leer:


Error -1073807253 occurred at an unidentified location
Possible reason(s):
VISA: A framing error occurred during transfer.



Solución

Error -1073807253 es un error de trama. Los datos en serie se transfieren un byte a la vez. Cada byte tiene un formato específico con un bit de inicio, bits de datos, paridad y bits de parada. Se produce un error de trama cuando se recibe un byte de datos, pero no está en el formato esperado. Este tipo de error puede ocurrir por varias razones:

A. Es posible que el puerto no haya finalizado completamente su configuración en el momento en que se reciba el primer carácter fuera de ese puerto. Al poner un retraso (aproximadamente 10-100 ms) después de VISA Configure Serial Port VI, permite que el puerto serial tenga el tiempo suficiente para configurarse. Luego, al usar un VISA Flush I/O Buffer VI, puede borrar cualquier dato no válido en el búfer. La lectura después de esta secuencia debería funcionar correctamente. Su diagrama de bloques debe aparecer como se muestra a continuación:


B. Es posible que esté cerrando el recurso VISA antes de que finalice la tarea de lectura / escritura.

C. Su puerto serie y su dispositivo pueden estar configurados para usar diferentes configuraciones. Para resolver este problema, abra NI Measurement & Automation Explorer (NI MAX) y seleccione su puerto serie en Devices and Interfaces. Verifique que el VISA Resource Name, Baud rateData bitsParity, y Stop bits (en español: Nombre del recurso VISA, la velocidad en baudios , los bits de datos , la paridad y los bits de detención)  coincidan con la configuración de su dispositivo en la pestaña de configuración del puerto.

Nota : Puede cambiar estas configuraciones programáticamente durante el tiempo de ejecución como se ve en el ejemplo anterior, o en NI-MAX como en el ejemplo siguiente.


D. Su cableado puede estar suelto. Asegúrese de que sus cables estén bien enchufados.


E. Es posible que tenga un cable serie defectuoso o un tipo de cable serie incorrecto. Pruebe con otro cable serie y revise el manual de su dispositivo para determinar si se requiere un módem nulo o un cable directo. Consulte el artículo: ¿Debo usar módem nulo o cables de conexión directa?


F. Es posible que esté experimentando ruido en su línea serie. Mueva el cable en serie desde los cables de alimentación, monitores u otras fuentes de ruido potenciales.


G. Una instalación del controlador puede estar dañada. Esto es poco probable, pero para usar dispositivos seriales necesita tener LabVIEW, NI-Serial y NI-VISA en su computadora. Es posible que deba reparar estas instalaciones si el error continúa y ya ha intentado todos los pasos anteriores. Consulte Reinstalación forzada de software de NI que no funciona o está corrupto.

Información adicional

Consulte el ejemplo Simple Serial para obtener un ejemplo del uso de VISA Configure Serial Port VI . Se puede acceder al ejemplo en Hardware Input and Output -> Serial (en español Entrada y salida de hardware -> Serie) en el Buscador de ejemplos ( Encontrar ejemplos para LabVIEW - Buscador de ejemplos de NI ).