設定 CoaXPress-over-Fiber 系統#
一般資訊#
CoaXPress-over-Fiber 系統由多個元件組成。以下章節將說明設定該系統的主要面向。
假設採用以下設定:
- 系統中已安裝 imaFlex 2 Dual 100 擷取卡。若要使用資料轉發拓撲,請重複安裝擷取卡的步驟。
- racer 2 XL 相機透過光纤纜線連接至擷取卡。
- 光纤纜線由兩個透過 B 型 12 芯 MPO 纜線連接的 QSFP28 模組組成。
資訊
QSFP28 模組必須為 SR4 或 PSM4 類型。
- 編碼器訊號(行觸發)已連接至相機。
- 畫面觸發透過 D-sub 26 纜線連接至擷取卡的正面 GPIO 連接器(正面 GPIO 連接器)。
- 已安裝 Framegrabber SDK 5.11.8 或更新版本。
- 驅動程式已由 Framegrabber SDK 安裝程式更新,版本為 2.5.5.0 或更新版本。
資訊
所有必要的工具(microDisplay X、microDiagnostics、pylon Firmware Updater、驅動程式與 applet)皆包含在 Framegrabber SDK 中。
檢查軟體與韌體版本#
本節說明如何檢查軟體版本、驅動程式版本與相機韌體,以及在哪裡找到它們。
Framegrabber SDK 與驅動程式#
在 microDisplay X 中,您可以在 Help > About 下方顯示已安裝的 Framegrabber SDK 版本:

您可以在 Windows 的裝置管理員中顯示驅動程式版本。擷取卡會列為多功能介面卡:

相機韌體#
您可以在 microDisplay X 中開啟Camera頁籤並選取GenICam來顯示相機韌體版本:

硬體安裝#
安裝擷取卡#
警告 – 電擊危險
在電腦連接電源的情況下安裝擷取卡可能會導致觸電,並可能造成嚴重受傷或死亡。
- 在安裝擷取卡之前,請關閉電腦和已連接設備的電源,並拔掉電腦的所有電源線。
- 通電前,請關閉電腦機殼
注意 – 靜電放電可能會損壞電子元件。
- 在觸摸擷取卡之前,請先將身上的靜電匯流至接地(例如透過觸摸金屬水龍頭)。
- 在安裝過程中,請確保保持適當接地,例如配戴防靜電手環。
注意 – 過熱可能會損壞擷取卡及其他組件。
請確保您的電腦內部具備適當的通風系統,並在您的擷取卡與其他介面卡之間保留足夠的空間。具備主動散熱機制的機板,各卡之間應至少保留一個未使用的擴充槽。請固定好介面卡以防其晃動或震動。切勿阻塞通風孔。
資訊
-
為避免損壞冷卻板,拿取擷取卡時請僅觸摸電路板邊緣和檔板,且在插入時僅在該處施力。
-
為確保擷取卡達到最高速度,PCIe 插槽必須至少具備 16 個實體 PCIe 通道,且支援至少 PCIe Generation 3 (Gen 3)。
- 關閉 Windows 下的快速啟動功能,請參閱 www.windowscentral.com
- 關閉您的電腦。
- 將您的電腦從電源供應器中拔除。
-
將擷取卡插至未使用的 PCIe (Gen 3.0) x16 相容插槽中。
資訊
確保擷取卡沒有傾斜且已完全插入。
-
將 8 針雌頭電腦電源供應器連接器插入擷取卡。如果您的電腦未提供相應的電源供應器連接器,請使用轉接器。
- 將相機觸發器連接至擷取卡的正面 GPIO 連接器。
- 將您的電腦重新連接至電源插座。
- 啟動您的電腦。
連接相機#
若要將 CoF 相機連接至 CoF 擷取卡,其工作流程如下:
- 使用隨附收發器模組的光纖纜線將相機連接至擷取卡。
- 將電源供應器連接至相機。
- 將編碼器連接至 GPIO 線路,例如將 A 相連接至 line 2,將 B 相連接至 line 3(另請參閱 Encoder Control)。
要求#
若要將相機連接至 CoF 擷取卡,您需要以下硬體:
- 兩個 Basler Module QSFP28 100G SR4 MPO 100m
- 一條 Basler Cable Optical, MPO, 8x PC/F
- 一台 CoaXPress-over-Fiber 相機,例如 Basler racer 2 XL 相機 r2T16416-500cm
將 QSFP28 模組連接至光纤電纜#
警告 – 雷射安全說明 
為避免受傷,請務必遵循以下安全說明:
光纖連接會發出紅外線範圍內的雷射輻射。雷射輻射是看不見的,如果眼睛直接暴露其中,可能會造成視力受損。切勿直視開放的光纖末端或啟用的光學連接埠。在進行任何安裝、維護或清潔之前,請斷開連接或安全關閉系統。請小心處理並棄置光纖殘餘物。
資訊
QSFP28 光纖模組的插拔次數有限。典型數值為 500 次。如果超過該數值,必須更換模組。
資訊
MPO 連接器的插拔次數有限。典型數值為 50 次。若超過該數值,必須更換纜線。
光纖連接器遵循與一般工業用電氣連接器不同的標準。一個關鍵點是,每次配接前必須進行妥善清潔。如果光纖端面上有灰塵或汙染物,連接器很容易受損,這可能會顯著影響效能與使用壽命。
在連接接頭之前:
- 請檢查模組類型、波長、傳輸距離與光纖類型是否符合您的應用需求。Basler Module QSFP28 100G SR4 MPO 100m 是一款多模模組,其標稱波長為 850 nm。
- 請檢查發射器 (TX) 與接收器 (RX) 的光纖配置是否正確。針對一般的 CoaXPress-over-Fiber 設定,請使用 B 型極性連接線,例如 Basler Cable Optical, MPO, 8x PC/F。光纖位置說明請參閱模組主題。
- 將每個 QSFP28 模組插入主機連接埠,直到鎖定機制卡入定位。未使用的連接埠請隨時蓋上防塵蓋。
- 請依照安全性與處理方式中的說明來配置纜線。關於氣流與模組溫度,請參閱安全性與處理方式。
如果您使用的纜線未永久附帶光纖收發器模組,請執行以下操作:
- 清潔 QSFP28 模組與纜線。操作步驟請參閱處理與清潔。
- 將光纖纜線插入 QSFP28 模組中。

