Skip to main content

RobFlow System States

This page documents the backend enum values RobFlow exposes over Profinet for the Robot's operation mode, Robot state, and safety state.

Operation_mode Values

These are the current RobFlow backend enum values, not SRCI operation-mode IDs. Changing their semantics requires a coordinated backend and PLC release.

The Kind column in this and the following state tables uses the backend's numeric grouping convention:

  • concrete is one exact state value.
  • abstract grouping is a parent used by state-selection checks. A value ending in one zero covers the next ten-value range (210 covers 210..219); a value ending in two zeroes covers the next hundred-value range (200 covers 200..299). This is not a bit mask.
  • abstract/temporary is a grouping that may also be used temporarily until a more specific state is available.
  • concrete/grouping is a valid generic fallback and also the parent of more specific values.

Abstract values remain valid enum values and may be published in edge cases. Consumers must handle the exact parent value as well as its concrete children.

ValueEnumKind
100TEACHconcrete
200FLOWabstract grouping
210FLOW_CONTINUOUSabstract grouping
211FLOW_CONTINUOUS_RUNNINGconcrete
212FLOW_CONTINUOUS_RESUMEconcrete
220FLOW_CONTINUOUS_PAUSED_STATESabstract grouping
221FLOW_CONTINUOUS_PAUSED_ON_TRAJECTORYconcrete
222FLOW_CONTINUOUS_PAUSED_NOT_ON_TRAJECTORYconcrete
500ERRORconcrete
600CRITICALconcrete

Robot_state Values

ValueEnumKind
100IDLE_STATESabstract grouping
101DISABLEDconcrete
102SWITCHED_ONconcrete
103IDLEconcrete
104TRANSITIONconcrete
110IDLE_PAUSED_STATESabstract grouping
111IDLE_PAUSED_ON_TRAJECTORYconcrete
112IDLE_PAUSED_NOT_ON_TRAJECTORYconcrete
200MOVINGabstract/temporary
210MOVING_COMMANDabstract grouping
211MOVING_PTPconcrete
212MOVING_LINEARconcrete
213RESUMEconcrete
220DECELERATINGconcrete
221STREAMINGconcrete backend state; unrelated to reserved Cmd_id=14 implementation status
222ROS_CONTROLconcrete
230MANUAL_MOVEMENTabstract grouping
231JOGGINGconcrete
232HAND_GUIDINGconcrete
500ERRORabstract grouping
510CONNECTION_ERRORabstract grouping
511BACKEND_CONNECTION_ERRORconcrete/reserved completeness
512CONTROLLER_CONNECTION_ERRORconcrete
513ROBOT_CONNECTION_ERRORconcrete
514UNKNOWN_CONTROLLER_API_VERSION_ERRORconcrete
515INVALID_CONTROLLER_API_VERSION_ERRORconcrete
520MOVEMENT_ERRORabstract grouping
521CLOSE_TO_SINGULARITY_ERRORconcrete
522LINEAR_MOTION_ERRORconcrete
523VELOCITY_ERRORconcrete
524INVALID_APPROACH_MODE_ERRORconcrete
525ANGLE_OUT_OF_LIMIT_ERRORconcrete
530MODULE_ERRORconcrete/grouping
531MODULE_OVERHEAT_ERRORconcrete
600CRITICALconcrete

Safety_state Values

ValueEnumKind
100MANUALconcrete
200AUTOconcrete
300SAFE_STOPabstract grouping
301SAFE_STOP_0concrete
302SAFE_STOP_1concrete
303SAFE_STOP_2concrete
500ERRORconcrete
501NOT_CONNECTEDRobFlow-specific concrete state