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번 축에 알람을 리셋 합니다.
  }