OpMode-Diagramme

Allgemein

White States sind Übergangszustände.

Beispielsweise während der Ausführung eines bereits gesendeten Befehls.

Je nach Ausführungszeit kann es möglich sein, dass diese Zustände nicht in der Überwachung erscheinen.

Gray States sind Endzustände.

Zum Beispiel wird ein Senden-Befehl erfolgreich ausgeführt.

Das Modul wartet darauf, dass ein nächster Befehl gesendet wird.

Allgemeines OpMode-Diagramm

G-SE-0064599.3.gif-high.gif

 

 

Spezifisches OpMode-Diagramm

oOpMode-Diagramm - BrakeRelease

oOpMode-Diagramm - Homing

oOpMode-Diagramm - Manual

oOpMode-Diagramm - Auto

OpMode BrakeRelease

White States sind Übergangszustände.

Zum Beispiel wird ein Senden-Befehl ausgeführt.

Je nach Ausführungszeit kann es möglich sein, dass diese Zustände nicht in der Überwachung erscheinen.

Gray States sind Endzustände.

Zum Beispiel wird ein Senden-Befehl erfolgreich ausgeführt.

Das Modul wartet darauf, dass ein nächster Befehl gesendet wird.

HINWEIS: Der Befehl ET_Cmd.Abort kann zu jeder Zeit und in jedem Zustand gesendet werden.

ET_Cmd.Abort bewirkt den Wechsel in den Zustand ET_State.BrakeExit.

G-SE-0064600.2.png

 

 

Stoppverhalten

Die Befehle mit dem Zielzustand ET_State.BrakeExit betätigen die freigegebenen Bremsen.

Gleichzeitiges Freigeben der Bremsen

Es ist nur möglich, alle Bremsen gleichzeitig freizugeben oder zumindest die Bremsen der Achsen C und D müssen gleichzeitig freigegeben werden. Wenn die Bremsen eines SCARA freigegeben werden, leuchtet die gelbe Anzeige.

Siehe auch ReleaseAxisInvalid.

OpMode BrakeRelease mit zusätzlichem Schaltkreis

Ist der zusätzliche Schaltkreis konfiguriert, dann zeigt der OpMode BrakeRelease ein anderes Verhalten. Dieser OpMode berücksichtigt außerdem das Öffnen und Schließen der Schütze.

Im Zustand BrakeWaitUntilContactorOpen oder BrakeWaitUntilContactorClosed werden die Schütze überwacht. Wenn nach einem Timeout (100 ms) eines der Schütze nicht reagiert, wird eine Ausnahme einschließlich einer SyncStopEL an die Ausnahmeliste gesendet.

Siehe auch ReleaseAxisInvalid und ContactorNotResponding.

G-SE-0069394.1.gif-high.gif

 

 

OpMode BrakeReleaseButton

Es wird in den OpMode BrakeReleaseButton gewechselt, sobald der Drucktaster am Roboter gedrückt wird. Dieser Modus kann nur durch Loslassen des Tasters beendet werden. Wird der Taster gedrückt, wird jeder andere Befehl abgelehnt und eine Ausnahme AsyncStop (stExceptionCmdImpossibleOverwrite) wird gesendet.

In den OpMode BrakeReleaseButton kann nur durch Drücken des Drucktasters gewechselt werden.

Wird der Drucktaster nicht gedrückt und der Befehl ET_Cmd.BreakereleaseButton gesendet, dann wird eine Ausnahme AsyncStop (stExceptionCmdUnknown) gesendet.

OpMode BrakeReleaseButton ohne zusätzlichen Schaltkreis

Wird der Bremsfreigabetaster gedrückt, wird eine Ausnahme einschließlich einer SyncStopEL gesendet. Diese Ausnahme zwingt die Hauptmaschine, ihren aktuellen OpMode zu verlassen.

Siehe auch BrakeReleaseButtonPressed.

G-SE-0069397.1.gif-high.gif

 

 

OpMode BrakeReleaseButton mit zusätzlichem Schaltkreis

Wird der Bremsfreigabetaster gedrückt, wird eine Ausnahme einschließlich einer SyncStopEL gesendet. Diese Ausnahme zwingt die Hauptmaschine, ihren aktuellen OpMode zu verlassen.

Im Zustand BrakeWaitUntilContactorOpen oder BrakeWaitUntilContactorClosed werden die Schütze überwacht. Wenn nach einem Timeout (100 ms) eines der Schütze nicht reagiert, wird eine Ausnahme einschließlich einer SyncStopEL an die Ausnahmeliste gesendet.

