방법: GigE 카메라 사용 중 패킷 또는 프레임 유실 문제 해결하기#
여러 카메라에서 동시에 이미지를 획득할 때(예: 두 대의 카메라를 병렬로 실행하는 하드웨어 트리거) 패킷 또는 프레임이 드롭되는 현상이 발생할 수 있습니다.
일반적으로 이는 네트워크 패킷이 갑자기 폭증하여 네트워크 스위치나 NIC의 하드웨어 캐시 또는 버퍼가 일시적으로 가득 차기 때문에 발생합니다.
손실된 패킷/프레임을 확인하는 유용한 방법은 pylon Viewer에서 카메라의 통계를 확인하는 것입니다.
- Guru 레벨로 전환합니다.
- pylon Viewer의 디바이스 트리에서 카메라 이름을 클릭하여 카메라를 선택합니다.
- Stream Parameters를 선택한 다음 Statistics를 선택합니다.
GigE 카메라를 실행하는 동안 패킷/프레임이 손실되고 있음을 확인한 경우, 네트워크 어댑터의 구성을 최적화해 볼 수 있습니다.
네트워크 어댑터를 최적화하려면 다음을 수행할 수 있습니다.
- Windows 제어판에서 Network Connections 창을 엽니다.
- 네트워크 어댑터의 연결 이름을 마우스 우클릭하고 드롭다운 메뉴에서 Properties를 클릭합니다. Properties 창이 열립니다.
- Configure를 클릭합니다. 컨트롤러 속성 창이 열립니다.
- Advanced를 클릭합니다. Properties 그룹에서 다음 파라미터를 선택하고 value 그룹에서 해당 값을 설정합니다.
정보
네트워크 어댑터 모델에 따라 네트워크 어댑터의 파라미터 이름이 아래 표시된 것과 다를 수 있습니다. 또한 파라미터 설정 방법이 다를 수 있으며 일부 파라미터는 사용하지 못할 수도 있습니다.
-
Jumbo Frames(또는 Jumbo Packets) 파라미터를 최대값으로 설정합니다. Jumbo Frames 파라미터가 없는 경우 프레임 크기와 관련된 파라미터를 선택하고 그 크기를 일반적으로 1.5 kB(1500)인 최대값으로 설정합니다.
-
수신 디스크립터 수와 관련된 파라미터(예: Receive Descriptors)를 선택하고 최대값으로 설정합니다.
-
CPU 인터럽트 수와 관련된 파라미터(예: Interrupt Moderation Rate)를 선택하고 이 기능을 끕니다(또는 가장 낮은 값으로 설정합니다).
네트워크 어댑터에 따라 CPU 인터럽트 수를 설정하는 방법이 다를 수 있습니다. 예를 들어 파라미터를 사용하여 인터럽트 조절(moderation)을 낮게 설정한 다음 다른 파라미터를 사용하여 인터럽트 조절을 활성화해야 할 수 있습니다.
또한 GigE 카메라의 구성도 최적화해야 합니다.
-
If your network adapter supports Jumbo Frames, set a Packet Size (in the Transport Layer of a camera in pylon Viewer) to a value <= Jumbo Frames value from your NIC (e.g. 3000, 6000, 9000 [KB]).
정보
문제 해결을 위해 패킷 크기를 1500으로 하여 NIC와 카메라를 모두 시작합니다. 이는 구형 100BaseT 네트워크에서도 지원되는 패킷 크기이므로 매우 신뢰할 수 있는 시작점입니다.
-
원하는 프레임 레이트에 도달할 수 있는 값으로 Inter-Packet Delay를 늘립니다(pylon Viewer 내 카메라의 Transport Layer에서 설정).
정보
경우에 따라 패킷 또는 프레임 손실 문제를 해결하기 위해 Inter-Packet Delay를 최대로 늘려야 할 수 있으며, 이로 인해 카메라의 최대 프레임 레이트가 감소하게 됩니다.
-
선택 사항으로 Frame Transmission Delay를 늘려 프레임 전송 시작을 지연시킬 수 있습니다. 카니가 여러 개인 시스템에서는 이 역시 스위치나 NIC의 부하를 낮출 수 있습니다.
최적의 패킷 크기 및 인터 패킷 지연(inter-packet delay)에 맞게 카메라를 자동으로 구성하려면 pylon과 함께 제공되는 pylon GigE Configurator를 사용할 수도 있습니다.