跳至內容
測試伺服器
開發伺服器

GigE 線性掃描使用案例說明與圖表#

本主題說明 Basler GigE 和 5GigE 線形掃描相機的常見應用情境,以及如何針對特定應用情境設定這些相機。

本主題中的應用情境旨在協助您初步了解觸發訊號與參數如何互動。

一般資訊#

資訊

  • 相機提供多種觸發功能,例如 Line Start 觸發或 Frame Active 觸發,可透過 Trigger Selector 參數進行設定。後續應用情境範例中未指出的所有與觸發組態相關的參數,皆假設維持其原廠預設值。
  • 如需有關觸發的進一步資訊,請參閱 Triggered Image Acquisition 與 Aquisition Timing Information 主題。
  • Features 區段列出了所有相機功能,例如 Line Timeout 和 Spatial Correction,並提供有關如何使用與設定這些功能的詳細資訊。

資訊

為了簡單起見,以下應用情境範例中的畫格高度僅設定為少數幾行(例如 3 行)。不過,對於實際應用,Basler 建議每個畫格的畫格高度設定為至少 100 到 1000 行。

資訊

  • GigE Vision 線形掃描相機將多個行組合成較大的畫格。這可以大幅降低接收端(例如主機電腦、傳輸層)的處理負載。
  • 如果在尚未擷取目前畫格的所有行時發出 Acquisition Stop 指令,將會傳輸部分畫格。

應用情境 1:無盡的物體或材料流#

這是使用 GigE 線形掃描相機最基本的方式。相機傳輸連續的影像畫格串流。主機電腦可以結合多個畫格來建構較大的影像,或分別處理每個畫格。

物體或無盡的材料會穿過相機的視野移動。相機擷取第一行。之後,物體或材料移動一行,相機擷取下一行,以此類推。

以下章節說明應用情境 1 的兩種變體:

情況 1 a:物體以等速移動#

當物體處於自由落體狀態時(例如在分選米、棉花或回收材料時),這些物體會以可預測的速度移動,並且可以將相機設定為固定的行速率。擷取幾何形狀正確的影像不需要任何觸發。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 指定畫格的高度。

    這取決於物體的大小。計算您需要捕捉物體多少行。
  1. 將 Height 參數設為 3.
  1. 啟用 Acquisition Line Rate 控制。

    您必須控制 Acquisition Line Rate,以便將相機與物體移動的速度同步。
  1. 將 AcquisitionLineRateEnable 參數設為 true.
  1. 將行頻降低至所需的速度。

    Acquisition Line Rate 必須與物件移動的速度同步。
  1. 將 AcquisitionLineRate 將參數設為 10 kHz。
  1. 啟用連續擷取模式。

    在連續擷取模式下,相機會持續擷取並傳輸影像。

    注意:此功能無法透過 pylon Viewer 功能樹狀結構使用。請改用 pylon Viewer 工具列中的 Continuous Shot 按鈕。
  1. 將 AcquisitionMode 參數設為 Continuous.

此圖表說明了組态:

線掃描使用情境 1a 時序

情況 1 b:由滾輪以變速移動的無盡材料#

無盡的材料通常由滾筒輸送並在其上移動。負載變化和震動會導致輸送速度發生變化。當使用旋轉編碼器在材料每次向前移動一定距離時產生線觸發訊號,就可以補償這種速度波動。

在以下範例中,旋轉編碼器訊號連接到輸入線 2。旋轉編碼器設定為每行產生一個編碼器脈衝。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 指定畫格的高度。

    這取決於物體的大小。計算您需要捕捉物體多少行。
  1. 將 Height 參數設為 3.
  1. 設定行啟動觸發。

    您必須啟用觸發,並定義應用於觸發行啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 LineStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line2.
  1. 啟用連續擷取模式。

    在連續擷取模式下,相機會持續擷取並傳輸影像。

    注意:此功能無法透過 pylon Viewer 功能樹狀結構使用。請改用 pylon Viewer 工具列中的 Continuous Shot 按鈕。
  1. 將 AcquisitionMode 參數設為 Continuous.

