跳到主要内容

NRC_JobfileInsertPALON(int line, int id, int type, int var1=0, int var2=0, int var3=0)

作业文件插入 PALON 指令

调用该函数前,请先调用 NRC_CreateJobfile(std::string jobname) 或 NRC_OpenJobfile(std::string jobname) 创建或打开一个作业文件

需要和 NRC_JobfileInsertPALOFF(int line, int id, int var) 配合使用

类型

int=>作业文件插入 PALON 指令

返回值说明
0表示函数正常调用
-101无效的输入参数
-102目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值
-103目标对象当前处于不可操作状态

参数 Option

参数类型说明
lineint将指令插入到第 line 行,参数范围:0 < line < (NRC_GetJobfileLineSum()+1)
idint码垛工艺的工艺号,参数范围:1 <= id <= 9
typeint码垛类型;0 码垛;1 卸跺
var1int存放当前已码工件总数,0 表示不存放,1-100 表示变量 GI001-GI100,参数范围:0 <= var1 <= 100
var2int存放当前已码层数,0 表示不存放,1-100 表示变量 GI001-GI100,参数范围:0 <= var1 <= 100
var3int存放当前层已码工件数,0 表示不存放,1-100 表示变量 GI001-GI100,参数范围:0 <= var1 <= 100

示例代码

NRC_JobfileInsertPALCLEAR(1, 2);//清空之前的码垛数据
NRC_JobfileInsertMOVJ(2, 50,50,50, P001, 4);//点到点运动到inexbot1(取料入口点)
NRC_JobfileInsertMOVL(3,50,50,50, P002, 1);//直线运动到inexbot2,(取料辅助点)
NRC_JobfileInsertMOVJ(4,50,50,50, P003, 1);//点到点运动到inexbot3,(取料工件点)
NRC_JobfileInsertPALGRIPPER(5,2,1);
NRC_JobfileInsertPALGRIPPER(6,2,2);
NRC_JobfileInsertDOUT(7, 4, 1);//数字输出端口4输出高电平
NRC_JobfileInsertPALON(8, 2,0, 10, 0, 0);// 码垛工艺号1.码垛类型是码垛,当前已码总数变量 1,当前码垛层数变量 2,当前层跺数变量 3 (玛垛开始判断)
NRC_JobfileInsertPALENTER(9, 2, 1, 100,50,50, 5);//码垛工艺号1,采用关节插补方式,运行速度100mm/s,平滑度设置为5(码垛入口点)
NRC_JobfileInsertPALSHIFT(10, 2,1, 50,50,50, 5);//码垛工艺号1,采用关节插补方式,运行速度50mm/s,平滑度设置为5(码垛辅助点 )
NRC_JobfileInsertPALREAL(11, 2, 1, 50,50,50, 5);//码垛工艺号1,采用关节插补方式,运行速度50mm/s,平滑度设置为5(码垛工件点 )
NRC_JobfileInsertDOUT(12, 3, 1);//数字输出端口3输出高电平
NRC_JobfileInsertPALOFF(13,2,1);//存放码垛是否结束判断