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 );
}