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 가 동작하는 모드입니다.

RETURN VALUE

  • 수행 여부를 반환합니다.

Value

Meaning

음수

수행 실패

0 (ceERR_NONE)

수행 성공

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