Skip to main content

2.5. SELPRJ指令语句及主程序(Main Program)

2.5. SELPRJ指令语句及主程序(Main Program)

 

SELBRUSH语句

说明

选择Project编号或名称。

所选Project将成为当前Project,就可进行编辑和启动。

(相同于在Project对话框中选择Project。)

因为以非同步(异步)方式执行,请用WAIT语句等待至结果变量成为除0之外的值为止。(为了缩短周期,可以在等待中执行其他机器人动作。)

语法

SELPRJ<结果变量><设备名称>,<Project名称>

参数

结果变量

执行后,存储结果。

1:成功。

0:正在进行Project设置中。

-1:现有Project文件无法备份到设备。

-2:现有Project文件无法删除。

-3:存在在电机ON状态下无法复制的新建Project文件。

-7:新建Project文件从设备中无法恢复。

-11:新建Project文件的属性无法设置为Sub-project

原件位置

TP:示教器的/ResidentFlash/prj/

USB:USB内存的/ (root)

EXT:外部PC

MAIN:主板姿势Project编号的设置

Project名称

以编号(算术表达式)或名称(字符串式)形式指定。

e.g.)3, "work850", "work"+V25$

用例

V1%=0

SELPRJ V1%,TP,3

WAIT V1%,60,*TIMEOUT '等待60秒钟

….

END

*TIMEOUT

PRINT #0,"TIMEOUT"

END

 

假设全部Project都都按照Sub project123的顺序执行。就Main project的主程序(Main program)0001.JOB而言,如下图所示,只起着选择并调用Sub project的作用。

 

 

 

在启动过程中,在不同的Sub projectJOB之间执行调用(CALL)。只有在相同ProjectJOB之间,或在Main project与当前所选Sub projectJOB之间才能执行调用。

 

同时,在当前执行Sub projectJOB的过程中,则不能用SELPRJ指令语句或Project对话框来选择其他Project。请务必在当前Project启动完成而返回到主程序JOB之后更改Project的选择。

 

例如,如左图所示,在属于Project1101.JOB被调用的状态下执行SELPRJ 2,试图解除Project1的选择,从而会出现错误(Error)。另外,如右图所示,在101.JOB完全返回的状态下执行SELPRJ 2,从而能够正常执行。