跳到主要内容

NRC_RunqueueInsertPALON(int id, int type, int var1=0, int var2=0, int var3=0)

运行队列插入 PALON 指令

调用该函数前,请先调用 NRC_CreateNoFlieRunqueue() 创建一个无文件运行队列

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

类型

int=>运行队列插入 PALON 指令

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

参数 Option

参数类型说明
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_RunqueueInsertPALCLEAR( 2);//清空之前的码垛数据
NRC_RunqueueInsertMOVJ(50,50,50, P001, 4);//点到点运动到inexbot1(取料入口点)
NRC_RunqueueInsertMOVL(50,50,50, P002, 1);//直线运动到inexbot2,(取料辅助点)
NRC_RunqueueInsertMOVJ(50,50,50, P003, 1);//点到点运动到inexbot3,(取料工件点)
NRC_RunqueueInsertPALGRIPPER(2,1);
NRC_RunqueueInsertPALGRIPPER(2,2);
NRC_RunqueueInsertDOUT(4, 1);//数字输出端口4输出高电平
NRC_RunqueueInsertPALON(2,0, 10, 0, 0);// 码垛工艺号1.码垛类型是码垛,当前已码总数变量 1,当前码垛层数变量 2,当前层跺数变量 3 (玛垛开始判断)
NRC_RunqueueInsertPALENTER(2, 1, 100,50,50, 5);//码垛工艺号1,采用关节插补方式,运行速度100mm/s,平滑度设置为5(码垛入口点)
NRC_RunqueueInsertPALSHIFT(2,1, 50,50,50, 5);//码垛工艺号1,采用关节插补方式,运行速度50mm/s,平滑度设置为5(码垛辅助点 )
NRC_RunqueueInsertPALREAL(2, 1, 50,50,50, 5);//码垛工艺号1,采用关节插补方式,运行速度50mm/s,平滑度设置为5(码垛工件点 )
NRC_RunqueueInsertDOUT(3, 1);//数字输出端口3输出高电平
NRC_RunqueueInsertPALOFF(2,1);//存放码垛是否结束判断