ceil_Set¶
SYNOPSIS¶
VT_I4 ceil_Set(
VT_I4 NodeID,
VT_I4 Interlock_Type,
VT_I4 bEnable
)
DESCRIPTION¶
해당 원격 노드에 인터락 기능을 설정합니다. 원격 노드와 마스터 PC 와의 연결 해제 상황 및 특정 센서 감지시에 대해 인터락 기능을 설정할 수 있습니다.
PARAMETER¶
NodeID : 원격 노드의 ID를 설정합니다.
Interlock_Type : 인터락 종류를 선택합니다.
Value |
Meaning |
---|---|
0 (INTLK_DISCONN) |
노드와 마스터 PC 와의 연결 해제 상황에 대한 조건 |
1 (INTLK_SENSOR) |
센서 감지에 의한 조건 |
bEnable : 인터락 기능의 활성/비활성 상태를 설정합니다.
Value |
Meaning |
---|---|
0 (CE_FALSE) [Default] |
인터락 기능을 비활성 상태로 설정합니다. |
1 (CE_TRUE) |
인터락 기능을 활성 상태로 설정합니다. |
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 | C/C++
#include “ceSDK.h”
#include “ceSDKDef.h”
void OnSetInterlock ()
{
long nNodeID = 1; // 원격 노드 ID 설정
long nIsEnabled; // 인터락 기능 활성/비활성 정보
/* Disconnect 인터락 활성 / 비활성 상태를 확인한 후, 활성 상태로 설정합니다. */
if ( ceil_Get ( nNodeID, INTLK_DISCONN, &nIsEnabled ) = ceERR_NONE )
{
if ( nIsEnabled != CE_TRUE )
{
ceil_Set ( nNodeID, // 인터락 기능을 설정할 원격 노드 ID
INTLK_DISCONN, // 0 (INTLK_DISCONN) : 연결 끊김 인터락
// 1 ( INTLK_SENSOR) : 센서 인터락
CE_TRUE // 0 (CE_FALSE) : 인터락 기능 비활성
// 1 (CE_TRUE) : 인터락 기능 활성
);
}
}
}
|