[Basler] 0xE1000014錯誤的總整理

0xE1000014錯誤的總整理

錯誤原因:
此錯誤的主要癥結點在於網路傳輸效率跟不上相機影像擷取速度
導致擷取到的影像來不及傳輸全部塞在網路線上直到相機Buffer無法被釋放產生錯誤訊息
至於會影響網路傳輸效能的原因有幾種可能:


  1. 網路線材(Ethernet Cable)或接頭品質不佳
  2. HubSwitch性能不足
  3. 網路晶片性能不足


提升網路效能的關鍵:

  • 變更網卡的超大型封包設定(Jumbo Frames)
        此設定通常Intel內建網路晶片都有支援開啟後設定大小為4k9k對於pia640-210gm的型號上沒有甚麼差別開啟這功能之所以能改善效能的原因在於每張影像資料轉成封包後進到網路晶片處理時需解開封包解析檔頭當在解開封包時晶片會進行岔斷由驅動接手處理封包內容其他欲接收的封包進入緩衝區排隊產生岔斷須由CPU下達命令因此影像細切成太多個封包時CPU的使用率將會提升當CPU跟不上岔斷需求時網路傳輸效能便會開始下降導致封包遺失。

        使用大的封包能將封包數量降低因此CPU負載也會下降但大型封包的缺點為當傳輸距離過長時(超過線材規格)電氣訊號衰減封包的內容的遭到雜訊影響造成封包損壞無法解析此時需重新傳遞封包反而會造成傳輸下降。

        此外開啟此設定後Basler相機中的PocketSize需與上述設定大小匹配否則效能不會提升官網建議還可以調整Inter-Packet Delay 的大小(預設為0)但顧名思義它會影像最大FPS的張數以及調整Recive Descriptors 接收緩衝區的大小但越大越耗費記憶體。

  • 使用Intel pro 1000 系列晶片網卡
        此系列除了老舊的PCI網卡外若主機板的網路晶片為I210I350之型號則皆為Pro 1000系列但不支援pylon4.0以前的版本此訊息來源自官網文章。

留言