LabVIEW Interface for Arduino 에러 5003 : 타임 아웃 발생

업데이트 됨 Jun 20, 2023

해당 제품

소프트웨어

  • LabVIEW
  • Third Party Add-Ons

다른

  • Arduino
  • LabVIEW Interface for Arduino (LIFA)

문의사항

LabVIEW Interface for Arduino 툴킷을 사용하는 VI가 있습니다. 응용 프로그램을 실행할 때 다음과 같은 오류가 발생하는 이유는 무엇입니까?

Error 5003 occurred at LabVIEW Interface for LabVIEW Interface for Arduino.lvlib:Analog Read Pin.vi. A timeout occurred while trying to read from the Arduino.

해결책

Error 5003은 LabVIEW가 Arduino와의 연결이 끊어 졌음을 나타냅니다. Xbee 또는 블루투스와 같은 무선 연결을 사용할 때 VI가 Arduino와 통신하거나 무선 신호 강도가 약할 때 USB 또는 직렬 케이블을 분리하면 연결이 끊어 질 수 있습니다.

실제로 LabVIEW가 Arduino에서 미리 정의된 시간 동안 데이터를 읽을 수 없으면 시간 초과가 발생합니다 (기본적으로 10 회의 재시도, 시도 당 100 밀리 초).

다음 문제 해결 단계에 따라 문제를 해결하십시오.
  1. 유선 연결을 사용하는 경우 모든 케이블이 단단히 연결되어 있는지 또는 무선 연결을 사용하는 경우 신호 강도가 충분한지 확인하십시오. 데스크탑 컴퓨터의 뒷면에있는 USB 포트는 일반적으로 전면 패널의 USB 포트보다 안정적인 전원 공급 장치를 가지고 있습니다. 데스크톱 컴퓨터를 사용하는 경우 해당 포트를 사용할 수 있습니다. 노트북을 사용하는 경우 문제 해결 프로세스 중에 노트북이 연결되어 있는지 확인하십시오.
  2. 통신 프로토콜을 제대로 정의하려면 Arduino 보드에 올바른 통신 속도와 COM 포트가 지정되어 있는지 확인하십시오. 올바른 설정을 지정하지 않으면이 오류가 발생할 수 있습니다.
  3. LabVIEW Interface for Arduino (LIFA)를 사용하는 모든 프로그램은 Init 명령으로 시작하고 Close 명령으로 끝나야합니다. 가능한 한 LabVIEW의 Abort 버튼 사용을 피하십시오. 작업을 중단하면 코드는 Close VI를 실행할 기회를 갖지 않습니다. 다음 번에 코드를 실행하면 Arduino가 알 수없는 상태로 시작되어 Error 5003이 발생할 수 있습니다. 이 문제를 해결하려면 보드를 다시 시작하고 LIFA 펌웨어를 다시로드해야합니다.
  4. 다른 열린 프로그램도 Arduino와 통신하려고 시도하지 않도록하십시오. 예를 들어 Arduino 통합 개발 환경 (IDE)을 열면 Arduino 리소스를 예약 할 수 있습니다. LabVIEW가 COM 포트에 접근을 시도하면 Error 5003이 발생합니다.
  5. 동일한 I/O 핀과 상호 작용하는 내장된 예제 프로그램을 열어서 Error 5003이 계속 발생하는지 확인할 수 있습니다. 이렇게하면 Arduino가 실제로 컴퓨터와 통신할 수 있습니다.
  6. Send Receive 기능의 Time OutMax Retries 입력 단자를 수정하여 타임 아웃 시간 또는 타임 아웃 재시도 횟수를 수동으로 변경할 수 있습니다. 더 긴 시간 초과 값 또는 더 많은 시도 횟수 (재시도)가 있으면 장치와 통신 할 수 있습니다.

추가 정보

참고 : LabVIEW Interface for Arduino (LIFA)는 LINX로 대체되었습니다. LIFA를 더 이상 개발하지 않으므로 LINX로 마이그레이션하는 것이 좋습니다. 자세한 내용은 How To Download Digilent LINX For LabVIEW? 참조하십시오.