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 project1、2、3的顺序执行。就Main project的主程序(Main program)即0001.JOB而言,如下图所示,只起着选择并调用Sub project的作用。
在启动过程中,在不同的Sub project的JOB之间执行调用(CALL)。只有在相同Project的JOB之间,或在Main project与当前所选Sub project的JOB之间才能执行调用。
同时,在当前执行Sub project的JOB的过程中,则不能用SELPRJ指令语句或Project对话框来选择其他Project。请务必在当前Project启动完成而返回到主程序JOB之后更改Project的选择。 |
例如,如左图所示,在属于Project1的101.JOB被调用的状态下执行SELPRJ 2,试图解除Project1的选择,从而会出现错误(Error)。另外,如右图所示,在101.JOB完全返回的状态下执行SELPRJ 2,从而能够正常执行。