cemSxTargetPos_Get


SYNOPSYS

t_i32 cemSxTargetPos_Get(
   LONG Channel,
   LONG Position
 )

DESCRIPTION

  • 수신 버퍼로부터 지정한 바이트 수 만큼의 데이터를 읽어옵니다.

  • 수신 버퍼 카운트는 읽은 바이트 수 만큼 감소 시킵니다.

  • cemSxTargetPos_Get 함수를 통해 마지막 이송 위치 반환 대상 함수는 다음과 같습니다. cemSxMove, cemSxMoveStart, cemSxMoveTo, cemSxMoveToStart, cemSxMoveStart2V, cemSxMoveToStart2V

PARAMETER

  • Channel : 축 번호

  • Position : 대상 축이 마지막으로 이송한 (상대 혹은 절대 좌표) 위치를 반환.

RETURN VALUE

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

Value

Meaning

음수

수행 실패

0 (ceERR_NONE)

수행 성공

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;