13.1.30. ecmIxMot_LineToStart¶
Hint
FAST FUNCTION 모드 사용 가능
SYNOPSIS¶
t_cmdidx ecmIxMot_LineToStart(_FF)(
t_i32 NetID,
t_i32 MapIndex,
t_f64 PosList[],
t_i32 *ErrCode
)
DESCRIPTION¶
절대 좌표로의 직선 보간 이동을 수행합니다.
ecmIxMot_LineToStart(_FF) 는 모션을 시작시킨 후에 바로 반환됩니다.
PARAMETER¶
NetID : Network 번호
MapIndex : 맵 번호
PosList : 이동할 목표 절대 좌표값(각 축의 절대좌표값). 이 배열의 크기는 맵핑된 축의 수와 일치하여야 합니다.거리의 단위는 논리적 거리를 적용합니다.
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 21 22 | #include "ComiEcatSdk_Api.h"
#define AXISX 0
#define AXISY 1
#define MAP0 0
t_32 Error_Num = 0;//함수 별 에러 코드 저장 변수
/*******************************************************************
* 세팅 및 프로그램 초기화 부분은 생략 (ecmIxMot_LineStart 예제참고)
* *******************************************************************
/***************************************************************
* DoMotion T 작업명령시에 호출되는 가상의 함수 입니다.
* 이 함수는 X, Y축에 대하여 절대 좌표(1000, 2000)만큼 직선 보간 이동합니다.
* ***************************************************************/
void DoMotionT()
{
double fDistList[2] = {1000, 2000};//각축의 이동할 거리입니다.
ecmIxMot_LineToStart (Device_Info.NetIdx, MAP0, fDistList, &Error_Num);
}
|