imaFlex 2 Dual 100 連接器#

將正確的連接埠連接至相機#

資訊
Basler 建議採用下列連接埠順序:
- 將相機的 QSFP28 模組連接至擷取卡的 C0 連接器(配備 QSFP28 模組),以使用 CoF LED 發信的所有功能。C0 連接器具備 4 個 LED,而 C1 連接器僅具備 1 個 LED。
- 對於主從式拓樸,請將主擷取卡的 C1 連接埠連接至從擷取卡的 C0 連接埠(兩者皆透過各自的 QSFP28 模組)。

擷取卡通常非常靈活,允許將相機連接至 C1,並將資料轉發連接至 C0。並沒有強制規定的固定順序,可以根據使用者的需求選擇連接器。不過,FPGA 處理器中的 Applet 必須與所選的互連相符。imaFlex 2 Dual 100 的基礎線掃描 Applet 要求相機必須連接至 C0 連接器。
資訊
相機和擷取卡都必須供電,光纖連接才能運作。擷取卡的電源主要來自 8-pin 電源插頭。當電腦未通電且電腦與電源供應器斷開時,必須將電源供應器連接器互連。
QSFP28 與 MPO 連接器支援熱插拔。

軟體安裝#
安裝 Framegrabber SDK#
下載版本 5.11.8 或更新版本的 Framegrabber SDK。按兩下檔案名稱以啟動 Framegrabber SDK 安裝程式。在安裝期間,請選取下列組件:
- 驅動程式
- 適用於 imaFlex 2 Dual 100 的 Acquisition Applet
- pylon Firmware Updater
- GUI Tools
安裝 Framegrabber SDK 後,請檢查下列事項:
- 確保至少已安裝 imaFlex 2 Dual 100 的平台。
- 確保 Framegrabber SDK 安裝目錄的路徑已設定為
BASLER_FG_SDK位於您電腦的環境變數中。
檢查擷取卡是否位於正確的 PCIe 插槽中#
若未達到所需的頻寬,擷取卡可能位於錯誤的 PCIe 插槽中,且可能僅提供 PCIe (Gen 3.0) x8 或更低規格,而非所需的 PCIe (Gen 3.0) x16。
若要檢查此情況:
- 啟動 microDiagnostics。
- 檢查是否顯示 PCIe Gen3 x16。如果發生問題,其外觀可能如以下螢幕擷取畫面所示(未達到所需的頻寬):

