如何:在使用 GigE 相機時排除遺失封包或張數的故障#
當您同時從多台攝影機擷取影像時(例如:透過硬體觸發器讓兩台攝影機並行運作),可能會發現有封包或幀被丟棄。
通常,這是因為網路交換器或網路介面卡(NIC)上的某些硬體快取或緩衝區,在遭遇突然湧入的大量網路封包時,會暫時出現過滿的情況。
檢查是否存在遺失封包/幀的便捷方法,是透過pylon Viewer 觀察您的攝影機統計資料:
- 切換至「大師」等級。
- 在 pylon Viewer 的裝置樹狀結構中按一下相機名稱以選取相機。
- 選取「串流參數」,然後選取「統計資料」。
如果您發現運行 GigE 攝影機時出現封包/幀遺失的情況,不妨嘗試優化網路介面卡的設定。
若要優化您的網路介面卡,您可以採取以下措施:
- 在「Windows 」的「控制台」中開啟「網路連線」視窗。
- 右鍵點擊網路介面卡的連線名稱,然後從下拉式選單中點選「內容」。此時會開啟「內容」視窗。
- 按下「設定」。此時會開啟一個控制器屬性視窗。
- 按一下「進階」。在「屬性」群組中選取以下參數,並在「值」群組中設定其值:
資訊
視網路介面卡型號而定,您的網路介面卡參數名稱可能與下方所示有所不同。此外,設定參數的方式也可能有所不同,且某些參數可能無法使用。
-
將「巨型幀(或巨型封包)」參數設定為最大值。若未提供「巨型幀」參數,請選擇與幀大小相關的參數,並將其大小設定為最大值,通常為 1.5 kB(1500)。
-
選取與接收描述符數量相關的參數(例如:「接收描述符」),並將其設定為最大值。
-
選取與 CPU 中斷數量相關的參數(例如「中斷調節率」),並將此功能關閉(或將其設定為最低值)。
針對您的網路介面卡,設定 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 中相機的傳輸層)調整至一個仍能達到所需幀率的數值。
資訊
在某些情況下,您可能需要將「封包間延遲」調至最大值,以解決封包或幀遺失的問題,這將導致攝影機的最大幀率降低。
-
若需調整,您可以增加「幀傳輸延遲」以延後幀的傳輸開始時間。在配備多台攝影機的系統中,此舉亦可減輕交換機或網路介面卡的負載。
若要自動為您的攝影機設定最佳的封包大小與封包間延遲,您亦可使用隨 pylon 一併提供的pylon GigE Configurator 。