ImageBuffer屬性

套用至
視覺序列

說明
指定用於序列的影像緩衝區。

用途

VGet  Sequence.ImageBuffer, var
VSet  Sequence.ImageBuffer, value
Sequence
序列名稱或表示序列名稱的字串變數
var
表示屬性值的整數變數
value
表示新屬性值的整數或運算式

數值
0-10的整數值。

預設:0

詳細說明
序列拍攝照片或搜尋物件時,會使用ImageBuffer屬性指定的影像緩衝區。ImageBuffer為0時,會使用攝影機影像緩衝區。ImageBuffer 1 - 10為通用影像緩衝區,可在專案內的所有序列中共享使用。使用共享影像緩衝區時,您可透過一個序列擷取影像,並透過其他序列搜尋該序列擷取的影像。僅使用已由其他序列擷取的影像時,您必須將RuntimeAcquire屬性序列設為None,並視需要設定ImageBuffer屬性。

範例
以下範例中,機器人會移動至五個攝影機位置,並在每個位置上拍攝照片並放至影像緩衝區。然後,其他序列會搜尋擷取的影像。

Function FindParts
  Integer i

  '  Move the camera to 5 positions and grab an image into 5 buffers
  For i = 1 to 5
    Go P(100 + i)
    VSet TakePicture.ImageBuffer, i
    VRun TakePicture
  Next i

  ' Signal to other tasks that we are done with the robot
  MemOn ScanFinished

  ' Search for a part in each image
  ' The SearchPart sequence RuntimeAcquire property is set to None
  For i = 1 to 5
    VSet SearchPart.ImageBuffer, i
    VRun SearchPart
    VGet SearchPart.Blob01.Found, g_PartFound(i)
  Next i
Fend