Zum Hauptinhalt springen

RobFlow-Systemzustände

Diese Seite dokumentiert die Enum-Werte, die das RobFlow-Backend über Profinet für den Betriebsmodus (Operation_mode), den Roboterzustand (Robot_state) und den Sicherheitszustand (Safety_state) des Roboters bereitstellt.

Operation_mode-Werte

Dies sind die aktuellen Enum-Werte des RobFlow-Backends, nicht die SRCI-Betriebsmodus-IDs. Eine Änderung ihrer Semantik erfordert ein koordiniertes Backend- und SPS-Release.

Die Spalte Art in dieser und den folgenden Zustandstabellen verwendet die numerische Gruppierungskonvention des Backends:

  • konkret ist genau ein exakter Zustandswert.
  • abstrakte Gruppierung ist ein übergeordneter Wert, der von Zustandsauswahl-Prüfungen verwendet wird. Ein Wert, der auf eine Null endet, deckt den nächsten Zehnerbereich ab (210 deckt 210..219 ab); ein Wert, der auf zwei Nullen endet, deckt den nächsten Hunderterbereich ab (200 deckt 200..299 ab). Dies ist keine Bitmaske.
  • abstrakt/temporär ist eine Gruppierung, die auch vorübergehend verwendet werden kann, bis ein spezifischerer Zustand verfügbar ist.
  • konkret/Gruppierung ist ein gültiger generischer Fallback und zugleich der übergeordnete Wert spezifischerer Werte.

Abstrakte Werte bleiben gültige Enum-Werte und können in Randfällen veröffentlicht werden. Verbraucher müssen sowohl den exakten übergeordneten Wert als auch seine konkreten untergeordneten Werte behandeln.

WertEnumArt
100TEACHkonkret
200FLOWabstrakte Gruppierung
210FLOW_CONTINUOUSabstrakte Gruppierung
211FLOW_CONTINUOUS_RUNNINGkonkret
212FLOW_CONTINUOUS_RESUMEkonkret
220FLOW_CONTINUOUS_PAUSED_STATESabstrakte Gruppierung
221FLOW_CONTINUOUS_PAUSED_ON_TRAJECTORYkonkret
222FLOW_CONTINUOUS_PAUSED_NOT_ON_TRAJECTORYkonkret
500ERRORkonkret
600CRITICALkonkret

Robot_state-Werte

WertEnumArt
100IDLE_STATESabstrakte Gruppierung
101DISABLEDkonkret
102SWITCHED_ONkonkret
103IDLEkonkret
104TRANSITIONkonkret
110IDLE_PAUSED_STATESabstrakte Gruppierung
111IDLE_PAUSED_ON_TRAJECTORYkonkret
112IDLE_PAUSED_NOT_ON_TRAJECTORYkonkret
200MOVINGabstrakt/temporär
210MOVING_COMMANDabstrakte Gruppierung
211MOVING_PTPkonkret
212MOVING_LINEARkonkret
213RESUMEkonkret
220DECELERATINGkonkret
221STREAMINGkonkreter Backend-Zustand; nicht verwandt mit dem reservierten Implementierungsstatus Cmd_id=14
222ROS_CONTROLkonkret
230MANUAL_MOVEMENTabstrakte Gruppierung
231JOGGINGkonkret
232HAND_GUIDINGkonkret
500ERRORabstrakte Gruppierung
510CONNECTION_ERRORabstrakte Gruppierung
511BACKEND_CONNECTION_ERRORkonkret/für Vollständigkeit reserviert
512CONTROLLER_CONNECTION_ERRORkonkret
513ROBOT_CONNECTION_ERRORkonkret
514UNKNOWN_CONTROLLER_API_VERSION_ERRORkonkret
515INVALID_CONTROLLER_API_VERSION_ERRORkonkret
520MOVEMENT_ERRORabstrakte Gruppierung
521CLOSE_TO_SINGULARITY_ERRORkonkret
522LINEAR_MOTION_ERRORkonkret
523VELOCITY_ERRORkonkret
524INVALID_APPROACH_MODE_ERRORkonkret
525ANGLE_OUT_OF_LIMIT_ERRORkonkret
530MODULE_ERRORkonkret/Gruppierung
531MODULE_OVERHEAT_ERRORkonkret
600CRITICALkonkret

Safety_state-Werte

WertEnumArt
100MANUALkonkret
200AUTOkonkret
300SAFE_STOPabstrakte Gruppierung
301SAFE_STOP_0konkret
302SAFE_STOP_1konkret
303SAFE_STOP_2konkret
500ERRORkonkret
501NOT_CONNECTEDRobFlow-spezifischer konkreter Zustand