cmmSxGetTargetPos


SYNOPSYS

VT_I4 cmmSxGetTargetPos(
    [in] VT_I4 Channel, [out] VT_PR8 Position
    )

DESCRIPTION

  • 대상 축에 대한 이송 목표 위치(상대 혹은 절대 좌표)를 반환합니다.

PARAMETER

  • Channel : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상, (최대 통합 축 개수 - 1) 이하의 값을 축 번호로 설정할 수 있습니다.

  • Position : 이 매개변수를 통하여 대상 축에 설정된 이송 목표 위치(상대 혹은 절대 좌표)를 반환 합니다.

RETURN VALUE

Value

Meaning

음수

수행 실패 또는 모션에러 발생

cmERR_NONE

수행 성공

EXAMPLE

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
C/C++

#include “Cmmsdk.h”
#include “CmmsdkDef.h”

void OnGetSxTargetPos ()
{
   double fTargetPos;      // 이송 명령의 목표 위치 정보.
   double fGetPos;         // 현재 위치 정보.

   if (cmmSxGetTargetPos ( cmX1, &fTargetPos ) == cmERR_NONE )
   {
       cmmStGetPosition ( cmX1, cmCNT_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 cmmSxGetTargetPos ( cmX1, fTargetPos ) = cmERR_NONE Then

       Call cmmStGetPosition ( cmX1, cmCNT_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 cmmSxGetTargetPos ( cmX1, @fTargetPos ) = cmERR_NONE then
   begin
       cmmStGetPosition ( cmX1, cmCNT_COMM, @fGetPos );

       if fTargetPos = fGetPos then
       begin
           // 단축 이송 명령에 대한 이송 완료 확인.
       end;
   end;

end;