更新相機韌體#
可能需要進行相機韌體更新。若要檢查此情況:
- 將相機連接至擷取卡並为其供電。
- 啟動 microDisplay X。
- 在 microDisplay X 中,開啟Camera頁籤並檢查Device Version:

如果有較新版本的韌體可用,請使用 pylon Firmware Updater 工具將最新的 .guf 檔案載入相機中。
pylon Firmware Updater#
pylon Firmware Updater 是一個命令列工具,您可以隨 Framegrabber SDK 一起安裝。您可以使用它來更新 Basler 相機的韌體。
若要更新 Basler 相機的韌體,您需要包含更新後韌體的 .guf 檔案。
You can find the pylon Firmware Updater at <Framegrabber SDK installation directory>/bin/pylonFirmwareUpdater.exe. Run it from the command line.
pylon Firmware Updater 提供下列指令:
| 指令 | 描述 |
|---|---|
| update [GUF 檔案] | 使用指定的 .guf 檔案執行相機韌體更新 |
| info [GUF 檔案] | 提供儲存在 .guf 檔案中的資訊。 |
| list | 提供所有已連接相機裝置的清單。 |
| version | 提供 pylon Firmware Updater 的版本。 |
若要更新相機,請使用具有以下語法的 update 命令:
您可以指定一個或多個 .guf 檔案的路徑(可使用萬用字元 *)或包含 .guf 檔案的目錄。
更新將依序套用至各個相機。針對每個相機,將套用提供的 .guf 檔案中最適用且最新的韌體。
更新指令選項#
影像 update 命令可以使用下列選項進行修改:
| 選項 | 描述 |
|---|---|
| –dry-run | 執行更新所需的步驟,但不寫入相機。 |
| –no-logo | 隱藏標誌。 |
| -q | –quiet | 隱藏主控台輸出。 |
| -v | –verbose | 詳細說明每個動作。 |
| -f | –filter | 根據型號名稱、使用者定義名稱或序號等類別中的篩選字串來篩選相機。 此選項可以多次使用。 如果省略此選項,將選取所有相機。 |
| –force-update | 允許刻意降級相機的韌體;若無此選項,則只能進行更新。 此選項只能套用於剛好一台相機。 |
| –force-version | 將相機版本設定為來自 .guf 檔案的指定版本。 此選項只能套用於剛好一台相機。 |
範例:
PylonFirmwareUpdater update --dry-run daA2500_14uc_r_1.4.0.250701.guf
PylonFirmwareUpdater update daA2500_14uc_r_1.4.0.250701.guf
PylonFirmwareUpdater update --dry-run *.guf
PylonFirmwareUpdater update -f daA2500 -f puA2500 *2500*.guf
List 指令#
影像 list 命令會顯示所有已連接相機的清單。
對於兩台相機,輸出如下所示:
c:\PylonFirmwareUpdater.exe list
pylon Firmware Updater 11.2.2.823
Model SerialNumber DeviceUserID DevClass InUse FirmwareVersion
boA4112-68cm 40072910 GTC/Basler/CXP No
p=xc2b_imx253c/s=d/v=5511.7/i=5511.7/h=4f8c68b
boA1936-400cc 40184836 GTC/Basler/CXP No
p=xc2b_imx421c/s=r/v=1.0.0/i=6901.18/h=a7890af
檢查 TDI 級數並對齊相機#
若要檢查 TDI 階段並對齊相機,請跨所有階段擷取影像。請執行以下操作:
- 啟動 microDisplay X。
- 載入 Acq_SingleCoF25Line applet。
- 將相機設定為區域模式。在此模式下,相機以自由運行(free-run)模式運作,即未觸發。
- 將相機設定為產生 Test Images。
- 透過設定將影像高度設定為 256 行(階段數)
FG_HEIGHT = 256. - 開始影像擷取。
如果一切運作正常,您將看到帶有對角灰色漸層的影像:

