¿Porque Obtengo el iberror EDVR(0) Después de Utilizar UD1023?Software Primario: LabWindows/CVI Run-Time EngineVersión de Software Primario: 3.0 Versión de Software Primario Corregido: N/A Software Secundario: N/A Hardware: GPIB
Problema: Cuando corro mi aplicación que se comunica con un dispositivo GPIB tiene una falla completa y recibo un error de que un subscript se encuentra fuera de rango. Cuando utilizo el NI Spy para hacer una depuracuón de fallas obtengo el iberror EDVR(0) y me doy cuenta de que ocurre después de una función que llama UD1023 como dispositivo o descriptor de tarjeta. Solución: La razón por la cuál esta error ocurre es que su aplicación continuamente abre manejadores de dispositivos UD sin cerrar ninguno de ellos. Un manejador de dispositivo es creado cada vez que se utiliza la función ibdev y si no se cierran simplemente incrementa el número de manejador al siguiente valor hasta llegar al UD1023, cuando se queda sin posibles valores. Esto sucede si ha colocado un comando ibdev dentro de un ciclo while o dentro de una función que se llama constantemente. Existen dos soluciones a este problema:
Ligas Relacionadas: KnowledgeBase 2E09N4GU: My Program Fails with "EDVR" Error after 1000 Cycles (inglés) KnowledgeBase 1EF6ALQA: Causes of EDVR Error on the GPIB-ENET Device (inglé KnowledgeBase 2I3LF9YY: I Am Communicating with My GPIB Instrument and I Receive the EDVR Error After a Few Hours of Operation (inglés) Knowledge Base 1DREQIQA: GPIB Error Codes and Common Solutions (Part 1) (inglés) Archivos Adjuntos:
Día del Reporte: 01/11/2009 Última Actualización: 04/29/2009 Identificación del Documento: 4TAK3PDP |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
