GPIB 에러 코드
- 업데이트 날짜:2025-07-30
- 3분 (읽기 시간)
GPIB 함수 그리고 VI 서버 프로퍼티와 메소드는 다음 에러 코드를 반환할 수 있습니다. LabVIEW에서의 에러 수정에 대한 추가적인 정보는 기술지원 데이터베이스를 참조하십시오.
| 코드 | 설명 |
|---|---|
| 0 | 드라이버 또는 디바이스에 연결하는 동안 에러 발생. NI-488.2 드라이버가 설치되지 않았을 수 있습니다. GPIB 디바이스 드라이버를 찾지 못하거나, 적절히 열지 못하면 이 에러가 생길 수 있습니다. |
| 1 | 명령문은 GPIB 컨트롤러가 CIC (Controller-In-Charge)가 되도록 지시합니다. 이 에러는 보드가 CIC (Controller-In-Charge)가 아니고 컨트롤러 기능을 요구하는 모든 보드 레벨 함수가 호출될 때 발생하거나, GPIB에 영향을 주는 모든 디바이스 레벨 함수가 호출되고 드라이버가 보드를 CIC (Controller-In-Charge)로 만들 수 없을 때 발생합니다. |
| 2 | GPIB에 리스너 없음. 이 에러는 ibwrt와 같은 데이터를 바이트 단위로 쓰기 동작이 주소 없는 리스너를 가지고 버스를 통해 보내질 때나, ibcmd 또는 SendCmds와 같은 바이트 명령 동작이 디바이스 없이 시도될 때 일어납니다. |
| 3 | GPIB 컨트롤러가 올바르게 설정되지 않았음. 이 에러는 보드가 CIC (Controller-In-Charge)이며 이동을 시작하기 전에 적절히 주소를 할당받지 못할 때 발생합니다. 예를 들어, 인터페이스가 리스너로 주소가 지정되지 않은 경우 ibrd는 EADR을 반환하고, 섀도 핸드셰이킹을 위해 보드의 주소가 제대로 지정되지 않은 경우 ibgts도 이 오류를 반환할 수 있습니다. |
| 4 | 함수 호출에 대해 유효하지 않은 인자. 이 에러는 유효하지 않은 파라미터로 드라이버 함수를 호출할 때 발생합니다. |
| 5 | 명령문에서 GPIB 컨트롤러가 시스템 컨트롤러가 되도록 요청. 이 에러는 보드가 시스템 컨트롤러가 아니고 요구된 동작을 수행할 필요가 있을 때 발생합니다. |
| 6 | I/O 작동 강제 종료. 이 에러는 타임아웃, ibstop, 또는 디바이스 삭제로 I/O 동작이 강제 종료될 때 발생합니다. |
| 7 | 존재하지 않는 GPIB 인터페이스. 보드 레벨 함수는 지정된 인터페이스가 ibconf에 설정되었으나 시스템에서 발견할 수 없을 때 ENEB를 반환합니다. 디바이스 레벨 함수는 접근 보드가 ibconf에 설정되었는데도 지정된 디바이스의 접근 보드를 시스템에서 발견할 수 없을 때 ENEB를 반환합니다. |
| 8 | DMA 하드웨어 에러 감지. 이 에러는 드라이버가 활성화된 DMA를 가지고 있지만 DMA를 사용하여 버퍼를 이동할 수 없을 때 발생합니다. 이 에러는 OS가 드라이버에 물리적인 주소를 제공할 수 없을 때와 같이 OS 에러 때문에 발생할 수 있습니다. 또한 이 에러는 DMA 컨트롤러가 버퍼에 주소를 할당할 수 없고 드라이버가 버퍼를 다시 맵핑할 수 없을 때와 같이 하드웨어 한계 때문일 수도 있습니다. |
| 9 | DMA 하드웨어 uP 버스 타임아웃. |
| 10 | 비동기화 I/O 작업 진행 중. 이 에러는 스레드가 비동기 I/O를 시작하고 인터페이스가 여전히 비동기화 상태에 있는 동안 인터페이스에 접근을 시도할 때 발생합니다. |
| 11 | 작업을 실행할 수 없음. 이 에러는 드라이버에 설치되어 있지 않거나 현재 사용할 수 없는 드라이버의 기능을 이용하려할 때 발생합니다. 예를 들면, AT-GPIB/TNT에서 DRQ/DACK 점퍼를 제거하여 하드웨어 DMA를 비활성화하는 경우, 활성화된 DMA에 1의 값을 가지고 ibconfigIbcDMA를 호출하면 이 에러가 반환됩니다. |
| 12 | 파일 시스템 작동 에러 발생. 이 에러는 ibrdf 또는 ibwrtf 호출이 지정된 파일에 접근할 수 없을 때 발생합니다. |
| 13 | 공유가능한 보드를 배타적으로 소유. |
| 14 | GPIB 버스 에러. 이 에러는 GPIB 명령 바이트를 보내는 동안 발생합니다. 간접적으로 명령 바이트를 보내는 함수에 의해서만 이 에러가 반환됩니다. 예를 들어, 주소 정하기 명령 바이트를 보낼 수 없는 경우 디바이스 레벨 ibwrt는 EBUS를 반환합니다. |
| 15 | 시리얼 폴 바이트 큐 오버플로우. |
| 16 | SRQ가 ON 위치에 고정. 이 에러는 드라이버가 디바이스 레벨 ibwait에서 RQS 비트를 설정하기를 기다릴 수 없을 때 발생합니다. |
| 17 | 인식할 수 없는 명령. |
| 19 | 보드가 존재하지 않음. |
| 20 | 테이블 에러. 이 에러는 드라이버 함수가 사용하는 테이블에 문제가 있는 경우 발생합니다. FindLstn은 버스에서 사용자가 제공한 테이블에 들어갈 수 있는 것보다 더 많은 청취자를 찾으면 ETAB을 반환합니다. 시리얼 폴의 주소 리스트가 비어있거나 리스트의 디바이스가 SRQ를 지정하지 않을 때 FindRQS와 AllSpoll는 ETAB를 반환합니다. |
| 30 | GPIB 주소 입력 없음. |
| 31 | 문자열 입력(쓰기) 없음. |
| 32 | 카운트 입력(읽기) 없음. |