cemCfgInMode_Get¶
SYNOPSYS¶
VT_I4 cemCfgInMode_Get([in] VT_I4 Axis, [out] VT_PI4 InputMode, [in] VT_I4 IsReverse )
DESCRIPTION¶
cemCfgInMode_Set()/cemCfgInMode_Get() 함수는 Feedback Pulse의 입력 모드를 설정 혹은 반환합니다.
Feedback 펄스는 실제 모터 또는 구조물의 구동 거리를 확인하기 위하여 사용되며 거의 대부분 인코
더 입력을 사용합니다. 사용자는 4가지 형태의 Feedback 펄스의 입력 모드를 설정할 수 있습니다.
또한 이 함수는 입력 펄스의 로직( Feedback Count값의 UP/DOWN 방향)을 설정합니다.
PARAMETER¶
▶ Axis : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상, (최대 통합 축 개수 – 1) 이하의 값을 축 번호로 설정할 수 있습니다.
▶ InputMode : Feedback펄스 입력 모드를 설정 혹은 반환합니다. 설정 가능한 입력 모드는 다음과 같습니다.
▶ IsReverse : Feedback Count 값의 UP/DOWN 방향을 반대로 할 것인지 설정 혹은 반환합니다.
Value |
Meaning |
---|---|
0 (cemFALSE) |
Feedback count 의 UP/DOWN 방향이 반대가 아닙니다. |
1 (cemTRUE) |
Feedback count 의 UP/DOWN 방향이 반대입니다. |
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
0(ERR_NONE) |
수행 성공 |
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | C/C++
#include “ceSDK.h”
#include “ceSDKDef.h”
void OnSetInMode ()
{
long nAxisNo = 1;
long nInputMode, nIsReverse;
// Feedback Pulse 입력 모드를 설정할 축을 선택합니다.
// 입력 모드 정보.
/* 설정되어있는 Feedback Pulse 입력 모드를 확인하여,
입력 모드를 ‘4채배 엔코더 입력 모드’ 로 설정합니다. */
// 입력 모드 및 입력 펄스 로직 설정 상태 확인
if ( cemCfgInMode_Get ( nAxisNo, &nInputMode, &nIsReverse ) == ceERR_NONE )
{
if ( nInputMode != cemIMODE_AB4X )
{
cemCfgInMode_Get ( nAxisNo, cemIMODE_AB4X, CE_FALSE );
}
}
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Visual Basic
Private Sub OnSetInMode ()
Dim nAxisNo As Long
‘ Feedback Pulse 입력 모드를 설정할 축을 선택합니다.
Dim nInputMode As Long, nIsReverse As Long
long nAxisNo = 1
‘ 입력 모드 정보.
‘ 설정되어있는 Feedback Pulse 입력 모드를 확인하여,
‘ 입력 모드를 ‘4채배 엔코더 입력 모드’ 로 설정합니다.
‘ 입력 모드 및 입력 펄스 로직 설정 상태 확인
If cemCfgInMode_Get ( nAxisNo, nInputMode, nIsReverse ) = ceERR_NONE Then
If nInputMode <> cemIMODE_AB4X Then
Call cemCfgInMode_Get ( nAxisNo, cemIMODE_AB4X, CE_FALSE )
End If
End If
End Sub
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Delphi
procedure OnSetInMode ()
var
nAxisNo : LongInt;
// Feedback Pulse 입력 모드를 설정할 축을 선택합니다.
nInputMode, nIsReverse : LongInt // 입력 모드 정보.
begin
nAxisNo := 1;
{ 설정되어있는 Feedback Pulse 입력 모드를 확인하여,
입력 모드를 ‘4채배 엔코더 입력 모드’ 로 설정합니다. }
// 입력 모드 및 입력 펄스 로직 설정 상태 확인
if cemCfgInMode_Get ( nAxisNo, @nInputMode, @nIsReverse ) = ceERR_NONE then
begin
if nInputMode <> cemIMODE_AB4X then
begin
cemCfgInMode_Get ( nAxisNo, cemIMODE_AB4X, CE_FALSE );
end;
end;
end;
|