cemSxTargetPos_Get¶
SYNOPSYS¶
t_i32 cemSxTargetPos_Get(
LONG Channel,
LONG Position
)
DESCRIPTION¶
수신 버퍼로부터 지정한 바이트 수 만큼의 데이터를 읽어옵니다.
수신 버퍼 카운트는 읽은 바이트 수 만큼 감소 시킵니다.
cemSxTargetPos_Get 함수를 통해 마지막 이송 위치 반환 대상 함수는 다음과 같습니다. cemSxMove, cemSxMoveStart, cemSxMoveTo, cemSxMoveToStart, cemSxMoveStart2V, cemSxMoveToStart2V
PARAMETER¶
Channel : 축 번호
Position : 대상 축이 마지막으로 이송한 (상대 혹은 절대 좌표) 위치를 반환.
EXAMPLE¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | C/C++
#include “ceSDK.h”
#include “ceSDKDef.h”
void OnGetSxTargetPos ()
{
double fTargetPos; // 마지막으로 수행한 단축 이송 명령의 위치 정보.
double fGetPos; // 현재 위치 정보.
if ( cemSxTargetPos_Get ( cemX1, &fTargetPos ) == ceERR_NONE )
{
cemStPosition_Get ( cemX1, cemCNT_COMM, &fGetPos );
if ( fTargetPos == fGetPos )
{
// 단축 이송 명령에 대한 이송 완료 확인.
}
}
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Visual Basic
Private Sub OnGetSxTargetPos ()
Dim fTargetPos As Double ‘ 마지막으로 수행한 단축 이송 명령의 위치 정보.
Dim fGetPos As Double ‘ 현재 위치 정보.
If cemSxTargetPos_Get ( cemX1, fTargetPos ) = ceERR_NONE Then
Call cemStPosition_Get ( cemX1, cemCNT_COMM, fGetPos )
If fTargetPos = fGetPos Then
‘ 단축 이송 명령에 대한 이송 완료 확인.
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 OnGetSxTargetPos ();
var
fTargetPos : Double; ‘ 마지막으로 수행한 단축 이송 명령의 위치 정보.
fGetPos : Double; ‘ 현재 위치 정보.
begin
if cemSxTargetPos_Get ( cemX1, @fTargetPos ) = ceERR_NONE then
begin
cemStPosition_Get ( cemX1, cemCNT_COMM, @fGetPos );
if fTargetPos = fGetPos then
begin
// 단축 이송 명령에 대한 이송 완료 확인.
end;
end;
end;
|