GetAxisError
获取一般与函式无关的轴错误,如轴错误、驱动器错误与通讯错误。
语法
KsError GetAxisError(
int Index,
WORD* ErrorId
);
参数
Index [in]:轴索引。索引以零为起点;别名将影响此参数。
ErrorId [out]:错误识别,该值为供应商特定,应于伺服驱动器说明书中查询。
回传值
如果此函式执行成功,会回传 errNoError
,否则会传回错误码。如需更多有关错误码的资讯,请参阅 KsError 清单。
备注
- 若 ErrorId 为 11,则可能为 KINGSTAR 位至错误或伺服驱动器之错误(请见伺服驱动器说明书)。
- 若轴使用中,从 0x603F 读取的程式代码将会第一个显示。
错误代码 | 说明 |
---|---|
0x01 | 通讯错误,在轴非运行 (non-Op) 状态时使用 GetAxisError 将回传此错误。 |
0x02 | 位置滞后错误,与 KsError 中的 errFollowingError 一样,已达最大跟随误差,运动停止且轴停用。 |
0x03 |
命令跳跃错误,与 KsError 中的 |
其他错误代码 | 若伺服驱动器发生报警,GetAxisError 将从 0x603F 物件中读取。 |
范例
复制
WORD axisErr = 0;
KsError nRet = GetAxisError(0, &axisErr);
RtPrintf("Axis error: 0X%x\n", axisErr);
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.0 | 4.0 |
标头档 | ksmotion.h | ksmotion.h |
程式库 | KsApi_Rtss.lib | KsApi.lib |
参见