cmmIntReadEventStatus¶
SYNOPSIS¶
VT_I4 cmmIntReadEventStatus(
[in] VT_I4 Axis, [out] VT_PI4 EventState
)
DESCRIPTION¶
지정한 축의 “이벤트 인터럽트”에 대한 상태를 반환합니다.
PARAMETER¶
Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다.
EventState : 지정한 축의 “이벤트 인터럽트”에 대한 상태를 반환합니다. 이 값은 비트별로 각 이벤트에 대한 상태를 나타내므로 사용자는 비트마스크를 통하여 각 이벤트의 상태를 확인하여야 합니다.
지정한 축의 “에러 인터럽트”에 대한 상태를 반환합니다. 에러가 없으면 이값은 0 이며, 에러가 발생한 경우에는 아래와 같이 에러코드값을 반환합니다.
BIT No. |
Meaning |
---|---|
BIT0 |
Normal Stop |
BIT1 |
Succesive start of the next operation |
BIT2 |
Reserved |
BIT3 |
Reserved |
BIT4 |
Start of acceleration |
BIT5 |
End of acceleration |
BIT6 |
Start of deceleration |
BIT7 |
End of deceleration |
BIT8 |
Reserved |
BIT9 |
Reserved |
BIT10 |
Position error tolerance exceed (CmpErrSetConfig() 함수 참조) |
BIT11 |
General Comparator (CmpGenSetConfig() 함수 참조) |
BIT12 |
CMP output triggered (CmpTrgSetConfig() 함수 참조) |
BIT13 |
CLR signal input resetting counter value. |
BIT14 |
LTC input making counter value latched |
BIT15 |
ORG input signal ON |
BIT16 |
SD input signal ON |
BIT17 |
+DR input signal state changed |
BIT18 |
-DR input signal state changed |
BIT19 |
STA input signal state turned ON |
다양한 에러 상태는 CMMSDK 의 버전에 따라서 수시로 업데이트 되므로, 최신 에러 코드는 각 개발 환경 별 인터페이스 파일(Header File) 의 에러코드 정의 부를 참조해주시기 바랍니다.
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
cmERR_NONE |
수행 성공 |
REFERENCE¶
Visual Basic 에서는 비트마스킹이 용이하지 않습니다. CMMSDK 에서 제공하는 cmmGnBitShift() 함수를 사용하면 Visual Basic 에서도 비트마스킹을 수행할 수 있습니다.