이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

drl_resume

이 함수는 로봇 컨트롤러에서 일시 정지된 DRL 프로그램(태스크)을 재개합니다.

자동 모드에서만 사용할 수 있습니다. 다른 모드에서는 false를 반환하고 “this command can only be used in auto mode. please change to auto mode as robot mode”를 출력합니다. 모드는 get_robot_mode가 반환하는 값으로 확인합니다.

정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션

bool drl_resume() {
    return _drl_resume(_rbtCtrl);
};

매개변수
없음

반환값

값

유형

설명

0

int

오류

1

int

성공

참고

요청이 거부되면 false를 반환합니다. true가 반환되어도 컨트롤러가 요청을 적용했다고 확신할 수 없습니다. get_robot_mode와 get_program_state는 이 CDRFLEx 인스턴스가 보낸 요청을 보고하므로 이 함수들로도 확인할 수 없습니다. 거부는 TOnLogAlarmCB로 보고됩니다.

예제

if (drfl.get_program_state() == DRL_PROGRAM_STATE_HOLD) {
    bool bResult = drfl.drl_resume();
    // 프로그램 재개 후 추가 로직...
}

이 예제는 일시 정지된 DRL 프로그램의 실행을 재개합니다. 로봇의 프로그램 상태가 DRL_PROGRAM_STATE_HOLD이면 drl_resume()이 drl_pause로 일시 정지한 DRL 태스크를 다시 실행합니다.

이 함수는 운전 중 의도적으로 일시 정지하거나 안전 홀드가 걸린 후 자동 작업을 제어된 방식으로 복구할 때 흔히 사용합니다.