PF_QtyAdjHopperTime函數
傳回放入適當零件量所需的料斗運作時間。
格式
PF_QtyAdjHopperTime(零件ID, 供應量, 供應時間)
參數
- 零件ID
指定零件ID(整數值1~32)。 - 供應量
指定供應時間內提供的零件量(個數)。 - 供應時間
指定料斗運作時間[ms],用於供應在供應量中所指定數量(個數)的零件。
傳回值
傳回料斗運作時間[ms]。傳回值為1~30000[ms]。
發生錯誤時,傳回1。
描述
PF_QtyAdjHopperTime使用視覺系統計算供應最佳零件數量(透過送料器校準進行決定)所需的料斗操作時間。回傳值可作為PF_OutputOnOff陳述式的持續時間參數使用。
SupplyQty和SupplyTime由開發者調整並指定。調整作業可使用Test Hopper按鈕。這些值表示在特定時間內從料斗供應的零件數量。
如需詳細資訊,請參閱以下內容。
校準
多種零件運作時,計算的動作時間是以各零件放入同等數量為前提。PF_Start運作中執行PF_QtyAdjHopperTime時,會執行PF_Start執行中所指定的零件Blob視覺序列。在PF_Start未運作時,若執行PF_QtyAdjHopperTime,則僅使用以引數指定的零件ID之零件Blob序列。
此命令無法從虛擬控制器或命令視窗執行。
此命令無法用於移動式攝影機。
使用PF_Vision回呼函數時,PF_QtyAdjHopperTime僅使用零件Blob視覺序列來決定以零件ID指定的零件之料斗運作時間。
請注意,選擇「在取放期間供應零件」時,若在機器人手臂進入攝影機視野的狀態下執行本命令,可能會將手臂誤認為零件,導致傳回不正確的料斗運作時間。
如需詳細資訊,請參閱以下內容。
供應零件
使用範例
本用法範例中,使用PF_Control回呼,在為供應適當數量零件所需的估計時間內操作料斗(選購品)。假設料斗被調整為每秒(1000ms)供應10個零件。
Function PF_Control(PartID As Integer, Control As Integer) As Integer
Integer hopperOnTime
Select Control
'Request for part supply (add up to optimum number)
Case PF_CONTROL_SUPPLY
hopperOnTime = PF_QtyAdjHopperTime(PartID, 10, 1000)
PF_OutputOnOff 1, On, 1, hopperOnTime
Wait hopperOnTime / 1000
Send
PF_Control = PF_CALLBACK_SUCCESS
Fend