PF_Control
在系統需要料斗運作或照明操作時會呼叫PF_Control回呼函數。在此回呼函數中,編寫安裝在您設備上的以下機器的操作:
- 料斗
- 自訂照明
使用自訂照明時,請在Epson RC+ 8.0功能表 - [工具] - [料件送料] - [照明]中,選擇[自訂前側光]。
格式
Function PF_Control(パーツID As Integer, Control As Integer) As Integer
' (料斗操作)
' (外部照明操作)
Fend
參數
- 零件ID
輸入零件ID(整數值1~32)。
多種零件運作時,輸入主動零件。 - Control
輸入操作的類型(整數值)。
| 操作 | 值(PartFeeding.inc中定義) |
|---|---|
料斗操作 (送料器上沒有零件時) | PF_CONTROL_SUPPLY_FIRST |
料斗操作 (送料器上有零件,且可以追加時) | PF_CONTROL_SUPPLY |
| 自訂照明On | PF_CONTROL_LIGHT_ON |
| 自訂照明Off | PF_CONTROL_LIGHT_OFF |
傳回值
在正常情況下,請設定常數PF_CALLBACK_SUCCESS (PartFeeding.inc中定義)。
錯誤時,請設定使用者定義錯誤編號(8000 - 8999)。此值會作為PF_Status回呼函數的引數被傳遞。
描述
使用Select...Send陳述式編寫各設備的處理。
料斗操作 (送料器上沒有零件時)
送料器上完全沒有零件的狀態。操作料斗,向送料器供應零件。
若此時供應的零件數量為透過最佳放入零件數量校準取得的值(透過PF_Info命令取得),對提高機器人的動作效率最為有效。料斗操作 (送料器上有零件,且可以追加時)
送料器上存在零件,但可以追加的狀態。在此時機追加零件,可增加視覺系統可檢測的零件,提高機器人的運作效率。
此時供應的零件數量可設為如機器人取走的零件數量等。自訂照明On
視覺成像時開啟自訂照明的時機。操作自訂照明使其開啟。自訂照明Off
視覺成像結束後關閉自訂照明的時機。操作自訂照明使其關閉。
請在您的程式碼中編寫以下處理。請確保這些處理在執行PF_Start前進行:
-開始與料斗的通訊、調整設定等
-開始與外部照明的通訊、調整設定(亮度)等
程式範例
以下程式用於控制料斗和外部照明。
將1台料斗(Gen.2)連接到IF-240,並使用PF_Hopper命令控制。
在此範例中,最佳零件數量為60。
在料斗校準畫面中,料斗已調整為在3秒的動作時間內供應60個零件。
假設外部照明已連接到標準IO。
' ** IO Label (Output) **
' O_FrontLight 外部照明
Function PF_Control(partID As Integer, Control As Integer) As Integer
Integer hopperOnTime
Select Control
' 料斗運作 送料器上沒有零件時
Case PF_CONTROL_SUPPLY_FIRST
PF_Hopper 1,partID, 3000
Wait 3
' 料斗運作 在送料器上追加零件時
Case PF_CONTROL_SUPPLY
hopperOnTime = PF_QtyAdjHopperTime(partID, 60, 3000)
PF_Hopper 1, partID, hopperOnTime
Wait hopperOnTime / 1000
' 自訂照明ON
Case PF_CONTROL_LIGHT_ON
On O_FrontLight
' 自訂照明OFF
Case PF_CONTROL_LIGHT_OFF
Off O_FrontLight
Send
PF_Control = PF_CALLBACK_SUCCESS
Fend