GPIB (General Purpose Interface Bus) 인스트루먼트는 여러 제조업체에서 다양한 제품으로 제공되고 있으며, 테스트 및 제조업 분야에서 일반적인 용도를 비롯하여 특정한 용도의 수직적 마켓 테스트 어플리케이션에 사용됩니다. GPIB 인스트루먼트는 수동으로 측정을 실시하는 경우 독립 탁상형 인스트루먼트로서 사용되는 경우가 많습니다. PC를 사용하여 GPIB 인스트루먼트를 컨트롤함으로써 측정을 자동화할 수 있습니다.

인스트루먼트 드라이버VISA VI를 사용하여 GPIB 인스트루먼트를 컨트롤합니다. VISA VI를 사용할 때 인스트루먼트 주소를 알아야 합니다. VISA 리소스 이름 컨트롤 또는 MAX (Windows)를 사용하여 인스트루먼트와의 통신을 확인하고 인스트루먼트 주소를 결정합니다. 또한 인스트루먼트의 명령 세트를 알아야 합니다. 대부분의 인스트루먼트는 SCPI, 즉 프로그램이 가능한 인스트루먼트용 표준 명령(Standard Commands for Programmable Instruments)을 사용합니다: 이는 모든 인스트루먼트에 알맞은 포괄적인 단일 명령 세트입니다. 일반적인 인스트루먼트 명령과 프로토콜에 대한 부가 정보는 NI Developer Zone을 참조하십시오.

GPIB 프로토콜은 디바이스를 컨트롤러, 토커 또는 리스너로 분류하여 버스에 대한 활성 컨트롤을 가진 디바이스를 결정합니다. 각 디바이스는 0과 30 사이의 고유한 GPIB 기본 주소를 가집니다. 컨트롤러는 통신 링크를 정의하고, 서비스를 요청하는 디바이스에 응답하고, GPIB 명령을 보내고, 버스의 컨트롤을 전달/수신합니다. 컨트롤러는 토커에게 GPIB에 데이터를 배치하고 통신하도록 지시합니다. 통신을 위해서 한 번에 하나의 디바이스만 지정할 수 있습니다. 컨트롤러는 GPIB로부터 데이터를 받고 읽도록 리스너를 지정합니다. 여러 디바이스가 받도록 지정할 수도 있습니다.

GPIB는 디지털 24 컨덕터 병렬 버스입니다. GPIB는 8비트 병렬 바이트 시리얼 비동기 데이터 전달 방식을 사용합니다. 즉, 전체 바이트는 버스를 통해 시퀀스로 핸드쉐이크됩니다. 이때의 속도는 전송에서 가장 느린 참가자에 의해 결정됩니다. GPIB의 데이터 단위가 바이트이므로, 전송되는 메시지는 ASCII 문자 문자열로 인코딩되는 경우가 많습니다. GPIB 디바이스의 하드웨어 스펙에 대한 부가 정보는 GPIB 문서를 참조하십시오.

HS488 디바이스와 컨트롤러를 사용하여 더 빠른 데이터 속도를 얻을 수 있습니다. HS488은 대부분의 NI 컨트롤러가 지원하는 GPIB의 확장입니다.

GPIB 인스트루먼트와의 통신에 대한 부가 정보는 NI Developer Zone을 참조하십시오.