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) : 인터락 기능 활성
                 );
      }
   }
 }