.. _cemSxTargetPos_Get: cemSxTargetPos_Get ==================== -------------------- SYNOPSYS ````````````` .. code-block:: none 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 ``````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 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 ) { // 단축 이송 명령에 대한 이송 완료 확인. } } } .. code-block:: none :linenos: 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 .. code-block:: none :linenos: 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;