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? 쿼리가 전송됩니다.
에러 확인이 포함된 RsVisaTraceTool 로그
에러 확인이 포함된 RsVisaTraceTool 로그
라이트박스 열기

기기 드라이버를 사용할 경우에는 에러 확인이 이미 구현되어 있으며 모든 함수에서 모든 특성(속성)을 설정한 이후 수행됩니다. 에러가 발생한 사실과 어느 명령 이후에 발생했는지를 사용자에게 즉시 알려주므로 매우 편리합니다. 최대 속도가 필요할 경우 드라이버에서 이 기능을 끌 수 있습니다(다음 8장: 속도 최적화에서 첫 번째 요령 참조).

Direct SCPI 명령을 사용할 경우 에러 확인을 직접 관리해야 합니다. 논리적 명령 블록 이후에 에러 확인을 수행하는 것이 좋습니다. 한 블록으로 많은 명령을 보낼수록 에러가 발생한 특정 명령을 찾기가 더 어려워집니다.

이전 6. 측정 동기화의 예를 들고 PC 동작에 대해서만 살펴보겠습니다. 예제에서는 해당 장과 연결된 에러 확인의 실무적 구현을 보여드립니다. 아래 그림은 논리적 명령 블록 이후 에러 확인을 수행하는 방식을 나타냅니다.

Request information

Do you have questions or need additional information? Simply fill out this form and we will get right back to you.

마케팅 동의

신청하신 내용이 제출되었습니다. 빠른 시일 내 회신 받으실 것입니다.
An error is occurred, please try it again later.