For information on the latest version, please have a look at GL013301.
SAFETY_STATE
It is an enumerated constant for setting the subsequent operation at the time of a protective stop, and is defined as follows.
Rank |
Constant Name |
Description |
|---|---|---|
0 |
SAFETY_STATE_BP_START |
boot-up start |
1 |
SAFETY_STATE_BP_INIT |
boot-up init(config) |
2 |
SAFETY_STATE_VD_STO |
motor stop |
3 |
SAFETY_STATE_VD_SOS |
standby |
4 |
SAFETY_STATE_JH_SOS |
jog & homing stop |
5 |
SAFETY_STATE_JH_MOVE |
jog & homing move |
6 |
SAFETY_STATE_HG_MOVE |
hand guiding move |
7 |
SAFETY_STATE_RV_SOS |
recovery standby |
8 |
SAFETY_STATE_RV_MOVE |
recovery move |
9 |
SAFETY_STATE_RV_BACK |
backdrive mode |
10 |
SAFETY_STATE_RV_HG_MOVE |
recovery mode hand guiding |
11 |
SAFETY_STATE_SW_SOS |
standalone workspace standby |
12 |
SAFETY_STATE_SW_RUN |
standalone workspace move |
13 |
SAFETY_STATE_CW_SOS |
collaborative workspace standby |
14 |
SAFETY_STATE_CW_RUN |
collaborative workspace run |
15 |
SAFETY_STATE_CM_RUN |
collision mute run |
16 |
SAFETY_STATE_AM_RUN |
auto-measure run |
17 |
SAFETY_STATE_DRL_JH_SOS |
DRL jog & homing standby |
18 |
SAFETY_STATE_DRL_HG_MOVE |
hand guiding move |
19 |
SAFETY_STATE_LAST |
Reserved for the last safety state index |
Defined in: DRFC.h
typedef enum {
SAFETY_STATE_BP_START, /* boot-up start */
SAFETY_STATE_BP_INIT, /* boot-up init(config) */
SAFETY_STATE_VD_STO, /* violation detected STO */
SAFETY_STATE_VD_SOS, /* violation detected SOS */
SAFETY_STATE_JH_SOS, /* jog & homing SOS */
SAFETY_STATE_JH_MOVE, /* jog & homing MOVE */
SAFETY_STATE_HG_MOVE, /* hand guiding MOVE */
SAFETY_STATE_RV_SOS, /* recovery SOS */
SAFETY_STATE_RV_MOVE, /* recovery MOVE */
SAFETY_STATE_RV_BACK, /* recovery BackDrive */
SAFETY_STATE_RV_HG_MOVE, /* recovery hand guiding move */
SAFETY_STATE_SW_SOS, /* standalone workspace SOS */
SAFETY_STATE_SW_RUN, /* standalone workspace RUN */
SAFETY_STATE_CW_SOS, /* collaborative workspace SOS */
SAFETY_STATE_CW_RUN, /* collaborative workspace RUN */
SAFETY_STATE_CM_RUN, /* collision mute RUN */
SAFETY_STATE_AM_RUN, /* auto-measure RUN */
SAFETY_STATE_DRL_JH_SOS, /* DRL jog & homing SOS */
SAFETY_STATE_DRL_HG_MOVE, /* hand guiding MOVE */
SAFETY_STATE_LAST
} SAFETY_STATE;