連接觸發#
為了順暢運作,觸發至關重要。使用兩種類型的觸發:
- Line trigger:用於觸發行;通常連接到相機。
- Frame trigger:用於將行組合成影格;通常連接到擷取卡。
在 imaFlex 2 Dual 100 documentation 中尋找有關將觸發連接到 imaFlex 2 Dual 100 的詳細資訊。
連接行觸發#
如下將編碼器連接到相機。對於編碼器運作,例如將 A 相連接到 line 2,將 B 相連接到 line 3:
| 接腳 | Line | 功能 |
|---|---|---|
| 1 | - | 24 VDC 相機電源 |
| 2 | - | 24 VDC 相機電源 |
| 3 | Line 1 - | 通用 I/O (GPIO) Line 1,負極針腳 |
| 4 | Line 1 + | 通用 I/O (GPIO) Line 1,正極針腳 |
| 5 | - | 通用 I/O (GPIO) 線路的接地端 |
| 6 | Line 2 - | 通用 I/O (GPIO) Line 2,負極針腳 |
| 7 | Line 2 + | 通用 I/O (GPIO) Line 2,正極針腳 |
| 8 | - | 相機電源接地 |
| 9 | - | 相機電源接地 |
| 10 | - | 未連接 |
| 11 | Line 3 - | 通用 I/O (GPIO) Line 3,負極針腳 |
| 12 | Line 3 + | 通用 I/O (GPIO) Line 3,正極針腳 |
資訊
-
通用 I/O (GPIO) 線路接地(第 5 引腳)與相機電源接地(第 8 與第 9 引腳)在相機內部已連接在一起。
-
請務必連接相機電源(第 1 與第 2 引腳)和接地(第 8 與第 9 引腳)的所有引腳。
使用 line 2 的引腳 6 和 7 以及 line 3 的引腳 11 和 12 上的差動信號。若要驗證是否已接收到信號:
- 啟動 microDisplay X。
- 載入 Acq_SingleCoF25Line applet。
- 前往 Camera 標籤頁的 Encoder Control 類別。
- 如下設定編碼器:
EncoderSelector = Encoder0;EncoderSourceA[Encoder0] = Line2;EncoderSourceB[Encoder0] = Line3;EncoderMode[Encoder0] = FourPhase;EncoderOutputMode[Encoder0] = PositionUp;
- 移動生產線時觀察 Encoder Control。此功能指示是否正在發生前進、後退或沒有移動。
EncoderValue 顯示在正向方向上已進行了多少步。
您可以使用此資訊來驗證編碼器信號是否正確到達相機。
連接畫面觸發#
將 frame trigger 連接到擷取卡,例如連接到 D-sub 26 前置 GPIO 連接器。

前置 GPIO 連接器的引腳配置:

