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