模型搜索中的高速模式設定“Update by user (fast)”(由用戶更新(較快))有什么作用?
該模式省去了每個傳統*觸發器都需要執行的模型注冊處理過程,因此可在引用變量的同時執行高速處理。該模式將同時占用圖像內存(設定為 [Constant (fast)] (常量(較快))時也會使用)和程序內存(設定為 [Update every time (slow)] (每次更新(較慢))時也會使用),因此需要監控內存使用情況。當您發出 RU(引用圖像信息)命令時就會更新引用變量的設定參數的變化。
您可以通過減少循環中的計算量來縮短處理時間。此外,讀取時間取決于變量類型。最快的是以 @ 開頭的臨時變量,然后是以 # 開頭的全局變量和以 % 開頭的系統變量。最慢的是以 ! 開頭的結果參數和的設定參數。 各個變量之間的速度差異非常小,但如果在 FOR 語句中使用差異就會很大。 例如:FOR @a=0 TO 49 #Dist[@a]=LnDist(Line(!U[0009].RSLT.DLXY1:AB,!U[0009].RSLT.DLXY2:AB), !U[0002].RSLT.XY[@a]:AB) NEXT 在上例中,如果循環中包含 Line(!U[0009].RSLT.DLXY1:AB,!U[0009].RSLT.DLXY2:AB) 的部分被放在 FOR 語句之外,并存儲在 #line 線性變量中,然后在循環中引用該線性變量,這樣就能縮短處理時間。 #line=Line(!U[0009].RSLT.DLXY1:AB,!U[0009].RSLT.DLXY2:AB) FOR @a=0 TO 49 #Dist[@a]=LnDist(#line,!U[0002].RSLT.XY[@a]:AB) NEXT 在經過上述改動后。計算處理時間可縮短 0.7 ms 至 0.5 ms。
在連接 XG and VisionEditor 的情況下,打開 VisionEditor 中的 [Change operating variables](更改操作變量)。 選擇要顯示的變量并單擊 [Get current value of controller](獲取控制器的當前值)顯示當前變量的狀態。
程序文件的版本必須是 2.1 以上。 此外,在啟用 [Expand controller adjustment functions](展開控制器調整功能)和 [Select units for editing](選擇要編輯的單元)的情況下可以使用編輯單元對話。您無需更改已完成的流程圖項目或定義或分配新變量。
哪個單元有支持設定更改的編輯單元對話框?
絕大部分檢測單元、拍攝單元以及圖像操作單元。絕大部分其他單元均不支持設定更改。
可使用編輯單元對話框只更改特定單元嗎?
可以。 當從啟動器對話框打開編輯單元對話框時,使用 [Select units for editing](選擇要編輯的單元)選擇流程圖中當前設定的相應單元。還可以使相應單元始終可以編輯。 當使用命令直接打開編輯單元對話框時,您也可以更改未通過 [Select units for editing](選擇要編輯的單元)選擇的相應單元。
事先為用于在系統上更改值的變量選擇 [Copy current value to initial value at save](在保存時將對當前值復制到初始值)。在使用模擬器更改值后,在模擬器中保存設定(使用功能菜單中的 [Save settings](保存設定))。然后,針對同一設定從 [File](文件)菜單中選擇 [Reload active inspection](重載進行中的檢測)。
變量的初始值被覆蓋為上傳的值。 事先為用于在系統上更改值的變量選擇 [Copy current value to initial value at save](在保存時將對當前值復制到初始值)。 在系統上更改值后,保存值(將當前值復制到初始值),然后連同設定將其下載(載入初始值)到 VisionEditor 中。 將 VisionEditor 上的流程圖更改到下載的設定中。 在 2.0 以上版本的 VisionEditor 中,如果在變量設定中選擇 [Keep initial value when loading program](載入程序時保留初始值)并在上傳時選擇 [Target Data](目標數據),就可以在不更改 XG 系統變量初始值的情況下上傳設定,方法是為檢測設定的 [Initial Values of Variables](變量的初始值)選擇 [Use settings](使用設定),然后執行上傳。