13.1.32. ecmIxMot_Stop


Hint

FAST FUNCTION 모드 사용 가능

SYNOPSIS

t_cmdidx  ecmIxMot_Stop(_FF)(
  t_i32  NetID,
  t_i32  MapIndex,
  t_i32  IsDecStop,
  t_i32  IsWaitCompt,
  t_i32  *ErrCode
)

DESCRIPTION

  • 이 함수는 보간맵에 대한 보간 작업을 정지 합니다. IsDecStop 매개변수를 통해 감속정지 할것인지, 급정지 할것인지 설정합니다.

  • ecmIxMot_Stop 함수는 IsWaitCompt 매개변수를 통해 보간 작업이 완료될 때까지 대기할 것인지 대기 하지 않을 것인지를 설정합니다.

PARAMETER

  • NetID : Network 번호

  • MapIndex : 맵 번호

  • IsDecStop : 정지 시 감속 정지, 급정지를 결정하는 매개변수입니다.

Value

Meaning

0

급 정지

1

감속 정지

  • IsWaitCompt : ecmIxMot_Stop의 매개변수로서, 보간 작업이 끝날때까지 대기할지 여부를 결정하는 매개변수 입니다.

Value

Meaning

0

대기하지 않음

1

대기함

  • ErrCode : 이 매개 변수를 통하여 현재의 에러 코드를 반환합니다. 단, 이 매개 변수에 NULL을 전달하면 에러 코드를 반환하지 않습니다.

RETURN VALUE

  • 이 리턴값은 함수의 CmdIdx가 반환됩니다.

EXAMPLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 //본 예제는 ecmMxMot_MoveStart사용하여 두 축을 절대 좌표5000으로 이동하는 예 입니다.
 #include "ComiEcatSdk_Api.h"
 #define AXIS0   0
 #define AXIS1 1
 #define MAP0 0
 #define MAP1 1
 t_32 Error_Num =  0;//함수 별  에러 코드 저장 변수

 /***************************************************************
 * 프로그램 앞 부분은 생략 (설정 부분 다 생략)
 ***************************************************************/

 /***************************************************************
 * DO_ Stop: 작업 명령 시에 호출되는 가상의 함수 입니다.
 ***************************************************************/
 void DO_Stop()
 {
       ecmIxMot_Stop (Device_Info.NetIdx, MAP1, 0, 0, &Error_Num);
       //보간 그룹 MAP1은 급정지, 작업이 끝날때까지 대기하지 않는 정지를 실행
 }