<< 向前        下一页 >>

ID : 5933

SyncMove选项(协调功能选项)

功能

协调功能使用的选项。如果安装该选项,根据前导机器人的动作,跟踪机器人自动进行动作。

可在下述动作指令中使用。

ApproachDepartDrawMoveRotateRotateH

该选项对Ver.1.9.*或更高版本有效。

格式

[Robot*.]动作指令 , SyncMove = (跟踪机器人编号[,跟踪机器人编号[,跟踪机器人编号]])
但是,跟踪机器人为1台时可省略括弧。
[Robot*.]动作指令 , SyncMove = 跟踪机器人编号

指定项目

动作指令

记述动作指令。关于各动作指令的记述,请参照各指令的手册。

    Robot0.Move L, P0, SyncMove = Robot1

但是无法进行“目标位置的连续记述”。也无法指定动作插补方法的PTP。


无法使用下述P[5]。

    Robot0.Move L, P[2], P[5], Speed = 30, Next, SyncMove = Robot1

无法使用下述的P。

    Robot0.Move P, P[2], Speed = 30, Next, SyncMove = Robot
跟踪机器人编号
以Robot1、Robot2的形式记述跟踪机器人。
    Robot0.Move L, P0, SyncMove = ( Robot1 )
Robot0.Move L, P0, SyncMove = ( Robot1,Robot2 )

    Robot0.Move L, P0, SyncMove = Robot1    '跟踪机器人为1台时,括号可省略
    Robot0.Move L, P0, SyncMove = ( Robot1,Robot2 )

解说

维持动作开始时的前导和跟踪的前端的相对位置的同时,根据前导的动作进行跟踪动作。将此类动作称为“协调动作”。不指示跟踪位置时,可对搬运动作进行简单记述,以使动作自动与前导的动作一致。

进行该工作前,请预先设定前导和跟踪的基础坐标。如果前导和跟踪的位置关系有偏差,则无法正确动作。

为执行带该选项的指令,必须获取指定的各机器人轴的控制权。

相关事项

SyncTime

注意事项

  • 不支持ArchMove。
  • 通常的动作指令和协调的动作指令,无法通过路径连接。
        无法指定Move P, @P P0 '@p。在下一行执行时发生错误
        Robot0.Move L, P0, SyncMove = Robot1
  • 用通过动作(此处包括位置指定的通过动作)连接协调动作时,注意事项如下。

    不可使3台以上的机器人进行通过动作。
    使2台机器人进行通过动作时,机器人组合需要一致。

     

    可动作模式和不可动作模式的例子如下图所示。

    可进行动作

    以通过动作连接Robot0和Robot1的动作(要通过动作的机器人组合一致时)。

    '程序例
      Robot0.Move L, @P P1, SyncMove = (Robot1), Next
      Robot0.Move L, P2, SyncMove = (Robot1)

    用NEXT选项执行Robot0和Robot1组合中的动作,以及Robot2和Robot3组合中的动作后,以通过动作连接Robot0和Robot1的动作(要通过动作的机器人组合一致时)。

    '程序例
      Robot0.Move L, @P P1, SyncMove = (Robot1), Next
      Robot2.Move L, P11, SyncMove = (Robot3), Next
      Robot0.Move L, P2, SyncMove = (Robot1)

    此时,在第2个动作中包含第1个动作的机器人(Robot0和Robot1)很重要。第2个动作含有Robot0或Robot1中的某一个时,就会以通过动作与第1个动作连接。这样,由于机器人的组合不一致,因此无法使机器人动作。

    不可进行动作

    以通过动作连接Robot0和Robot1的动作、以及Robot0和Robot1及Robot2的动(要通过动作的机器人为3台以上,且组合不一致时)。

    '程序例
      Robot0.Move L, @P P1, SyncMove = (Robot1), Next
      Robot0.Move L, P2, SyncMove = (Robot1,Robot2)

    以通过动作连接Robot0和Robot1的动作、以及Robot1和Robot2的动(要通过动作的机器人组合不一致时)。

    '程序例
      Robot0.Move L, @P P1, SyncMove = (Robot1), Next
      Robot1.Move L, P2, SyncMove = (Robot2)
  • 符合以下任一条件时,如果执行某个特定动作,有时多个机器人的动作开始时间会发生偏差。
    只使用Ehernet作为机器人控制器之间的通信方法时。
    未将协调控制同步选项设定成“提高同步精度”时(协调控制同步选项的初始值为“提高同步精度”)。
    机器人控制器的软件版本比2.5.*早时。

    特定动作是指按以下顺序执行同步动作(使用SycnTime指令的动作)或协调动作时的动作。

    1. 在通过起始位移中指定@E以外,且执行同步动作或协调动作这两动作之外的动作
    2. 执行同步动作或协调动作

     

    在上述情形中,抑制动作开始时间偏差时,请按以下任一内容变更同步动作或协调动作之前的动作指令。

    将之前指令的通过起始位移指定为@E。
    将之前指令的通过起始位移指定成@0,在同步动作或协调动作之间插入Delay指令进行调整。

    例1

        Move P, @0 P0 '将SyncMove之前的动作的通过起始位移指定为@0或@E
        为Delay( 30 ) '@0时,在与SyncMove之间插入Delay指令。@为E时不需要Delay
        Robot0.Move L, P1, SyncMove = Robot1

    例2

        'SyncMove之前的动作指令为SyncTime,SyncMove时,不需要Delay
        Robot0.Move L, P2, SyncMove = Robot1
        Robot0.Move L, P3, SyncMove = Robot1

关于协调控制同步选项

  • 软件版本为2.5.*之前的机器人控制器中没有协调控制同步选项。
  • 在软件版本为2.5.*或更高的机器人控制器中使用软件版本低于2.5.*的机器人控制器数据(项目)时,协调控制同步选项为“标准”。
  • 如果变更协调控制同步选项的设定,机器人程序的循环时间可能会能改变。
  • 设定/确认协调控制同步选项时,首先设成“维护”后,然后按以下操作路径操作多功能教导器。

    操作路径 : [F6 设定]-[F9 协调]

     

    打开[协调设定]窗口,设定/确认No.76的“协调控制同步选项”。

应用示例

    Robot0.TakeArm	'获取机器人0的控制权
Robot1.TakeArm	'获取机器人1的控制权 
Robot0.Move L, P0, SyncMove=Robot1

ID : 5933

<< 向前        下一页 >>