PF_Start

如上所述,可在同一送料器上同时处理最多4种部件。这可通过对各部件ID指定执行PF_Start语句的时序予以实现。
比如,部件1、2、3、4全部都使用送料器#1。最初创建各部件时,在[部件向导]中指定送料器编号。

通过PF_Start同时送入仅分配给同一送料器的部件。如下所述为同时将全部4种部件送至送料器#1时的编码。
PF_Start 1, 2, 3, 4

在本例中,部件#1为最初的有效部件。送料器最初使用部件#1的振动参数。在本例中,值“1”会被作为各回调函数的PartID参数发送,直至PF_ActivePart变为其他部件ID。

要点


PF_Start列表中的第1个部件为有效部件,直至按其他部件ID执行PF_ActivePart。

如果用户代码用于开始同一送料器上的其他部件,则会发生错误“送料器正在使用”。由PF_Status回调函数处理错误,状态值变为常数PF_D_STATUS_FEEDERINUSE_ERROR。
如下所述为发生“送料器正在使用”错误的示例。
  部件1、2、3、4全部都正在使用送料器#1
PF_Start 1, 3, 4  ‘利用送料器#1开始部件编组

如果执行下述代码行,则会发生“送料器正在使用”错误
PF_Start 2
要同时将全部4种部件送至送料器#1时,还需要执行下述语句。
PF_Start 1, 2, 3, 4
最多2台机器人可同时使用同一送料器。如果PF_Start时要将同时使用大于等于2台机器人的部件送至同一送料器,则会发生“每台送料器的最大机器人数”错误。
如下所述为发生错误的示例。
  部件1:使用机器人#1与送料器#1
  部件3:使用机器人#2与送料器#1
  部件5:使用机器人#3与送料器#1
PF_Start 1,3,5 <-   Error 7731超过控制器类型的最大同时送料器数。