GESHEM ENGINEERING PRACTICE
PoE 機器視覺邊緣 PC 部署:功率⒜⒝⒞⒟⒠⒡⒢⒣⒤、帶寬⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、存儲和丟包驗證
機器視覺部署不能用“有幾個 PoE 網口”推導“能帶幾臺相機”⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾。相機啟動和運行功率㈠㈡㈢㈣㈤㈥㈦、PoE 總預算㈠㈡㈢㈣㈤㈥㈦、每路數據率㈠㈡㈢㈣㈤㈥㈦、并發峰值ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、主機處理能力⑰⑱⑲⑳⓪⓿❶❷❸❹❺、SSD 寫入和柜內散熱共同決定系統邊界㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂。
工程問題和適用邊界
本文適用于以 GigE/PoE 相機接入邊緣 PC 的項目級部署和驗收㈠㈡㈢㈣㈤㈥㈦。PC-GS6277A 提供 6 個千兆網口ⓣⓤⓥⓦⓧⓨⓩ,LAN3–6 支持 802.3af❻❼❽❾❿⓫⓬⓭⓮⓯⓰,資料明確 PoE 總輸出不超過 40 W✺ϟ☇♤♧♡♢♠♣♥。PC-GS3153MVA 的 LAN1–3 支持 802.3af✵✶✷✸✹✺✻✼❄❅、單口最大 15.4 W⑰⑱⑲⑳⓪⓿❶❷❸❹❺,但當前資料沒有給出總預算①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,因此不能推導三口可同時滿載☧☬☸✡♁✙♆。,、':∶;。
相機數量和幀率不能僅憑端口或理論鏈路速率確定☾☽❄☃。本文只給驗證方法❻❼❽❾❿⓫⓬⓭⓮⓯⓰,不聲稱任何配置已經達到完全無丟包或特定處理性能웃유ღ♋♂。
開工前應凍結的輸入和配置
- 相機型號✺ϟ☇♤♧♡♢♠♣♥、固件⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、數量⑰⑱⑲⑳⓪⓿❶❷❸❹❺、PoE 等級㈠㈡㈢㈣㈤㈥㈦、典型/峰值/啟動功率♀☿☼☀☁☂☄。
- 分辨率㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、像素格式ⓣⓤⓥⓦⓧⓨⓩ、幀率웃유ღ♋♂、曝光①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、觸發方式和包大小⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。
- 網口映射❣❦❧♡۵、交換結構⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、MTU❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、驅動ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、接收描述符和中斷設置⒜⒝⒞⒟⒠⒡⒢⒣⒤。
- PC 的 CPU✺ϟ☇♤♧♡♢♠♣♥、內存✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、SSDⓣⓤⓥⓦⓧⓨⓩ、操作系統✵✶✷✸✹✺✻✼❄❅、相機 SDK 和應用版本⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。
- 圖像處理①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、緩存❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、落盤✺ϟ☇♤♧♡♢♠♣♥、保留周期和異常重傳策略♀☿☼☀☁☂☄。
- DC 輸入❣❦❧♡۵、線纜長度⑰⑱⑲⑳⓪⓿❶❷❸❹❺、接頭✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、柜內環境和散熱方式㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。
- 允許丟包/丟幀⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、處理延遲⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、存儲隊列和恢復時間等項目閾值⒜⒝⒞⒟⒠⒡⒢⒣⒤。
實施步驟與調試流程
- 計算 PoE 預算:分別列出每臺相機的啟動⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、典型和峰值功率❣❦❧♡۵,加上余量⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,再與單口和整機總輸出限制比較✵✶✷✸✹✺✻✼❄❅。
- 計算數據預算:按有效像素⒜⒝⒞⒟⒠⒡⒢⒣⒤、像素格式✵✶✷✸✹✺✻✼❄❅、幀率和協議開銷估算每路及并發數據率ⓣⓤⓥⓦⓧⓨⓩ;把處理后落盤量單獨計算㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。
- 建立端口拓撲:記錄相機—端口—IP—觸發源映射㈠㈡㈢㈣㈤㈥㈦,分開相機網絡與管理網絡⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,避免地址沖突和非必要廣播♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
- 從基礎 MTU 開始:Basler 建議丟包排障可先從 1500 字節包大小開始⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。在鏈路各端明確支持后♀☿☼☀☁☂☄,再逐項驗證更大 MTU㈠㈡㈢㈣㈤㈥㈦;相機包大小不得超過 NIC 配置✵✶✷✸✹✺✻✼❄❅。
- 單相機基線:先驗證供電☈⊙☉℃℉❅、連接⑰⑱⑲⑳⓪⓿❶❷❸❹❺、流統計⑰⑱⑲⑳⓪⓿❶❷❸❹❺、幀計數✺ϟ☇♤♧♡♢♠♣♥、處理延遲和寫盤웃유ღ♋♂,再逐臺增加相機☾☽❄☃。
- 觀察流統計:記錄丟包/丟幀ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、重傳ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、接收錯誤⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、應用緩沖溢出和 CPU/存儲隊列⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,不只看畫面是否連續⑰⑱⑲⑳⓪⓿❶❷❸❹❺。
- 逐項調優:在設備支持的前提下核對巨幀✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、接收描述符和中斷調節㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉;多相機突發時可增加包間隔或幀傳輸延遲⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ。每次只改一個參數并保留前后記錄♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
- 組合負載驗證:同時運行目標相機數✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、圖像處理☾☽❄☃、日志和持續寫盤⑰⑱⑲⑳⓪⓿❶❷❸❹❺,監控 CPU웃유ღ♋♂、內存⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、SSD❻❼❽❾❿⓫⓬⓭⓮⓯⓰、網絡和溫度ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
- 故障與恢復:執行單相機斷連①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、端口恢復☧☬☸✡♁✙♆。,、':∶;、應用重啟和受控斷電ⓣⓤⓥⓦⓧⓨⓩ,核對幀序號❻❼❽❾❿⓫⓬⓭⓮⓯⓰、隊列✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、數據完整性和報警ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
驗收項目☈⊙☉℃℉❅、記錄字段和判定方法
| 驗收項 | 記錄字段 | 判定方法 |
|---|---|---|
| PoE 預算 | 相機功率☾☽❄☃、端口㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、啟動順序⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、總功率 | 單口和總輸出均不越界♦☜☞☝✍☚☛☟✌✽✾✿❁❃,留有批準余量 |
| 網絡配置 | IPⓣⓤⓥⓦⓧⓨⓩ、端口♀☿☼☀☁☂☄、MTUⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ、驅動和 NIC 參數 | 鏈路兩端一致且有配置快照 |
| 流完整性 | 發送/接收幀⒜⒝⒞⒟⒠⒡⒢⒣⒤、丟包ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、重傳ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、緩沖溢出 | 滿足項目自定義驗收閾值♦☜☞☝✍☚☛☟✌✽✾✿❁❃;異常可定位 |
| 處理能力 | CPUⓚⓛⓜⓝⓞⓟⓠⓡⓢ、內存⑰⑱⑲⑳⓪⓿❶❷❸❹❺、隊列⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、處理延遲 | 在目標并發和算法下滿足項目閾值 |
| 存儲 | 寫入速率❣❦❧♡۵、隊列✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、可用空間ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、健康日志 | 持續寫入無未解釋阻塞或錯誤 |
| 熱邊界 | 環境✵✶✷✸✹✺✻✼❄❅、機殼/CPU/SSD 溫度☈⊙☉℃℉❅、氣流 | 滿足所選配置資料和項目邊界 |
| 故障恢復 | 斷連♀☿☼☀☁☂☄、重連❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、應用/系統重啟 | 恢復時間和數據策略滿足批準要求 |
| 證據 | SDK/NIC/系統日志웃유ღ♋♂、配置웃유ღ♋♂、曲線 | 時間一致ⓣⓤⓥⓦⓧⓨⓩ、可復核 |
常見失敗模式與定位順序
- 相機偶發掉幀:先看相機流統計①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯、NIC 錯誤和應用緩沖웃유ღ♋♂,再查突發❻❼❽❾❿⓫⓬⓭⓮⓯⓰、MTU✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、描述符㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、中斷和包間隔ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。
- 全部相機同時啟動失敗:查 PoE 總預算☧☬☸✡♁✙♆。,、':∶;、DC 輸入⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、線纜壓降和啟動順序⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,不只看單口標稱✵✶✷✸✹✺✻✼❄❅。
- 網絡無錯誤但應用丟幀:查 CPU✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、內存ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、SDK 緩沖ⓣⓤⓥⓦⓧⓨⓩ、算法周期和存儲隊列⑰⑱⑲⑳⓪⓿❶❷❸❹❺。
- 啟用巨幀后反而異常:確認相機✵✶✷✸✹✺✻✼❄❅、NIC♦☜☞☝✍☚☛☟✌✽✾✿❁❃、中間設備和操作系統鏈路全路徑 MTU 一致✵✶✷✸✹✺✻✼❄❅。
- 持續寫盤后溫度或延遲上升:查 SSD 溫度㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、寫入放大❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、空間ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、CPU 競爭和柜內氣流♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
不適用情況和需要供應商確認的事項
硬實時視覺閉環⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、功能安全⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、專用同步卡⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、CoaXPress/Camera Link 或認證型網絡性能不在本文范圍ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。需向供應商確認 PoE 單口與總預算☾☽❄☃、端口內部拓撲⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、相機兼容性⑰⑱⑲⑳⓪⓿❶❷❸❹❺、NIC 芯片/驅動☧☬☸✡♁✙♆。,、':∶;、同步方式웃유ღ♋♂、CPU 功耗限制✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、SSD 和環境條件♀☿☼☀☁☂☄。
Geshem 產品類別❻❼❽❾❿⓫⓬⓭⓮⓯⓰、型號和規格書路徑
PC-GS6277A 的四個 PoE 端口受 40 W 總輸出限制ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ;端口數量不是相機數量結論ⓚⓛⓜⓝⓞⓟⓠⓡⓢ。
官方資料與項目確認清單
- Basler:How to Troubleshoot Lost Packets or Frames While Using GigE Cameras
- 所選相機的功率ⓚⓛⓜⓝⓞⓟⓠⓡⓢ、數據率和網絡配置手冊⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。
- 所選 Geshem PC 的當前規格書與批準 BOM⑰⑱⑲⑳⓪⓿❶❷❸❹❺。
確認清單:PoE 功率表❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、帶寬表☧☬☸✡♁✙♆。,、':∶;、端口/IP 映射ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ、MTU/NIC 快照㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、相機流統計✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、處理/存儲曲線♀☿☼☀☁☂☄、熱記錄和故障恢復均已歸檔☈⊙☉℃℉❅。
FAQ
四個 PoE 端口就能帶四臺相機嗎♦☜☞☝✍☚☛☟✌✽✾✿❁❃? 不能直接推導❻❼❽❾❿⓫⓬⓭⓮⓯⓰。以 PC-GS6277A 為例⑰⑱⑲⑳⓪⓿❶❷❸❹❺,還受 PoE 總輸出不超過 40 W☧☬☸✡♁✙♆。,、':∶;、相機功率⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、帶寬和處理負載限制ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。
開啟巨幀一定能消除丟包嗎ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ? 不能保證ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ。全鏈路必須一致支持❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,排障應從流統計和基礎配置開始㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,每次只改一個參數❻❼❽❾❿⓫⓬⓭⓮⓯⓰。
沒有網卡丟包是否代表沒有丟幀☾☽❄☃? 不代表⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯。幀也可能在 SDK⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、應用緩沖❻❼❽❾❿⓫⓬⓭⓮⓯⓰、算法或存儲隊列中丟失✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。
PoE 功率只看相機典型功耗可以嗎㈠㈡㈢㈣㈤㈥㈦? 不夠⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓。還要看啟動和峰值功率❻❼❽❾❿⓫⓬⓭⓮⓯⓰、線纜壓降❣❦❧♡۵、單口限制和總預算♦☜☞☝✍☚☛☟✌✽✾✿❁❃。
向 Geshem 提交相機清單✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、功率웃유ღ♋♂、分辨率/幀率㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、數據格式㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、算法㈠㈡㈢㈣㈤㈥㈦、存儲周期⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、安裝環境和驗收閾值♦☜☞☝✍☚☛☟✌✽✾✿❁❃,可協助建立候選配置與驗證表❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。
下一步:提交項目條件
請提供具體型號웃유ღ♋♂、配置⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、連接設備⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、安裝環境和驗收閾值ⓣⓤⓥⓦⓧⓨⓩ。Geshem 工程團隊將基于當前產品資料協助核對候選路徑✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴,不以本文替代項目確認㈠㈡㈢㈣㈤㈥㈦。
聯系 Geshem 工程團隊