get_safety_configuration (DRCF v3, 수동 모드)

이 절에서는 DRCF_VERSION == 3 환경의 수동(교시) 작업에서 get_safety_configuration로 로봇 컨트롤러의 확장 안전 설정을 가져오는 방법을 설명합니다. 이 버전은 v2 구조체보다 사용자 정의 안전 구역(Safety Zone), 개선된 I/O 매핑, 협동 작업 매개변수 같은 추가 안전 필드를 제공합니다.

일반적인 사용법

  • DRCF v3에서 새로 추가된 안전 속성을 포함해 전체 안전 매개변수를 점검하고 기록합니다.

  • 안전 토크 오프, 보호 한계, 비상 정지(Emergency Stop) 계층의 바뀐 설정을 확인합니다.

  • 새 설정 모델에서 외부 안전 장치와 시스템 수준으로 통합되었는지 확인합니다.

참고

  • 이 데이터는 읽기 전용이며 컨트롤러에 현재 적용된 설정을 반영합니다.

예제: 확장 안전 설정 가져와 표시하기(DRCF v3)

// 사전 조건:
// - 연결 완료(open_connection)
// - 수동(교시) 모드 활성

// 1) 안전 설정 조회(DRCF v3)
LPSAFETY_CONFIGURATION_EX2_V3 pSafetyCfgV3 = drfl.get_safety_configuration();
if (!pSafetyCfgV3) {
    printf("[Safety Config v3] Failed to retrieve configuration.\n");
    return -1;
}

// 2) 주요 설정 필드 표시
printf("[Safety Config v3]\n");
printf("Collision Sensitivity     : %.1f\n", pSafetyCfgV3->_fCollisionSensitivity);
printf("Active TCP                : %s\n", pSafetyCfgV3->_szActiveTcp);
printf("Active Tool               : %s\n", pSafetyCfgV3->_szActiveTool);
printf("Number of Safety Zones    : %d\n", pSafetyCfgV3->_iSafetyZoneCount);

팁

  • DRCF v3에서 get_safety_configuration()은 고급 안전 환경을 위한 더 풍부한 진단 데이터를 반환합니다.

  • 타사 안전 컨트롤러와의 검증, 시운전, 시스템 통합에 가장 적합합니다.

  • set_safety_mode 또는 관련 함수로 안전 매개변수를 변경하기 전에 가져온 설정을 기록해 두는 것을 권장합니다.