Neben den Timeouts des OpMode BrakeReleaseButton wird das korrekte Verhalten der Schütze vom RoboticModule überwacht. Ungültige Zustände haben eine Ausnahme SyncStopEL zur Folge und verhindern einen Wechsel der Achse in die Lageregelung. Diese Ausnahmen können nur dann aus der Ausnahmeliste gelöscht werden, wenn der korrekte Zustand der Schütze wiederhergestellt wird.

Wenn die Bremsen eines Lexium S Robot freigegeben werden, leuchtet die gelbe Anzeige.

Siehe auch BrakeReleaseButtonPressed und ContactorNotResponding.

G-SE-0069396.1.gif-high.gif

 

 

OpMode Homing

White States sind Übergangszustände.

Zum Beispiel wird ein Senden-Befehl ausgeführt.

Je nach Ausführungszeit kann es möglich sein, dass diese Zustände nicht in der Überwachung erscheinen.

Gray States sind Endzustände.

Zum Beispiel wird ein Senden-Befehl erfolgreich ausgeführt.

Das Modul wartet darauf, dass ein nächster Befehl gesendet wird.

HINWEIS: Der Befehl ET_Cmd.Abort kann zu jeder Zeit und in jedem Zustand gesendet werden.

ET_Cmd.Abort bewirkt den Wechsel in den Zustand ET_State.HomingExit.

G-SE-0064602.2.png

 

 

Stoppverhalten

ET_Cmd.Abort - Eine aktive Referenzierungsbewegung wird mit einem ControllerStop gestoppt.

Alle sonstigen Befehle mit dem Zielzustand ET_State.HomingExit können nur gesendet werden, wenn keine Referenzierung aktiv ist.

OpMode Manual

White States sind Übergangszustände.

Zum Beispiel wird ein Senden-Befehl ausgeführt.

Je nach Ausführungszeit kann es möglich sein, dass diese Zustände nicht in der Überwachung erscheinen.

Gray States sind Endzustände.

Zum Beispiel wird ein Senden-Befehl erfolgreich ausgeführt.

Das Modul wartet darauf, dass ein nächster Befehl gesendet wird.

HINWEIS: Der Befehl ET_Cmd.Abort kann zu jeder Zeit und in jedem Zustand gesendet werden.

ET_Cmd.Abort bewirkt den Wechsel in den Zustand ET_State.ManualExit.

G-SE-0064603.2.png

 

 

Stoppverhalten

ET_State.ManualAxisExecuting

Stoppverhalten, wenn Zustand ET_State.ManualAxisExecuting aktiv ist:

oET_Cmd.Stop - Die aktive Bewegung wird mit den konfigurierten manuellen Parametern für das Tippen der Achsen gestoppt.

oAlle anderen Befehle mit dem Zielzustand ET_State.ManualExit führen zu einem ControllerStop der aktiven Bewegung.

ET_State.ManualPathExecuting

Stoppverhalten, wenn Zustand ET_State.ManualPathExecuting aktiv ist:

oET_Cmd.Stop - Die aktive Bewegung wird mit den konfigurierten manuellen Parametern für das Bahn-Tippen gestoppt, die von IF_Manual.SetParameter für ROB.ET_RobotComponent.Path gesetzt wurden.

oAlle anderen Befehle mit dem Zielzustand ET_State.ManualExit führen zu einem Stopp auf der Bahn mit den konfigurierten Nothaltparametern, die durch IF_Configuration.SetEmergencyPa­rameter der aktiven Bewegung gesetzt wurden.

ET_State.ManualAuxAxExecuting oder ET_State.ManualCartesianExecuting

Stoppverhalten, wenn ET_State.ManualAuxAxExecuting oder ET_State.ManualCartesianExe­cuting aktiv ist:

oET_Cmd.Stop - Die aktive Bewegung wird mit den konfigurierten manuellen Parametern für das AuxAx-Tippen gestoppt, die von IF_Manual.SetParameter für ROB.ET_RobotCom­ponent.AuxAx1 gesetzt wurden, oder für das kartesische Tippen, die von IF_Manual.SetParameter für ROB.ET_RobotComponent.CartesianX, -Y, -Z gesetzt wurden.

oAlle sonstigen Befehle mit dem Zielzustand ET_State.ManualExit führen zu einem Stopp mit den konfigurierten Nothaltparametern, die von IF_Configuration.SetEmergencyParameter der aktiven Bewegung gesetzt wurden.

TPL.ET_Reaction.AsyncStop

 Die Antriebe werden durch die Module deaktiviert. Der konfigurierte ControllerEn­ableStopMode (Antriebsparameter) wird zum Stoppen verwendet.

TPL.ET_Reaction.SyncStopEL

