GigE Vision 카메라 사용시 타임아웃 오류

업데이트 됨 Jun 1, 2023

해당 제품

하드웨어

  • GIGE I/O Board

소프트웨어

  • Vision Development Module
  • Vision Assistant

드라이버

  • IMAQ Vision

다른

  • Wireshark

문의사항

  • NI MAX(Measurement and Automation Explorer) 또는 LabVIEW에서GigE 카메라로 이미지를 Snap하거나 Grab하려고 할 때 다음 오류가 발생합니다.
에러 -1074360293 가 IMAQdx Grab2.vi에서 발생했습니다.

가능한 이유:
Timeout
오류는 다음 대화 상자에 표시됩니다.
오류 시간 초과.png
  • VBAI(Vision Builder for Automated Inspection)에서GigE 카메라로 이미지를 Grab하려고 하면 다음 오류 메시지가 나타납니다.
 
A timeout error occurred while acquiring images from the camera. The following list includes possible reasons for the timeout:
- No trigger signal received within the specified timeout period.
- Camera not powered on.
- Camera not properly connected to the IEEE 1394 or ethernet adaptor. 
- Incorrect camera selection in Measurement & Automation Explorer (MAX).
- Ethernet settings do not allow image transfer (i.e. network firewall, jumbo packet permission, refer to the NI-IMAQdx step FAQ for more details on these issues).

 
 
이미지 획득 Timeout.png
 

해결책

GigE 카메라 획득이 시간 초과될 수 있는 몇 가지 잠재적 이유가 있습니다. 아래에서 가장 일반적인 이유와 가능한 솔루션을 찾을 수 있습니다.

  • 카메라 연결에 사용하는 이더넷 포트가 기가비트 이더넷 속도(1000Mbps 또는 1Gbps)를 지원하는지 확인하십시오.
  • GigE Vision은 네트워크 연결을 사용하기 때문에 Windows 방화벽이 이더넷 포트를 통해 카메라 정보를 차단할 수 있으며 이로 인해 시간 초과 오류가 발생할 수 있습니다. GigE 카메라에 대한 액세스를 허용하려면 다음 옵션 중 하나를 수행하십시오.
    • Windows 방화벽을 비활성화 시킵니다.
    • 특정 이더넷 포트에 대한 예외를 만듭니다.
안타깝게도 시스템에서 방화벽을 활성화된 상태로 유지하면서 특정 포트 또는 포트 범위를 허락하는 작업은 쉽지 않습니다. 이는 GigE Vision 프로토콜이 정의된 방식 때문입니다. 이미지 스트림이 들어오는 카메라의 포트와 PC의 포트는 모두 동적이기 때문에Windows 방화벽은 이 구성을 수행할 수 있는 방법이 없습니다.
  • 컴퓨터가 무선 또는 별도의 로컬 네트워크에 연결된 경우 Windows 방화벽 구성의 고급 탭을 사용하여 개별 연결에 대해 Windows 방화벽을 활성화 또는 비활성화할 수 있습니다.
  • Intel Pro/1000 기반 네트워크 카드를 사용하고 고성능 드라이버를 설치하십시오. 고성능 드라이버를 사용하도록 시스템을 구성하는 방법은 Intel(R) PRO/1000 네트워크 카드와 함께 고성능 드라이버 사용을 참조하십시오. 이 구성에서 이미지 스트림은 소프트웨어 방화벽보다 먼저 디코딩 되기 때문에 방화벽을 따로 설정할 필요가 없습니다. 또한 방화벽이나 네트워크 스택의 오버헤드가 없습니다. 그러나 방화벽은 카메라에서 스트리밍할 때 상당한 오버헤드를 추가하므로 방화벽을 비활성화하는 것이 좋습니다. 점보 프레임이 활성화되어 있는지 확인하십시오.
참고: MAX(Measurement & Automation Explorer)에서 GigE Vision 카메라를 보고 구성할 수 있더라도 특정한 경우에Windows 방화벽이 켜져 있을 때 이미지가 수신되지 않는 것은 예상될 수 있습니다. MAX에서 구성할 때 패킷은 동일한 경로를 통해 전송 및 반환되므로 방화벽이 허용합니다. 그러나 이미지를 획득할 때 패킷은 한 방향으로만 흐르기 때문에 방화벽이 이를 허용하지 않습니다.
 
  • 아래 이미지와 같이 NI MAX에서 Packet Size 설정을 변경하여 이를 줄입니다.
패킷 크기는 각 데이터 패킷에서 전송되는 바이트 수를 지정합니다. 이 매개변수를 변경하면 버스를 통해 이미지를 전송하는 데 필요한 패킷 수에 영향을 줍니다. 값이 클수록 이미지를 더 빠르게 전송되며 그 반면에는 동일한 버스에 더 많은 카메라가 공존할 수 있습니다. 패킷 크기가 네트워크 인터페이스에서 허용하는 값보다 크면 카메라는 이미지를 전송할 수 없으며 결국 시간 초과됩니다.
  • 트리거 모드 설정을 확인합니다.
일부 카메라는 외부 트리거를 기반으로 이미지를 획득하도록 구성할 수 있습니다. 이 설정은 MAX의 Camera Attributes을 통해 활성화 또는 비활성화할 수 있습니다. 카메라의 Trigger Mode가 활성화되었지만 외부 트리거가 제공되지 않으면 카메라가 타임아웃 되어 이미지를 제공하지 않습니다. 이 문제를 해결하려면 Camera Attributes 으로 이동하여 Trigger Mode가 꺼져 있는지 확인하십시오.
 

추가 정보

위의 단계로 문제가 해결되지 않으면 Wireshark 추적을 수행하여 시간 초과 오류가 발생하기 전에 실제로 어떤 패킷 정보가 전송되고 있는지 확인하는 것이 유용할 수 있습니다. Wireshark 는 GigE 카메라에서 송수신되는 모든 네트워크 트래픽을 캡처하는 네트워크 스니핑 소프트웨어입니다. 이 정보는 하드웨어 문제와 소프트웨어 문제를 구별하는 데 도움이 될 수 있습니다.

Wireshark 캡처를 해석하는 데 도움이 필요한 경우 NI 지원팀 또는 카메라 제조업체에 문의하십시오.

또한 타사 하드웨어를 시스템(통합되지 않은 네트워크 카드)에 도입하는 경우 시간 초과 오류와 같은 예상치 않은 문제가 나타날 수 있습니다. 이 경우 카메라가 테스트되고 통합 네트워크 카드와 올바르게 작동되는 경우 NI는 타사 하드웨어에 대해 책임지지 않습니다.