7. 기기 에러 확인
기기 에러 확인(이하 에러 확인)은 원격 제어 애플리케이션에서 두 번째로 중요한 측면입니다. 에러 확인의 목표는 기기와 에러 없는 통신을 보장하여 원하는 설정을 정확히 수행하고 원하는 설정이 적용된 측정 결과를 얻는 것입니다.
기기 상태 서브시스템에는 에러 대기열이라고 하는 에러 메시지 버퍼가 있습니다. 예를 들어 기기가 인식할 수 없는 SCPI 명령을 전송하면 에러 대기열에 새 항목을 생성합니다. 에러 대기열의 길이는 일반적으로 10개 항목으로 유한하며 가장 오래된 항목이 삭제되면서 새 항목을 위한 공간을 만듭니다.
측정 동기화 장에 관련 설명이 나와 있지만, Status Byte에는 Bit 2 - Error Message Available이 포함되어 있습니다. 에러 대기열이 비어 있는지 확인하려면 *STB? bit 2를 쿼리하십시오. 해당 값이 0인 경우 추가 작업 없이 계속 진행합니다. 그렇지 않을 경우 SCPI 쿼리 SYSTem:ERRor?를 사용합니다. 기기는 마지막으로 생성된 에러, 예를 들어, -113, "Undefined Header"를 반환합니다. 이와 동시에, 이 항목을 에러 대기열에서 삭제됩니다. 모든 항목을 읽으려면 보류 중인 추가 에러가 없음을 나타내는 0,"No Error"응답을 수신할 때까지 루프에서 SYSTem:ERRor?를 호출해야 합니다.
아래 VISA Trace는 에러 확인을 수행하는 화면입니다.
- 첫 번째 명령인 *RST가 올바르게 전송되어 에러가 생성되지 않았습니다.
- 두 번째 명령인 *RSaT는 철자가 틀려 -113, "Undefined Header"에러를 생성합니다. 응답이 0,"No Error"가 될 때까지 루프에서 SYST:ERR? 쿼리가 전송됩니다.