cemStReadMioStatuses¶
SYNOPSIS¶
VT_I4 cemStReadMioStatuses(
VT_I4 Axis,
VT_PI4 MioStates
)
DESCRIPTION¶
현재 모션과 관련된 여러 가지 MIO 상태를 반환합니다.
각 비트별로 할당된 MIO 의 상태를 표시하므로 사용자는 비트 마스크를 수행하여 원하는 I/O 의 상태를 확인하여야 합니다.
PARAMETER¶
Axis : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상,. (최대 통합 축 개수 - 1) 이하의 값을 축 번호로 설정할 수 있습니다.
MioStates : 이 매개변수를 통하여 Machine I/O 상태를 반환합니다.
Bit No |
Name |
Meaning |
---|---|---|
0 (cemIOST_RDY) |
RDY |
Servo ready signal input status(1=ON) |
1 (cemIOST_ALM) |
-ALM |
Alarm signal status(1=ON) |
2 (cemIOST_ELN) |
-EL |
Negative limit switch status(1=ON) |
3 (cemIOST_ELP) |
+EL |
Positive limit switch status(1=ON) |
4 (cemIOST_ORG) |
ORG |
Origin switch status(1=ON) |
5 (cemIOST_DIR) |
DIR |
Operating direction status(1=ON) |
6 (cemIOST_EZ) |
EZ |
Index signal status(1=ON) |
7 (cemIOST_LTC) |
LTC |
Latch signal input status(1=ON) |
8 (cemIOST_SD) |
SD |
Slow Down signal input status(1=ON) |
9 (cemIOST_INP) |
INP |
In-Position signal input status(1=ON) |
10 (cemIOST_DRN) |
DRN |
-DR input signal status(1=ON) |
11 (cemIOST_DRP) |
DRP |
+DR input signal status(1=ON) |
12 (cemIOST_STA) |
STA |
STA input signal status(1=ON) |
13 (cemIOST_STP) |
STP |
STP input signal status(1=ON) |
14 (cemIOST_ALMR) |
ALMR |
Alarm Reset output signal status(1=ON) |
15 (cemIOST_EMG) |
EMG |
Emergency output signal status(1=ON) |
16 (cemIOST_SVON) |
SVON |
Servo-ON output signal status(1=ON) |
17 (cemIOST_HOMS) |
HOMS |
(1=ON) |
18 (cemIOST_PLSA) |
PLSA |
(1=ON) |
19 ~31 |
Reserved |
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
0 (ceERR_NONE) |
수행 성공 |
Note
범용적인 모션 응용 프로그램에서는 MIO(Machine I/O) 상태를 표현하기 위한 용도로 본 함수의
사용 빈도가 매우 높습니다.
Example¶
1 2 3 4 5 6 7 8 9 10 11 12 13 | void OnGetMioStates ()
{
long nMioStates; // MIO 상태 정보.
// 해당 축의 MIO State Bit 가 설정된 32Bit 값을 반환합니다.
if ( cemStReadMioStatuses ( cemX1, &nMioStates ) == ceERR_NONE )
{
// nMioState 의 값을 오른쪽으로 쉬프트 연산하여, 해당 상태 값을 얻습니다.
bool RDY_State = ( nMioStates >> cemIOST_RDY ) & 0x01;
bool ALM_State = ( nMioStates >> cemIOST_ALM ) & 0x01;
bool ELN_State = ( nMioStates >> cemIOST_ELN ) & 0x01;
…
…
}
|