Die Roboterbewegung wird durch die Nothaltparameter gestoppt, eingestellt mit:

oIF_Configuration.SetEmergencyParameters(…)

oIF_Configuration.SetEmergencyParameters2(…)

Ein aktives Tracking wird mit dem Parameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMaxAccelerationResultant(…)

Wenn die Roboterbewegung gestopped wird, dann werden die Antriebe deaktiviert.

TPL.ET_Reaction.SyncStopEH

Die Roboterbewegung wird durch die Nothaltparameter gestoppt, eingestellt mit:

oIF_Configuration.SetEmergencyParameters(…)

oIF_Configuration.SetEmergencyParameters2(…)

Ein aktives Tracking wird mit dem Parameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMaxAccelerationResultant(…)

Wenn die Roboterbewegung gestoppt wird, dann werden die Antriebe NICHT deaktiviert.

TPL.ET_Reaction.StopEndOfCycle

Die Roboterbewegung wird durch die Bewegungsparameter gestoppt, eingestellt mit:

oIF_Manual.SetParameter(…)

oIF_Manual.SetMaxDeceleration(…)

oIF_Manual.SetRamp(…)

Nachdem die Tippbewegung vom Roboter gestoppt wurde, wird ein aktives Tracking mit dem Parameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMaxAccelerationResultant(…)

OpMode Auto

White States sind Übergangszustände.

Zum Beispiel wird ein Senden-Befehl ausgeführt.

Je nach Ausführungszeit kann es möglich sein, dass diese Zustände nicht in der Überwachung erscheinen.

Gray States sind Endzustände.

Zum Beispiel wird ein Senden-Befehl erfolgreich ausgeführt.

Das Modul wartet darauf, dass ein nächster Befehl gesendet wird.

HINWEIS: Der Befehl ET_Cmd.Abort kann zu jeder Zeit und in jedem Zustand gesendet werden.

ET_Cmd.Abort bewirkt den Wechsel in den Zustand ET_State.AutoExit.

G-SE-0064601.2.png

 

 

Stoppverhalten

ET_State.AutoRunning

Stoppverhalten, wenn der Zustand ET_State.AutoRunning aktiv und der Roboter in Bewegung ist:

oET_Cmd.Hold - Die aktive Bahnbewegung wird auf der Bahn mit den konfigurierten Bewegungsparametern gestoppt, die von ROB.IF_RobotMotion.SetMotionParameter für ROB.ET_RobotComponent.Path gesetzt wurden.

oET_Cmd.Stop - Die aktive Bahnbewegung wird auf der Bahn mit den konfigurierten Bewegungsparametern gestoppt, die von ROB.IF_RobotMotion.SetMotionParameter für ROB.ET_RobotComponent.Path gesetzt wurden.

oAlle anderen Befehle mit dem Zielzustand ET_State.AutoExit führen zu einem Stopp auf der Bahn mit den konfigurierten Nothaltparametern, die von IF_Configuration.SetEmergencyPa­rameter gesetzt wurden.

TPL.ET_Reaction.AsyncStop

 Die Antriebe werden durch die Module deaktiviert. Der konfigurierte ControllerEn­ableStopMode (Antriebsparameter) wird zum Stoppen verwendet.

TPL.ET_Reaction.SyncStopEL

Die Roboterbewegung wird durch die Nothaltparameter gestoppt, eingestellt mit:

oIF_Configuration.SetEmergencyParameters(…)

oIF_Configuration.SetEmergencyParameters2(…)

Ein aktives Tracking wird mit dem Parameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMaxAccelerationResultant(…)

Wenn die Roboterbewegung gestopped wird, dann werden die Antriebe deaktiviert.

TPL.ET_Reaction.SyncStopEH

Die Roboterbewegung wird durch die Nothaltparameter gestoppt, eingestellt mit:

oIF_Configuration.SetEmergencyParameters(…)

oIF_Configuration.SetEmergencyParameters2(…)

Ein aktives Tracking wird mit dem Parameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMaxAccelerationResultant(…)

Wenn die Roboterbewegung gestoppt wird, dann werden die Antriebe NICHT deaktiviert.

TPL.ET_Reaction.StopEndOfCycle

Die Bahnbewegung vom Roboter wird durch die Bewegungsparameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMotionParameter(…)

oROB.IF_RobotMotion.SetMaxDeceleration(…)

oROB.IF_RobotMotion.SetRamp(…)

Nachdem die Bahnbewegung des Roboters gestoppt wurde, wird ein aktives Tracking mit dem Parameter gestoppt, eingestellt mit:

oROB.IF_RobotMotion.SetMaxAccelerationResultant(…)