编辑: 施信荣 2018-09-15

10 2018-09 >

1000: 异常参考 4.2 错误码. ? 例: ? int ErrorCode;

ErrorCode = CloseConnect (id);

4.1.4 int CurFirmwareVersion(HEG id, int &

Ver1, int &

Ver2, int &

Ver3) ? 说明: 回传目前的 Firmware 版本. ? 参数: id 为夹爪标签;

若目前版本为 2.0.16,则Ver1 是2,Ver2 是0,Ver3 是16. ? 回传值: 0: 版本取值成功;

>

1000: 异常参考 4.2 错误码. ? 例: ? int ErrorCode, Ver1, Ver2, Ver3;

ErrorCode = CurFirmwareVersion (id, Ver1, Ver2, Ver3);

4.1.5 int IOStatus(HEG id, unsigned int &

InputData, unsigned int &

OutputData) ? 说明: 依凶θ硖逅得魇褂檬,可分为 HOLD、BUSY 及ERROR 的回传应用. ? 参数: id 为夹爪标签;

InputData 矶(A8)(A7)(A6)(A5)(A4)(A3)(A2)(A1) ;

OutputData 矶(B8)(B7)(B6)(B5)(B4)(B3)(B2)(B1). ? 回传值:

11 2018-09 0: 状态取值成功;

>

1000: 异常参考 4.2 错误码. ? 备注说明: A7,A8 皆无定义 B5,B6,B7,B8 皆无定义 ? 例: ? int ErrorCode, InputData, OutputData;

ErrorCode = IOStatus (id, InputData, OutputData);

int sigBusy, sigHold, sigAlarm;

sigBusy = OutputData &

0x01;

sigHold = OutputData &

0x02;

sigAlarm = OutputData &

0x0C;

12 2018-09 4.1.6 bool WorkState(HEG id, int &

ErrorCode) ? 说明: 有关 ResetMotion(…)、RunMove(…)、RunGrip(…)、RunExpert(…)程式运用, 强烈建议使用此函式来判断工作完成,再进行下一指令. ? 参数: id 为夹爪标签;

ErrorCode 回传: 0: 状态取值成功;

>

1000: 异常参考 4.2 错误码. ? 回传值: true: 资料设定及运作中;

false: 资料设定及运动已完成. ? 例: ? int ErrorCode;

if( WorkState(id, ErrorCode) );

//工作中 else;

//闲置状态 4.1.7 bool HoldState(HEG id, int &

ErrorCode) ? 说明: 使用此函式来判断夹持物件与否,注意在此函式之前须搭配 WorkState()以 确认目前运作状态是否已经停止. ? 参数: id 为夹爪标签;

ErrorCode 回传: 0: 状态取值成功;

>

1000: 异常参考 4.2 错误码. ? 回传值: true: 有夹持物件;

false: 无夹持物件.

13 2018-09 ? 例: ? int ErrorCode;

if( HoldState (id, ErrorCode) );

//夹持物件 else;

//无夹持物件 4.1.8 int AlarmState(HEG id) ? 说明: 使用此函式来判断电爪警报与否,注意在此函式之前须搭配 WorkState()以 确认目前运作状态是否已经停止;

建议指令 RunMove(…)、RunGrip(…)、 RunExpert(…)及ResetMotion(…)之后,确认夹爪是否提供异常状态,若为异 常,即刻停止使用者程式. ? 参数: id 为夹爪标签. ? 回传值: 0: 指令执行成功;

>

1000: 异常或警报,参考 4.2 错误码. ? 例: ? int ErrorCode;

ErrorCode = AlarmState(id);

if( ErrorCode >

1000);

//发生异常或警报 else;

//无任何异常或警报 4.1.9 double CurrentPos(HEG id, int &

ErrorCode) ? 说明: 当状态不在 BUSY 时,就会回传目前位置. ? 参数: id 为夹爪标签. ErrorCode 回传: 0: 夹爪位置取值成功

14 2018-09 >

1000: 异常参考 4.2 错误码. ? 回传值: 资料型态为 double,目前夹爪位置 (单位:mm). ? 例: ? int ErrorCode;

double Position;

Position = CurrentPos (id, ErrorCode) 4.1.10 int StopMotion(HEG id) ? 说明: 紧急停止夹爪目前动作. ? 参数: id 为夹爪标签. ? 回传值: 0: 指令执行成功;

>

1000: 异常参考 4.2 错误码. ? 例: ? int ErrorCode;

ErrorCode = StopMotion (id);

4.1.11 int ResetMotion(HEG id) ? 说明: 由於电爪重新上电后,必须藉由 RESET 找到电爪原点位置,在执行 RunMove(…)、RunGrip(…)及RunExpert(…),须先执行原点复归模式. ? 参数: id 为夹爪标签. ? 回传值:

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题