操作方法: GigEカメラの使用時にパケットまたはフレームの損失をトラブルシューティングする方法#
複数のカメラから同時に画像をグラブしている場合(例:ハードウェアトリガーで2台のカメラを並列実行している場合)、パケットやフレームのドロップが発生することがあります。
通常、これはネットワークスイッチや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割り込み数の設定方法が異なる場合があります。例えば、パラメータを使用して割り込み節度(インターラプトモデレーション)に低い数値を設定してから、別のパラメータを使用して割り込み節度を有効にする必要がある場合があります。
さらに、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]).
情報
トラブルシューティングの目的で、NICとカメラの両方のパケットサイズを1500にして開始します。これは、古い100BaseTネットワークでもサポートされているパケットサイズであるため、非常に信頼性の高い開始点となります。
-
pylon Viewer内のカメラのトランスポート層にある Inter-Packet Delay を、希望のフレームレートを維持できる値まで増やします。
情報
パケットやフレームのロスの問題を解決するために、Inter-Packet Delayを最大まで増やす必要がある場合がありますが、これによりカメラの最大フレームレートが低下します。
-
オプションとして、Frame Transmission Delay を増やしてフレーム送信の開始を遅らせることもできます。複数のカメラを使用するシステムでは、これによりスイッチやNICの負荷を軽減することもできます。
最適なパケットサイズとパケット間遅延(Inter-Packet Delay)にカメラを自動設定するには、pylonに付属の pylon GigE Configurator を使用することもできます。