|
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?
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.
|