SAFETY_FUNC

이 열거형은 정지 모드, 오류 감지, 안전 신호 같은 로봇 컨트롤러의 안전 기능을 지정하며, 다음과 같이 정의됩니다.

값

상수 이름

설명

0

SAFETY_FUNC_FIRST

안전 기능 열거형의 시작 인덱스

0

SAFETY_FUNC_STOP_STO_NOT_USE

STO(Safe Torque Off) 사용 안 함

1

SAFETY_FUNC_STOP_SBC_NOT_USE

SBC(Safe Brake Control) 사용 안 함

2

SAFETY_FUNC_STOP_SS1_NOT_USE

SS1(Safe Stop 1) 사용 안 함

3

SAFETY_FUNC_STOP_SS2_NOT_USE

SS2(Safe Stop 2) 사용 안 함

4

SAFETY_FUNC_SIGNAL_EMG

비상 정지(Emergency Stop) 신호

5

SAFETY_FUNC_SIGNAL_PRS

보호 정지(Protective Stop) 신호

6

SAFETY_FUNC_ERROR_SOS

SOS(Safe Operating Stop) 오류

7

SAFETY_FUNC_ERROR_JOINT_SLP

조인트 위치 제한 오류

8

SAFETY_FUNC_ERROR_JOINT_SLS

조인트 속도 제한 오류

9

SAFETY_FUNC_ERROR_JOINT_SLT

조인트 토크 제한 오류

10

SAFETY_FUNC_ERROR_COLLISION

충돌 감지(Collision Detection) 오류

11

SAFETY_FUNC_ERROR_TCP_SLP

TCP 위치 제한 오류

12

SAFETY_FUNC_ERROR_TCP_SLO

TCP 자세 제한 오류

13

SAFETY_FUNC_ERROR_TCP_SLS

TCP 속도 제한 오류

14

SAFETY_FUNC_ERROR_TCP_SLF

TCP 힘 제한 오류

15

SAFETY_FUNC_ERROR_MOMENTUM

TCP 운동량 제한 오류

16

SAFETY_FUNC_ERROR_POWER

파워 제한 오류

17

SAFETY_FUNC_LAST

마지막 안전 기능 인덱스용으로 예약됨

17

SAFETY_FUNC_ENABLE_SWITCH_RELEASE

인에이블 스위치 해제 기능(SAFETY_FUNC_LAST와 같음)

정의 위치: DRFC.h

typedef enum {
    SAFETY_FUNC_FIRST,
    SAFETY_FUNC_STOP_STO_NOT_USE = SAFETY_FUNC_FIRST,
    SAFETY_FUNC_STOP_SBC_NOT_USE,
    SAFETY_FUNC_STOP_SS1_NOT_USE,
    SAFETY_FUNC_STOP_SS2_NOT_USE,
    SAFETY_FUNC_SIGNAL_EMG,
    SAFETY_FUNC_SIGNAL_PRS,
    SAFETY_FUNC_ERROR_SOS,
    SAFETY_FUNC_ERROR_JOINT_SLP, /* 조인트 위치 */
    SAFETY_FUNC_ERROR_JOINT_SLS, /* 조인트 속도 */
    SAFETY_FUNC_ERROR_JOINT_SLT, /* 조인트 토크 */
    SAFETY_FUNC_ERROR_COLLISION,
    SAFETY_FUNC_ERROR_TCP_SLP,  /* TCP 위치 */
    SAFETY_FUNC_ERROR_TCP_SLO,  /* TCP 자세 */
    SAFETY_FUNC_ERROR_TCP_SLS,  /* TCP 속도 */
    SAFETY_FUNC_ERROR_TCP_SLF,  /* TCP 힘 */
    SAFETY_FUNC_ERROR_MOMENTUM,
    SAFETY_FUNC_ERROR_POWER,
    SAFETY_FUNC_LAST,
    SAFETY_FUNC_ENABLE_SWITCH_RELEASE = SAFETY_FUNC_LAST
} SAFETY_FUNC;