Los Comandos Seriales Funcionan en Measurement and Automation Explorer Pero no en LabVIEW



Software Primario:
Versión de Software Primario: 7.0
Versión de Software Primario Corregido: 7.0
Software Secundario: Driver Software>>NI-VISA

Problema:

Estoy enviando comandos seriales a mi dispositivo utilizando una sesión de VISA en Measurement and Automation Explorer (MAX) pero los mismos comandos no funcionan en LabVIEW cuando utilizo el ejemplo llamado Basic Serial Write and Read VI. Ya comprobé la configuración en LabVIEW y es exactamente igual a la que tengo en MAX. ¿Cómo puedo arreglar este problema?



Solución:

En MAX se abre una sesión de VISA que se mantiene a través de todo el proceso de comunicación serial. Por otro lado existe un VI Close VISA Session que se utiliza en en ejemplo de LabVIEW para cerrar la conexión después de cada comando. Para algunos dispositivos cerrar la sesión tempranamente puede causar errores de lectura, por lo que cerrar la sesión hasta que el dispositivo ha mandado una señal indicando que ya leyó el comando es una buena práctica de programación. Una prueba práctica para comprobar si esto está sucediendo es no cerrar la sesión y ver si existe una diferencia. En caso de que si la haya, reescriba el código para que cierre la sesión solamente después de que los comandos se escribieron.



Ligas Relacionadas:
KnowledgeBase 3VLAULIZ: Why Does My Serial Instrument Work in Hyperterminal But Not in LabVIEW or VISA Test Panels in MAX?

Archivos Adjuntos:





Día del Reporte: 09/06/2004
Última Actualización: 11/26/2009
Identificación del Documento: 3D5CSHPK