此圖表說明了組态:

線掃描使用情境 1b 時序

應用情境 2:輸送帶上的單個物體#

在檢查移動輸送帶上的物件時,通常希望能為每個物件接收一張影像。這有助於影像處理並避免浪費處理資源。在這種設定中,系統通常會提供一個物件觸發,以指示下一個物件的到達。物件觸發可以例如由光柵或 PLC(可程式邏輯控制器)單元產生。

輸送帶速度可能會波動。因此,通常建議使用旋轉編碼器將線觸發與輸送帶的機械運動同步。以下範例假設使用了線觸發。

以下章節描述使用情境 2 的四種變體:

情況 2 a:每個物體一個畫格#

當物件夠小,每個物件都能剛好放入一個畫面時,物件觸發可以用作直接畫面觸發。

如需有關每個畫面可能的行數的資訊,請參閱 Image ROI 主題中關於線掃描相機的資訊。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 指定畫格的高度。

    這取決於物體的大小。計算您需要捕捉物體多少行。
  1. 將 Height 參數設為 3.
  1. 設定畫面啟動觸發。

    您必須啟用觸發,並定義應用於觸發畫面啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 FrameStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line1.
  1. 設定行啟動觸發。

    您必須啟用觸發,並定義應用於觸發行啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 LineStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line2.
  1. 啟用連續擷取模式。

    在連續擷取模式下,相機會持續擷取並傳輸影像。

    注意:此功能無法透過 pylon Viewer 功能樹狀結構使用。請改用 pylon Viewer 工具列中的 Continuous Shot 按鈕。
  1. 將 AcquisitionMode 參數設為 Continuous.

此圖表說明了組态:

線掃描使用情境 2a 時序

情況 2 b:每個物體多個畫格#

當物件太大而無法放入一個畫面時,可以使用畫面叢集觸發來為每個個別物件觸發多個畫面。影像處理應用程式可以將畫面叢集的所有畫面組合成一張影像。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 指定畫格的高度。

    這取決於物體的大小。計算您需要捕捉物體多少行。
  1. 將 Height 參數設為 3.
  1. 設定要為每個畫面叢集擷取的畫面數。
  1. 將 AcquisitionBurstFrameCount 參數設為 2.
  1. 設定畫面叢集啟動觸發。

    您必須啟用觸發,並定義應用於觸發畫面叢集啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 FrameBurstStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line1.
  1. 設定行啟動觸發。

    您必須啟用觸發,並定義應用於觸發行啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 LineStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line2.
  1. 啟用連續擷取模式。

    在連續擷取模式下,相機會持續擷取並傳輸影像。

    注意:此功能無法透過 pylon Viewer 功能樹狀結構使用。請改用 pylon Viewer 工具列中的 Continuous Shot 按鈕。
  1. 將 AcquisitionMode 參數設為 Continuous.

此圖表說明了組态:

線掃描使用情境 2b 時序

情況 2 c:每個物體的畫格數量可變#

當在同一條輸送帶上檢查大小不一的混合物件時,可以使用畫面啟動觸發來為每個物件擷取剛好所需的畫面數。畫面觸發訊號應由存在偵測器(例如光柵)產生,以確保只要物件在相機的視場中,訊號就處於作用中狀態。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 指定畫格的高度。

    這取決於物體的大小。計算您需要捕捉物體多少行。
  1. 將 Height 參數設為 3.
  1. 設定畫面啟動觸發。

    您必須啟用觸發,並定義應用於觸發畫面啟動觸發的訊號以及訊號轉態。

    將觸設定為對存在偵測器輸出訊號的高位準產生作用。這會導致在觸發訊號處於作用中狀態時計發出一系列畫面觸發。
  1. 將 TriggerSelector 參數設為 FrameStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 LevelHigh.
  4. 將 TriggerSource 參數設為 Line1.
  1. 設定行啟動觸發。

    您必須啟用觸發,並定義應用於觸發行啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 LineStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line2.
  1. 啟用連續擷取模式。

    在連續擷取模式下,相機會持續擷取並傳輸影像。

    注意:此功能無法透過 pylon Viewer 功能樹狀結構使用。請改用 pylon Viewer 工具列中的 Continuous Shot 按鈕。
  1. 將 AcquisitionMode 參數設為 Continuous.

