cmmErrParseAxis


SYNOPSIS

VT_I2 cmmErrParseAxis(
 [in] VT_I4 ErrorCode
 )

DESCRIPTION

  • 에러코드를 통해 에러(Error)를 유발한 축 번호를 얻습니다. 모션의 이송에 관련된 에러코드에는 에러의 유형뿐만 아니라 에러를 유발한 축번호에 대한 정보도 함께 들어 있습니다.

PARAMETER

  • ErrorCode : 마지막으로 발생한 에러코드 값.

RETURN VALUE

  • 에러를 유발한 축 번호입니다. 단, 특정 축에 대한 에러가 아닌 경우에는 -1 을 반환하게 됩니다.

REFERENCE

Note

이 함수는 cmmErrParseReason 와 함께 단 두개 함수만이 리턴 타입이 VT_I2 이며, 이 리턴값이 다른 함수들 처럼 VT_I4 형태의 에러코드가 아님을 주의해주시기 바랍니다.

EXAMPLE

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

void SomeFunction(...)
{
 char szTemp[254+1];

 // 각 변수는 2 바이트형임을 주의합니다.
 short int ErrorParseAxis = 0;
 short int ErrorParseReason = 0;

 LONG dwErrCode;

 // Error 코드를 확인합니다.
 cmmErrGetLastCode(&dwErrCode);

 // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다.
 ErrorParseAxis = cmmErrParseAxis(dwErrCode);

 // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다.
 ErrorParseReason = cmmErrParseReason(dwErrCode);

 sprintf(szTemp,"[LastErrorCode %d], [ErrorParseAxis : %d],
           [ErrorParseReason %d]",dwErrCode,ErrorParseAxis,ErrorParseReason);

}

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Visual Basic

Private Sub SomeFunction(…)

   Dim szTemp(254+1) As Byte
   Dim ErrorParseAxis As Integer
   Dim ErrorParseReason As Integer
   Dim dwErrCode As Long

   ErrorParseAxis = 0
   ErrorParseReason = 0

   ‘ Error 코드를 확인합니다.
   Call cmmErrGetLastCode(dwErrCode)

   ‘ Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다.
   ErrorParseAxis = cmmErrParseAxis(dwErrCode)

   ‘ Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다.
   ErrorParseReason = cmmErrParseReason(dwErrCode)

End Sub
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Delphi

Procedure SomeFunction(…);
var

   szTemp : array[0..255] of Char;
   ErrorParseAxis : SmallInt;
   ErrorParseReason : SmallInt;
   dwErrCode : LongInt;

begin

   // 각 변수는 2 바이트형임을 주의합니다.
   ErrorParseAxis := 0;
   ErrorParseReason := 0;

   // Error 코드를 확인합니다.
   cmmErrGetLastCode(@dwErrCode);

   // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다.
   ErrorParseAxis := cmmErrParseAxis(dwErrCode);

   // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다.
   ErrorParseReason := cmmErrParseReason(dwErrCode);

   ShowMessage(Format('[LastErrorCode %d],[ErrorParseAxis : %d],
                   [ErrorParseReason %d]',[ dwErrCode,ErrorParseAxis,ErrorParseReason]));

end;