<< 向前        下一页 >>

ID : 7923

编程示例

以下是通过Command-Slave功能,控制机器人的编程的一个示例。

作为例子,创建一个程序,通过PTP控制移动到6轴机器人的绝对位置(从开始位置到目标位置)。

1

准备Command-Slave用变量。

在数组的结构体上,创建“eRC_AxesGroup”与“eRC_PosDensoRobot”型的变量。

请参照“数组的结构体和全局变量的创建”。

在这个例子中,通过数组声明各变量。请用户随意选择声明方法。

2

在“逻辑POU”文件夹中,创建程序类型的“(MAIN)主”和功能块类型的“(PositionData)位置数据”。

在这个例子中,用LD (Ladder Diagram)创建主,用ST(Structures Text)创建位置数据。请用户随意选择编程语言。

3

首先,编写位置数据程序。

声明起始位置与目标位置。

在这个例子中,将“RobotPosition[1]”声明为起始位置,将“RobotPosition[2]”声明为目标位置。

4

接着,编写主程序。

在程序的开头配置“MC_ReadAxesGroup”。

5

配置"MC_Initialize"。

6

为了防备发生错误的情形,配置“MC_Reset”。
请为输入变量“Execute”分配任意的全局变量。

为了接通机器人的电机,在“MC_Reset”后配置“MC_Power”。
请为输入变量“Enable”分配任意的全局变量。

另外,如下图所示,编写“MC_Reset”完成时“MC_Reset”的输入变量“Execute”被复位的程序。
同样地,编写发生错误时“MC_Power”的输入变量“Enable”被复位的程序。

7

为了指定机器人的起始位置和目标位置,配置位置数据的FB。

8

为了将机器人移动到开始位置,配置"MC_MoveAxisAbsolute"。
请为输入变量“Execute”分配任意的全局变量。
请为输入变量“AxisPosition”分配指定的起始位置。

9

为了将机器人移动到目标位置,配置"MC_MoveAxisAbsolute"。
请为输入变量“Execute”分配任意的全局变量。
请为输入变量“AxisPosition”分配指定的目标位置。

10

在程序的最后配置"MC_WriteAxesGroup"。

 

至此,程序创建完成。

ID : 7923

<< 向前        下一页 >>