LabVIEW로 GPIB를 제어하다가 에러가 발생하면 어떻게 Reset를 하는지요?



주요한 소프트웨어:
주요한 소프트웨어 버전: N/A
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어:

문제점: LabVIEW/GPIB 어플리케이션을 수 시간동안 잘 사용하다가 GPIB Read 타임아웃 에러가 발생하는 경우 인스트루먼트와 통신이 두절되게 됩니다. 현재까지는 LabVIEW를 닫고 다시 런치를 시키고 새롭게 시작을 하였습니다. GPIB를 프로그램 내에서 다시 초기화하는 방법을 없을까요? 참고로 DevClear 함수를 사용해 보았으나 이 함수는 이러한 용도가 아닌것 같네요.

솔루션: LabVIEW를 새로 시작하면 GPIB 보드가 온라인으로 돌아오면서 버스에게 인터페이스 clear 메세지를 전달하게 됩니다. 위와 같은 에러가 발생하면 DevClear를 사용하지 말고 SendIfc(또는 "sic" 명령의 문자열이 포함된 GPIB Misc 함수)를 사용하여 인터페이스 clear 메세지를 발생시켜 버스를 Reset하도록 명령할 수 있습니다.(또는 GPIB Initialization 함수도 이와 유사한 기능을 합니다.)

ResetSys 함수를 사용할 수 있겠지만, 이러한 경우 IEEE 488.2 호환 장비들이 모두 고유의 Reset를 수행하게 됩니다.

관련 링크:

첨부:





리포트 날짜: 12/21/2001
마지막 업데이트: 06/20/2003
문서 번호: 2GKB2AKZ