SAFETY_STATE

이 열거형은 부팅, 위반 감지(STO/SOS), 조그, 핸드가이딩, 복구, 단독/협동 작업 구역 상태 같은 로봇 컨트롤러가 보고하는 안전 상태를 지정합니다. TOnMonitoringSafetyStateCB 콜백으로 전달되며, 다음과 같이 정의됩니다.

값

상수 이름

설명

0

SAFETY_STATE_BP_START

부팅 시작

1

SAFETY_STATE_BP_INIT

부팅 초기화(구성)

2

SAFETY_STATE_VD_STO

모터 정지

3

SAFETY_STATE_VD_SOS

standby

4

SAFETY_STATE_JH_SOS

조그 및 원점 복귀(Homing) 정지

5

SAFETY_STATE_JH_MOVE

조그 및 원점 복귀 이동

6

SAFETY_STATE_HG_MOVE

핸드가이딩 이동

7

SAFETY_STATE_RV_SOS

복구 대기

8

SAFETY_STATE_RV_MOVE

복구 이동

9

SAFETY_STATE_RV_BACK

백드라이브 모드

10

SAFETY_STATE_RV_HG_MOVE

복구 모드 핸드가이딩

11

SAFETY_STATE_SW_SOS

단독 작업 구역 대기

12

SAFETY_STATE_SW_RUN

단독 작업 구역 이동

13

SAFETY_STATE_CW_SOS

협동 작업 구역 대기

14

SAFETY_STATE_CW_RUN

협동 작업 구역 실행

15

SAFETY_STATE_CM_RUN

충돌 감지 해제 실행

16

SAFETY_STATE_AM_RUN

자동 측정 실행

17

SAFETY_STATE_DRL_JH_SOS

DRL 조그 및 원점 복귀 대기

18

SAFETY_STATE_DRL_HG_MOVE

핸드가이딩 이동

19

SAFETY_STATE_LAST

마지막 안전 상태 인덱스용으로 예약됨

정의 위치: DRFC.h

typedef enum {
    SAFETY_STATE_BP_START,        /* 부팅 시작 */
    SAFETY_STATE_BP_INIT,         /* 부팅 초기화(설정) */
    SAFETY_STATE_VD_STO,          /* 위반 감지 STO */
    SAFETY_STATE_VD_SOS,          /* 위반 감지 SOS */
    SAFETY_STATE_JH_SOS,          /* 조그 및 원점 복귀 SOS */
    SAFETY_STATE_JH_MOVE,         /* 조그 및 원점 복귀 MOVE */
    SAFETY_STATE_HG_MOVE,         /* 핸드가이딩 MOVE */
    SAFETY_STATE_RV_SOS,          /* 복구 SOS */
    SAFETY_STATE_RV_MOVE,         /* 복구 MOVE */
    SAFETY_STATE_RV_BACK,         /* 복구 BackDrive */
    SAFETY_STATE_RV_HG_MOVE,      /* 복구 핸드가이딩 이동 */
    SAFETY_STATE_SW_SOS,          /* 단독 작업 구역 SOS */
    SAFETY_STATE_SW_RUN,          /* 단독 작업 구역 RUN */
    SAFETY_STATE_CW_SOS,          /* 협동 작업 구역 SOS */
    SAFETY_STATE_CW_RUN,          /* 협동 작업 구역 RUN */
    SAFETY_STATE_CM_RUN,          /* 충돌 감지 해제 RUN */
    SAFETY_STATE_AM_RUN,          /* 자동 측정 RUN */
    SAFETY_STATE_DRL_JH_SOS,      /* DRL 조그 및 원점 복귀 SOS */
    SAFETY_STATE_DRL_HG_MOVE,     /* 핸드가이딩 MOVE */
    SAFETY_STATE_LAST
} SAFETY_STATE;