| 接腳編號 | Galvanically Isolated | 訊號類型 | Reference Signals |
|---|---|---|---|
| 1 | 是 | FrontGpi6 | VccIn47 (pin 19) GndIn47 (pin 20) |
| 2 | 是 | FrontGpi7 | VccIn47 (pin 19) GndIn47 (pin 20) |
| 3 | 是 | FrontGpi2 | VccIn03 (pin 21) GndIn03 (pin 22) |
| 4 | 是 | FrontGpi3 | VccIn03 (pin 21) GndIn03 (pin 22) |
| 5 | 是 | FrontGpo6 | VccOut47 (pin 23) GndOut47 (pin 24) |
| 6 | 是 | FrontGpo7 | VccOut47 (pin 23) GndOut47 (pin 24) |
| 7 | 是 | FrontGpo2 | VccOut03 (pin 25) GndOut03 (pin 26) |
| 8 | 是 | FrontGpo3 | VccOut03 (pin 25) GndOut03 (pin 26) |
| 9 | 是 | 5VOutIso (isolated 5V output, max 500 mA) | GndOutIso (接腳 18) |
| 10 | 是 | FrontGpi4 | VccIn47 (pin 19) GndIn47 (pin 20) |
| 11 | 是 | FrontGpi5 | VccIn47 (pin 19) GndIn47 (pin 20) |
| 12 | 是 | FrontGpi0 | VccIn03 (pin 21) GndIn03 (pin 22) |
| 13 | 是 | FrontGpi1 | VccIn03 (pin 21) GndIn03 (pin 22) |
| 14 | 是 | FrontGpo4 | VccOut47 (pin 23) GndOut47 (pin 24) |
| 15 | 是 | FrontGpo5 | VccOut47 (pin 23) GndOut47 (pin 24) |
| 16 | 是 | FrontGpo0 | VccOut03 (pin 25) GndOut03 (pin 26) |
| 17 | 是 | FrontGpo1 | VccOut03 (pin 25) GndOut03 (pin 26) |
| 18 | 否 | GndOutIso (isolated ground for 5VOutIso) | 5VOutIso (pin 9) |
| 19 | 是 | VccIn47 (isolated VCC for input group 47) | GndIn47 (pin 20) |
| 20 | 是 | GndIn47 (isolated ground for input group 47) | VccIn47 (pin 19) |
| 21 | 是 | VccIn03 (isolated VCC for input group 03) | GndIn03 (pin 22) |
| 22 | 是 | GndIn03 (isolated ground for input group 03) | VccIn03 (pin 21) |
| 23 | 是 | VccOut47 (isolated VCC for output group 47) | GndOut47 (pin 24) |
| 24 | 是 | GndOut47 (isolated ground for output group 47) | VccOut47 (pin 23) |
| 25 | 是 | VccOut03 (isolated VCC for output group 03) | GndOut03 (pin 26) |
| 26 | 是 | GndOut03 (isolated ground for output group 03) | VccOut03 (pin 25) |
| 遮蔽 | 否 | GND (non-isolated board ground / earth / bracket) |
確保除了所使用的畫面觸發接脚外,GND 與 VCC 輸入也已連接。對於 Front GPIO Connector,這表示 VccIn03 與 GndIn03 也應連接至參考訊號的 VCC 與 GND。
若您使用的是 5 V 訊號且沒有其他可用參考,請連接兩個系統的接地,並將 GND 連接至 GndIn03,將 5VOutIso 連接至 VccIn03。
您可以使用 applet 中的 Signal Analyzer 來檢查 Front GPIO 是否連接正確。在 microDisplay X 中載入該 applet 並設定下列數值:
FG_SIGNAL_ANALYZER_0_SOURCE = FG_SIGNAL_FRONT_GPI_0FG_SIGNAL_ANALYZER_CLEAR = 1
使用您的外部硬體向輸入端傳送脉衝。您可以使用 FG_SIGNAL_ANALYZER_0_PULSE_COUNT 來確認脉衝是否已被計數。
使用 FG_SIGNAL_ANALYZER_0_PERIOD_CURRENT 來分析訊號的周期。
故障排除#
下表總結了典型徵狀、可能原因與初步措施。
| 症狀 | 可能原因 | 解決方法 |
|---|---|---|
| 未偵測到相機 | - 相機未供電 - 相機未正確連接至擷取卡 安裝了錯誤版本的 Framegrabber SDK | - 檢查電源供應 - 檢查光纖纜線 - 檢查 Framegrabber SDK 版本 |
| 無影像 | - 相機處於 Line Mode 且缺少觸發 | - 在面陣模式下測試相機 - 檢查觸發是否正確連接 |
| 編碼器未計數 | - 引腳配置不正確 - 輸入訊號不符(差動、單端和電壓位準) | - 檢查引腳配置 - 進行差動連接 |
| 擷取卡的頻寬過低 | 擷取卡安裝在錯誤的 PCIe 插槽中 | 在 microDiagnostics 中檢查 PCIe 插槽 |
| - 電腦當機 - 於 Acquisition Start 後出現藍畫面 | 由於畫面尺寸較小,導致中斷負載過高 | 檢查畫面高度和影格速率。將影格速率保持在 100,000 以下,例如透過增加畫面高度來達成。 |
| 連線不穩定或封包遺失 | - 光學介面受汙染 - QSFP28 模組與相機或擷取卡不相容 - 纜線極性錯誤或 TX/RX 配置錯誤 - 光纖類型、纜線長度或連線預算與模組不符 - 冷卻或運作溫度超出指定限制 | - 清潔光學介面 - 確認模組相容性 - 使用 B 型極性纜線並檢查 TX/RX 配置。請參閱模組主題 - 檢查光纖類型、纜線長度與連線預算。請參閱模組主題 - 檢查冷卻與運作溫度。如果主機提供數位診斷監控 (DDM),請檢視回報的溫度與光學功率 |