Skip to content

二次开发API(码垛工艺)

本章节介绍码垛工艺参数设置与控制接口。

函数索引

函数说明
NRC_Pallet_SetUsePalletType / NRC_Pallet_GetUsePalletType简易/完整码垛切换
NRC_Pallet_SetGripperParm / NRC_Pallet_GetGripperParm抓手参数
NRC_Pallet_SetSimplePosParm / NRC_Pallet_GetSimplePosParm简易码垛位置参数
NRC_Pallet_SetSimpleNumParm / NRC_Pallet_GetSimpleNumParm简易码垛数量参数
NRC_Pallet_ClearCurrentStatus清除码垛状态
NRC_Pallet_SetPalletedWpNum / NRC_Pallet_GetPalletedWpNum已码工件数量

NRC_Pallet_SetUsePalletType

函数原型int NRC_Pallet_SetUsePalletType(int id, int type);
功能描述设置使用简易码垛还是完整码垛。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
type  使用的码垛类型  0-简易码垛  1-完整码垛
返回值0:函数调用成功返回
-101:无效的输入参数返回
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_GetUsePalletType

函数原型int NRC_Pallet_GetUsePalletType(int id);
功能描述获取使用的是使用简易码垛还是完整码垛。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
返回值使用的码垛类型: 0-简易码垛 1-完整码垛
备注说明

NRC_Pallet_SetGripperParm

函数原型int NRC_Pallet_SetGripperParm(int id, int gripperSum, int gripper[4]);
功能描述设置码垛抓手数据。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
gripperSum 可用抓手总数,参数范围:1 <= gripperSum <= 4
gripper  每个抓手所绑定的工具坐标号,1 <= gripper[i] <= 9
返回值0:函数调用成功返回
-101:无效的输入参数返回
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_GetGripperParm

函数原型int NRC_Pallet_GetGripperParm((int id, int &gripperSum, int &gripper[4]);
功能描述获取码垛抓手数据。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
输出参数:
gripperSum 获取到的可用抓手总数
gripper  获取到的每个抓手所绑定的工具坐标号
返回值0:函数调用成功返回
-101:无效的输入参数返回
------
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_SetSimplePosParm

函数原型int NRC_Pallet_SetSimplePosParm(int id, int posType, NRC_Position pos);
功能描述设置简易码垛位置数据。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
posType 简易码垛的位置类型:  - 0 起始工件点  - 1 列末端  - 2 行末端  - 3 高末端  - 4 起始辅助点  - 5 起始入口点
pos 点位数据
返回值0:函数调用成功返回
-101:无效的输入参数返回
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_GetSimplePosParm

函数原型int NRC_Pallet_GetSimplePosParm(int id, int posType, NRC_Position& pos);
功能描述获取简易码垛位置数据。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
posType 简易码垛的位置类型:  - 0 起始工件点  - 1 列末端  - 2 行末端  - 3 高末端  - 4 起始辅助点  - 5 起始入口点
输出参数:
pos 点位数据
返回值0:函数调用成功返回
-101:无效的输入参数返回
------
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_SetSimpleNumParm

函数原型int NRC_Pallet_SetSimpleNumParm(int id, int numX, int numY, int numZ);
功能描述设置简易码垛个数数据。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
numX 简易码垛在其托盘X方向(对应用户坐标的X方向)上的工件数目,即行数
numY 简易码垛在其托盘Y方向(对应用户坐标的Y方向)上的工件数目,即列数
numZ 简易码垛在其托盘Z方向(对应用户坐标的Z方向)上的工件数目,即层数
返回值0:函数调用成功返回
-101:无效的输入参数返回
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_GetSimpleNumParm

函数原型int NRC_Pallet_GetSimpleNumParm(int id, int& numX, int& numY, int& numZ);
功能描述获取简易码垛个数数据。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
输出参数:
numX 简易码垛在其托盘X方向(对应用户坐标的X方向)上的工件数目,即行数
numY 简易码垛在其托盘Y方向(对应用户坐标的Y方向)上的工件数目,即列数
numZ 简易码垛在其托盘Z方向(对应用户坐标的Z方向)上的工件数目,即层数
返回值0:函数调用成功返回
-101:无效的输入参数返回
------
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_ClearCurrentStatus

函数原型int NRC_Pallet_ClearCurrentStatus(int id);
功能描述清除码垛当前状态。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
返回值0:函数调用成功返回
-101:无效的输入参数返回
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_SetPalletedWpNum

函数原型int NRC_Pallet_SetPalletedWpNum(int id, int layerNum, int layerPalletedWpNum);
功能描述设置码垛已码个数。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
layerNum 要修改的已码层数
layerPalletedWpNum 要修改的层已码工件数
返回值0:函数调用成功返回
-101:无效的输入参数返回
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明

| --- | --- |

NRC_Pallet_GetPalletedWpNum

函数原型int NRC_Pallet_GetPalletedWpNum(int id, int& curPalletedWpSum, int& curLayerNum, int& curLayerPalletedWpNum, int& totalWpNum, int& totalLayerNum, int& curLayerWpSum);
功能描述获取码垛已码个数。
参数说明输入参数:
id  码垛工艺的工艺号,参数范围:1 <= id <= 99
输出参数:
curPalletedWpSum 当前已码工件数
curLayerNum 当前已码层数
curLayerPalletedWpNum 当前层的已码工件数
totalWpNum 垛堆工件总数
totalLayerNum 垛堆总层数
curLayerWpSum 当前层的工件总数
返回值0:函数调用成功返回
-101:无效的输入参数返回
------
-102:目标对象不存在,一般出现在系统初始化未完成时,调用其他函数时可能返回该值返回
-103:目标对象当前处于不可操作状态返回
备注说明对于用作返回值的6个参数,当其值为-1时,表示个数未知

| --- | --- |