<< 向前        下一页 >>

ID : 3414

使用双臂控制功能时的编程

在此针对编程的内容,分下述项目做了说明。

传感器跟踪的编程示例

分析下图那样的系统的编程。假设工件的大小可在跟踪范围内容纳下。

作为整体构成,可以考虑下图那样的构成。

(下图记载的文件名是一个例子。可由用户任意命名。)

下表表示各程序文件的具体例子(示例程序)和内容的解说。

有下述的前提条件。

  • 将传送带的传送带编号设为1。
  • 来自传感器的触发器信号被接在I/O端口编号48上,通过上升沿检测。

程序名

(示例程序)

解说

SensorTracking.pcs (PCS:338B)

这是初始化传送带跟踪系统,启动其他3个程序的程序。

针对Robot0和Robot1二者实施初始化。

针对指令的机器人名称(Robot0/Robot1)的指定方法有2种。在示例程序中,在初始化指令的“TrackInitialize”的开头设置了“Robot0.”及“Robot1.”。

Sensor.pcs (PCS:2KB)

这是检测工件位置,向跟踪缓冲区登录的程序。

向跟踪缓冲区登录是主局的职责。对于这个例子的情形,由于Robot0是主局,因此作为Robot0的程序描述。

在示例程序中,通过在程序开头描述下述的1行,作为Robot0的程序。

  #Pragma Optimize ("DefaultRobot", 0)

TrackingRob0.pcs (PCS:2KB)

这是从跟踪缓冲区读出工件的位置,使Robot0执行跟踪和挑选动作的程序。

在示例程序中,通过在程序开头描述下述的1行,作为Robot0的程序。

  #Pragma Optimize ("DefaultRobot", 0)

TrackingRob1.pcs (PCS:2KB)

这是从跟踪缓冲区读出工件的位置,使Robot1执行跟踪和挑选动作的程序。

在示例程序中,通过在程序开头描述下述的1行,作为Robot1的程序。

  #Pragma Optimize ("DefaultRobot", 1)

有关机器人名称(Robot0/Robot1)的指定方法的详细内容,请参照“预备知识(主局与子局的概念)”的“向跟踪缓冲器登录数据”

视觉跟踪的编程示例

分析下图那样的系统的编程。假设工件的大小可在跟踪范围内容纳下。

作为整体构成,可以考虑下图那样的构成。

(下图记载的文件名是一个例子。可由用户任意命名。)

下表表示各程序文件的具体例子(示例程序)和内容的解说。

有下述的前提条件。

  • 将传送带的传送带编号设为1。

程序名

(示例程序)

解说

VisionTracking.pcs (PCS:337B)

这是初始化传送带跟踪系统,启动其他3个程序的程序。

针对Robot0和Robot1二者实施初始化。

针对指令的机器人名称(Robot0/Robot1)的指定方法有2种。在示例程序中,在初始化指令的“TrackInitialize”的开头设置了“Robot0.”及“Robot1.”。

Vision.pcs (PCS:4KB)

这是检测工件位置,向跟踪缓冲区登录的程序。

向跟踪缓冲区登录是主局的职责。对于这个例子的情形,由于Robot0是主局,因此作为Robot0的程序描述。

在示例程序中,通过在程序开头描述下述的1行,作为Robot0的程序。

  #Pragma Optimize ("DefaultRobot", 0)

TrackingRob0.pcs (PCS:2KB)

这是从跟踪缓冲区读出工件的位置,使Robot0执行跟踪和挑选动作的程序。

在示例程序中,通过在程序开头描述下述的1行,作为Robot0的程序。

  #Pragma Optimize ("DefaultRobot", 0)

TrackingRob1.pcs (PCS:2KB)

这是从跟踪缓冲区读出工件的位置,使Robot1执行跟踪和挑选动作的程序。

在示例程序中,通过在程序开头描述下述的1行,作为Robot1的程序。

  #Pragma Optimize ("DefaultRobot", 1)

有关机器人名称(Robot0/Robot1)的指定方法的详细内容,请参照“预备知识(主局与子局的概念)”的“向跟踪缓冲器登录数据”

其他编程示例

作为传送带跟踪的编程示例,有“针对长条工件的编程示例”“跟踪的自由曲线插补的编程示例”等。这些是使用1台机器人时的例子,但是如果进行Robot0、Robot1的指定,也可部分挪用。也请参考位于“编程”下层的内容(上述内容等)。

ID : 3414

<< 向前        下一页 >>