cemOverrideSpeedSet¶
SYNOPSIS¶
VT_I4 cemOverrideSpeedSet(
VT_I4 Axis
)
DESCRIPTION¶
단축 모션이 진행되고 있는 중에 속도를 변경 하고자 할 때 사용하는 함수입니다. 속도를 오버라이딩 하기 위해서는 먼저 속도 환경을 설정하는 함수(cemCfgSpeedPattern_Set 또는 cemSxSpeed_Set)를 통하여 변경하고자 하는 속도 또는 가속도 값을 설정하고나서 속도 오버라이드 함수를 수행해야 합니다.
PARAMETER¶
Axis : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상,. (최대 통합 축 개수 - 1) 이하의 값을 축 번호로 설정할 수 있습니다.
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
0 (ceERR_NONE) |
수행 성공 |
Note
보간 작업을 수행하는 경우에는 속도 오버라이딩을 사용할 수 없습니다
Example¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | C/C++
#include “ceSDK.h”
#include “ceSDKDef.h”
/* 다음 예제는 단축 속도 이송 수행 중에 속도 오버라이드 함수를 통해
속도를 변경하는 예제 입니다. */
void OnMove ()
{
// 속도 환경을 설정합니다.
cemCfgSpeedPattern_Set ( cemX1, cemSMODE_S, 1000, 10000, 10000 );
// 단축 속도 이송을 수행합니다.
cemSxMoveStart ( cemX1, cemDIR_P );
}
void OnOverrideSpeedHigh ()
{
// 속도 오버라이드 할 축 및 속도를 지정합니다.
cemCfgSpeedPattern_Set ( cemX1, cemSMODE_KEEP, 2000, 10000, 10000 );
// 또는 cemSxSpeedPattern_Set ( cemX1, cemSMODE_KEEP, 200, 100, 100 );
// 진행 중인 이송 작업에 대해 속도를 오버라이드 합니다.
cemOverrideSpeedSet ( cemX1 );
}
void OnOverrideSpeedLow ()
{
// 속도 오버라이드 할 축 및 속도를 지정합니다.
cemCfgSpeedPattern_Set ( cemX1, cemSMODE_KEEP, 500, 10000, 10000 );
// 또는 cemSxSpeedPattern_Set ( cemX1, cemSMODE_KEEP, 50, 100, 100 );
// 진행 중인 이송 작업에 대해 속도를 오버라이드 합니다.
cemOverrideSpeedSet ( cemX1 );
}
|