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은 급정지, 작업이 끝날때까지 대기하지 않는 정지를 실행
}
|