GetAxisError

獲取一般與函式無關的軸錯誤,如軸錯誤、驅動器錯誤與通訊錯誤。

語法

KsError GetAxisError(
     int Index,
     WORD* ErrorId
);

參數

Index [in]:軸索引。索引以零為起點;別名將影響此參數。

ErrorId [out]:錯誤識別,該值為供應商特定,應於伺服驅動器說明書中查詢。

回傳值

如果此函式執行成功,會回傳 errNoError,否則會傳回錯誤碼。如需更多有關錯誤碼的資訊,請參閱 KsError 清單。

備註

錯誤代碼 說明
0x01 通訊錯誤,在軸非運行 (non-Op) 狀態時使用 GetAxisError 將回傳此錯誤。
0x02 位置滯後錯誤,與 KsError 中的 errFollowingError 一樣,已達最大跟隨誤差,運動停止且軸停用。
0x03

命令跳躍錯誤,與 KsError 中的 errCommandJump 一樣,新的目標位置距離上一個目標位置太遠,運動停止且軸停用。

其他錯誤代碼 若伺服驅動器發生報警,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

參見

GetAxisInfo

GetAxisMotionState