cemSxCorrection_Get¶
SYNOPSYS¶
t_i32 cemSxCorrection_Get(
LONG Axis,
LONG* CorrMode,
DOUBLE* CorrAmount,
DOUBLE* CorrVel,
LONG* CntrMask
)
DESCRIPTION¶
백래쉬 또는 슬립 보정 설정 상태를 반환합니다.
PARAMETER¶
Axis : 축 번호
CorrMode : 보정 모드를 설정 혹은 반환.
BIT No |
Meaning |
---|---|
0 (cemCORR_DIS) |
보정기능을 비활성화합니다. |
1 (cemCORR_BACK) |
보정모드를 백래쉬 보정모드로 설정합니다. |
2 (cemCORR_SLIP) |
보정모드를 슬립 보정모드로 설정합니다. |
CorrAmount : 보정 펄스의 수를 설정 혹은 반환합니다. 단, 이 값은 논리적 단위 거리로 설정해야 합니다. 따라서 “Unit distance”(Du)를 ‘1’이 아닌 값으로 설정한 경우에 실제 출력되는 보정 펄스 수(Nc)는 다음과 같습니다.
Nc = CorrAmount * Du
CorrVel : 보정펄스의 출력 주파수를 설정 혹은 반환. 단, 이 값은 논리적 속도 단위로 설정. 따라서 “Unit speed”(Vu)를 ‘1’이 아닌 값으로 설정한 경우에 실제 출력 주파수(Fc)는 다음과 같습니다.
Fc (PPS) = CorrVel * Vu
CntrMask : 보정펄스가 출력되는 동안에 각 카운터의 동작 여부를 아래의 표와 같이 각 비트 별로 설정 혹은 반환
Value |
Meaning |
---|---|
BIT0 |
1 : 보정펄스 출력 시에 Command Counter 가 동작하는 모드입니다. |
BIT1 |
1 : 보정펄스 출력 시에 Feedback Counter 가 동작하는 모드입니다. |
BIT2 |
1 : 보정펄스 출력 시에 Deviation Counter 가 동작하는 모드입니다. |
BIT3 |
1 : 보정펄스 출력 시에 General Counter 가 동작하는 모드입니다. |
EXAMPLE¶
cemSxCorrection_Set예제도 참고해주시길 바랍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include “ceSDK.h”
#include “ceSDKDef.h”
long nSerialChNo = 0; // 시리얼 채널(Port) 번호
// 0 번 시리얼 포트의 송신 버퍼를 비웁니다.
if ( cesTxReset ( nSerialChNo ) != ceERR_NONE )
{
OutputDebugString ( "cesTxReset has been failed" );
}
// 0 번 시리얼 포트의 수신 버퍼를 비웁니다.
if ( cesRxReset ( nSerialChNo ) != ceERR_NONE )
{
OutputDebugString ( "cesRxReset has been failed" );
}
|
See also