以多工方式使用視覺指令

您可以在SPEL+中執行視覺序列,並讀取一個以上工作的結果。SPEL+會在內部自動處理,一次執行一個視覺指令。在多個工作需要使用視覺系統時,會以「先到先處理」的方式執行指令。在一個工作使用視覺系統時,其他的工作將會排隊(等候)第一個工作來完成目前的視覺指令。
在某些情況下,您可以使用不同的攝影機,從不同的工作執行相同的序列。在其他工作等候時,您可能會想要從某個工作執行序列並取得結果。使用SyncLock和SyncUnlock指令可為某個工作鎖定視覺系統,然後為其他工作釋放系統。

Function VisionTask(camera As Integer)  
  Boolean found  
  Do  
    SyncLock 1 ' Lock vision just for this task  
    VSet FindParts.Camera, camera  
    VRun FindParts  
    VGet FindParts.AllFound, found  
    SyncUnlock 1 ' Unlock vision for other tasks  
  Loop  
Fend