해결책
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가 꺼져 있는지 확인하십시오.