此圖表說明了組态:

線掃描使用情境 2c 時序

情況 2 d:每個物體的畫格大小可變#

當輸送帶上物件之間的間隙小於一個畫面時,畫面有效觸發可用於緊接在物件後面結束畫面。這會以最快的速度讓相機為下一個觸發做好準備,並避免傳輸不必要的資料。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 指定畫格的高度。

    這取決於物體的大小。計算您需要捕捉物體多少行。
  1. 將 Height 參數設為 3.
  1. 設定畫面有效觸發。

    您必須啟用觸發,並定義應用於觸發畫面有效觸發的訊號以及訊號轉態。

    將觸發設定為對存在偵測器輸出訊號的高位準產生作用。這會導致在觸發訊號處於作用中狀態時計發出一系列或多個畫面觸發,但畫面會隨著觸發訊號的下降緣立即結束。
  1. 將 TriggerSelector 參數設為 FrameActive.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 LevelHigh.
  4. 將 TriggerSource 參數設為 Line1.
  1. 設定行啟動觸發。

    您必須啟用觸發,並定義應用於觸發行啟動觸發的訊號以及訊號轉態。
  1. 將 TriggerSelector 參數設為 LineStart.
  2. 將 TriggerMode 參數設為 On.
  3. 將 TriggerActivation 參數設為 RisingEdge.
  4. 將 TriggerSource 參數設為 Line2.
  1. 啟用連續擷取模式。

    在連續擷取模式下,相機會持續擷取並傳輸影像。

    注意:此功能無法透過 pylon Viewer 功能樹狀結構使用。請改用 pylon Viewer 工具列中的 Continuous Shot 按鈕。
  1. 將 AcquisitionMode 參數設為 Continuous.

此圖表說明了組态:

線掃描使用案例 2d 時序

應用情境 3:使用 Chunk Mode 來識別畫格#

當攝影機設定為每個物件擷取可變數量的畫面(如使用案例 2b 或 2d 所述)時,應用程式很難判斷物件的起點與終端。Data Chunks 功能結合 Counter 功能可用來將畫面標記為屬於相同的物件觸發,因此不需要耗費運算資源來將畫面分組。

以下使用案例示範如何針對使用案例 2c 設定 Counter 與 Data Chunks。Counter 可以單獨使用或搭配使用。

為此應用情境設定相機需要下列步驟:

動作 參數範例
  1. 設定第一個 Counter,使其在每個進來的 Frame Start 觸發後遞增。

    您必須選擇 Line 2 的畫面觸發訊號作為 Counter 事件(即遞增)的訊號來源。此外,您必須選擇有效畫面觸發訊號的結尾來遞增 Counter。
  1. 將 CounterSelector 參數設為 Counter1.
  2. 將 CounterEventSource 參數設為 Line2.
  3. 將 CounterEventActivation 參數設為 FallingEdge.
  1. 設定第二個 Counter,用以計算畫面觸發持續有效時的畫面數量。

    Counter 應僅在 Line 2 有效時進行計數。
    Counter 應在每個畫面結尾遞增。
    當 Line 2 變為無效時,Counter 應重設。
  1. 將 CounterSelector 參數設為 Counter2.
  2. 將 CounterTriggerSource 參數設為 Line2.
  3. 將 CounterTriggerActivation 參數設為 LevelHigh.
  4. 將 CounterEventSource 參數設為 FrameActive.
  5. 將 CounterEventActivation 參數設為 FallingEdge.
  6. 將 CounterResetSource 參數設為 Line2.
  7. 將 CounterResetActivation 參數設為 Falling Edge.
  1. 啟用 Counter 值的傳輸。
  1. 將 ChunkModeActive 參數設為 true.
  2. 將 ChunkSelector 參數設為 CounterValue.
  3. 將 ChunkEnable 參數設為 true.

此圖表說明了組态:

線掃描使用案例 3 時序