11.1.11. ecmSxCtl_ResetAlm¶
Hint
FAST FUNCTION 모드 사용 가능
SYNOPSIS¶
t_cmdidx ecmSxCtl_ResetAlm(_FF)(
t_i32 NetID,
t_i32 Axis,
t_i32 *ErrCode
)
DESCRIPTION¶
이 함수는 지정한 채널(축)의 알람 리셋을 제어합니다.
단, 이 함수를 통하여 모든 종류의 서보알람을 리셋할 수 없습니다.
EtherCAT 서보 드라이버는 통신을 통하여 알람리셋이 가능한 경우와 서보드라이버의 전원을 차단 후 재투입해야 알람이 리셋되는 경우가 있습니다.
이는 서보 제조사별로 다르며 자세한 내용은 사용하시는 서보드라이버의 매뉴얼을 참조하시기 바랍니다.
PARAMETER¶
NetID : Network 번호
Axis : 대상 축 번호.
ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.
RETURN VALUE¶
이 함수는 cmdidx가 반환됩니다. CmdIdx는 ComiECAT SDK라이브러리에서 발생시킨 명령들의 일련 번호입니다. 단, 이 값이 0이면 함수의 수행이 실패했음을 의미합니다.
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 | //본 예제는 ecmSxMot_Move 함수들을 사용하여 첫번 째 축을 (+)5000 이동하는 예 입니다.
#include "ComiEcatSdk_Api.h"
#define AXIS0 0
t_32 Error_Num = 0;//함수 별 에러 코드 저장 변수
void Reset_Alm()
{
ecmSxCtl_ResetAlm(Device_Info.NetIdx, AXIS0, &Error_Num);
//0번 축에 알람을 리셋 합니다.
}
|