11.1.9. cmlPmCfgGetSeqMode¶
SYNOPSYS¶
VT_I4 cmlPmCfgGetSeqMode ([in] VT_I4 BoardID, [in] VT_I4 NodeId, [out] VT_PI4 SeqMode )
DESCRIPTION¶
cmlPmCfgGetSeqMode() 함수는 설정되어 있는 시퀀스 모드를 반환합니다.
시퀀스(Sequence) 모드 설정은 모든 축에 공통적으로 적용됩니다.
이 함수의 사용과 호출에 있어, 제공된 ㈜커미조아의 함수 헤더 Visual Basic 에서는 함수의 첨두어 cml 가 붙지 않습니다.
PARAMETER¶
▶ BoardID : 사용자가 설정한 디바이스(보드) ID.
▶ NodeId : 노드 번호. 노드 번호는 3부터 시작합니다.
▶ SeqMode : 현재 이송이 진행되고 있는 축에 새로운 이송 명령이 하달되었을 때 이의 처리를 어떻게 할 것인지에 대한 시퀀스(Sequence) 모드를 설정 혹은 반환합니다. 이 값의 의미는 다음과 같습니다.
Value |
Meaning |
---|---|
0 (ccmlSEQM_SKIP_RUN)[Default]
|
|
1 (ccmlSEQM_WAIT_RUN)
|
|
RETURN VALUE¶
Value |
Meaning |
---|---|
음수 |
수행 실패 |
0(ERR_NONE) |
수행 성공 |
REFERENCE¶
Warning
시퀀스(Sequence) 모드가 ccmlSEQM_SKIP_RUN[Default]으로 설정된 경우에 이전 이송 명령이 아직 끝나지 않은 상태에서 새로운 이송 명령이 하달되면 에러 처리되고 해당 이송 명령은 실행되지 않습니다. 따라서 이 모드에서 이송 명령을 내릴 때 사용자는 이전의 이송 명령이 완료되었음을 확인하는 것이 바람직합니다.
EXAMPLE¶
1 2 3 4 5 6 7 8 9 | C/C++
#include “ComiMLink2_SDK.h”
#include “ComiMLink2_SDK_Def.h”
long BoardID = 0;
long nSeqMode = 0;
//시퀀스 모드를 SKIP RUN 모드로 설정합니다.
cmlPmCfgSetSeqMode(BoardID, 0, ccmlSEQM_SKIP_RUN );
//현재 설정된 Sequence 모드를 반환합니다.
cmlPmCfgGetSeqMode(BoardID, 0, &nSeqMode );
|