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