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;
…
…
}