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 |
參見