PF_Purge / PF_Purge函數
執行清除(排出送料器上的零件)動作。
執行清除動作時,無論成功或失敗,以零件ID指定的零件座標佇列都會被清除。
格式
PF_Purge 零件ID, 動作類型[, 振動時間[, 剩餘數量閾值[, 重試次數]]]
PF_Purge(零件ID, 動作類型[, 振動時間[, 剩餘數量閾值[, 重試次數]]])
參數
- 零件ID
指定零件ID(整數值1~32)。 - 動作類型
指定動作的類型。
| 值(PartFeeding.inc中定義) | 內容 |
|---|---|
| PF_PURGETYPE_NOVISION | 不進行視覺回饋。 不計算零件剩餘數量。 |
| PF_PURGETYPE_VISION | 進行視覺回饋。 使用視覺系統,計算零件剩餘數量。 |
- 振動時間
指定清除動作時間。(單位:毫秒)
選填。
省略時,使用以下設定的值。
清除 - 測試和調整
指定-1時,將進行與省略時相同的動作。 - 剩餘數量閾值
指定要重試清除動作的零件剩餘數量(大於或等於此數量時會重試)。
選填。
動作類型為PF_PURGETYPE_NOVISION時,即使設定也不會改變動作。
動作類型為PF_PURGETYPE_VISION時,若省略剩餘數量閾值,則會重試直到剩餘數量變為0為止。 - 重試次數
指定清除動作重試次數的上限值。(初次清除動作也計入次數中。)
選填。
動作類型為PF_PURGETYPE_NOVISION時,即使設定也不會改變動作。
動作類型為PF_PURGETYPE_VISION時,若省略重試次數,則會進行清除直到平台上剩餘的零件數量為「剩餘數量閾值」,或所有零件都從平台上移除為止(「剩餘數量閾值」和「重試」都省略的情況)。
傳回值
作為函數使用時,若零件正常排出以及將動作類型指定為PF_PURGETYPE_NOVISION(不計算零件剩餘數量),則傳回True。將動作類型指定為PF_PURGETYPE_VISION(計算零件剩餘數量)時,若達到重試次數但零件剩餘數量仍未低於閾值,則傳回False。
描述
IF-80可選擇支援清除的平台及清除容器(選購品)。
IF-240、IF-380、IF-530、IF-A1520及IF-A2330可選擇清除閘門(選購品)。清除閘門的有無在[設置] - [系統配置] - [控制器] - [零件送料器] - [送料器]中設定。清除閘門的使用/不使用可按每個零件進行設定。使用清除閘門時,清除閘門的開啟/關閉動作及開啟/關閉感測器的判斷會由PF_Purge陳述式自動處理。
使用您自製的清除閘門時,PF_Purge陳述式僅在平台上使零件位移(移動)。
動作類型為PF_PURGETYPE_VISION時,使用零件blob視覺序列來檢測平台上大約的零件數量。
關於清除的啟用/停用以及零件的清除方向,請參閱以下內容。
防止末端夾具的干擾
IF-80需要進行清除校準。
請參閱以下內容。
清除 - 自動校準(僅IF-80)
清除無效時執行本函數會發生錯誤,並以PF_STATUS_PURGENOTENABLED呼叫PF_Startus回呼函數。
無法從虛擬控制器及命令視窗執行。
在EPSON RC+ 7.5.0中,即使動作類型= 1,也無法省略剩餘數量閾值及重試。在這種情況下,請將剩餘數量閾值及重試指定為值「0」。
使用範例
範例1:
使用視覺回饋的清除範例。每次清除的振動時間為1500毫秒。嘗試執行直到零件數量為3個或以下。嘗試5次重試。
Boolean purgeStatus
purgeStatus = PF_Purge(1, PF_PURGETYPE_VISION, 1500, 3, 5)
Print purgeStatus
範例2:
不使用視覺回饋的清除範例。進行2000毫秒的清除。
PF_Purge 1, PF_PURGETYPE_NOVISION, 2000