cemStReadMotionState¶
SYNOPSIS¶
VT_I4 cemStReadMotionState(
VT_I4 Axis,
VT_PI4 MotStates
)
DESCRIPTION¶
현재 모션의 동작 상태를 반환합니다
PARAMETER¶
Axis : 축 번호. 통합 축으로 관리되는 축 번호를 의미하며, 상수 값으로 0 (Zero Based) 이상,. (최대 통합 축 개수 - 1) 이하의 값을 축 번호로 설정할 수 있습니다.
MotStates : 모션 상태.
Value |
Meaning |
---|---|
음수 |
모션작업 도중 에러 발생 => 에러코드 참조. |
0 (cemMST_STOP) |
Stop |
1 (cemMST_WAIT_DR) |
Waiting for DR input signal |
2 (cemMST_WAIT_STA) |
Waiting for STA input signal |
3 (cemMST_WAIT_INSYNC) |
Waiting for internal sync. signal |
4 (cemMST_WAIT_OTHER) |
Waiting other axis |
5 (cemMST_WAIT_ERC) |
Waiting for ERC output finished |
6 (cemMST_WAIT_DIR) |
Waiting for DIR change (DIR 은 외부 입력 신호가 아닌 내부적인 신호임) |
7 (cemMST_RESERVED1) |
Reserved |
8 (cemMST_WAIT_PLSR) |
Waiting for PA/PB input signal |
9 (cemMST_IN_RVSSPD) |
In home special speed (reverse speed) |
10 (cemMST_IN_INISPD) |
In start velocity motion |
11 (cemMST_IN_ACC) |
In acceleration |
12 (cemMST_IN_WORKSPD) |
In working velocity |
13 (cemMST_IN_DEC) |
In deceleration |
14 (cemMST_WAIT_INP) |
Waiting for INP input signal |
15 (cemMST_SPARE0) |
Reserved |
16 (cemMST_HOMMING) |
In Homming |
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
0 (ceERR_NONE) |
수행 성공 |
Example¶
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 30 31 32 33 34 35 36 | C/C++
#include “ceSDK.h”
#include “ceSDKDef.h”
void OnGetMotionStste ()
{
char szMstList[18][20] = {
"Stop",
"Wait DR",
"Wait STA",
"Wait INSYNC",
"Wait Other Axis",
"Wait ERC",
"Wait DIR",
"Reserved1",
"Wait PA/PB",
"On Reverse Speed",
"On Initial Speed",
"On Acceleration",
"On Work Speed",
"On Deceleration",
"Wait INP",
"Reserved",
“In Homming”,
“”
};
long nMotState; // 모션 상태 정보.
// 모션 상태를 반환합니다.
cemStReadMotionState ( cemX1, &nMST );
if ( nMotState < 0 ) // 모션 상태가 음수이면 마지막 모션 작업에 에러가 발생한 상태 입니다.
{
OutputDebugString ( "ReadMotionState Error!" );
}
CString sMsg = "Current Motion State : " + szMstList[nMotState];
//DisplayStatus() 함수는 화면에 상태를 표시하는 가상의 함수입니다.
DisplayStatus( sMsg );
}
|