IF_RobotMotion - ResetStopOnPath (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V2.3.1.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

Zurücksetzen eines Stopps-auf-Bahn.

Beschreibung

Die Methode SetStopOnPath(…) gibt für jeden Stopp-auf-Bahn einen eindeutigen Bezeichner aus.

Der eindeutige Bezeichner für jeden Stopp-auf-Bahn wird um 1 inkrementiert.

Nachdem GPL.Gc_udiMaxNumberOfStopsOnPath erreicht wurde, wird der eindeutige Bezeichner auf 1 zurückgesetzt.

Mit der Methode ResetStopOnPath(…) kann ein zuvor an den Roboter gesendeter Stopp-auf-Bahn-Befehl zurückgesetzt werden.

Um einen Reset für den Stopp-auf-Bahn ausgeben zu können, müssen folgende Kriterien erfüllt sein:

oDer Roboter muss initialisiert und betriebsbereit sein (FB_Robot.xEnable = TRUE und FB_Robot.xActive = TRUE und FB_Robot.xReady = TRUE).

oDie Konfiguration des Roboters muss erfolgreich abgeschlossen sein (xConfigDone = TRUE).

oEs kann zum Zeitpunkt des Absetzens kein anderer Fahrbefehl verarbeitet werden.

oDer übergebene Stopp-Befehl muss an den Roboter gesendet worden sein und muss aktiv sein.

Um einen angeforderten Stopp-auf-Bahn zurückzusetzen:

omüssen laufende Stopp-Befehle abgeschlossen sein (Verzögerung des Roboters zum angeforderten Anschlag) oder

omuss der Roboter bereits dort angehalten haben.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_udiStopId

UDINT

Eindeutige ID des Stopp-Befehls, der zurückgesetzt werden soll.

Diese eindeutige ID wird mit der Methode SetStopOnPath(…) ausgegeben.

Sonderfall: ID = 0

In diesem Fall werden alle ausgegebenen Stopps-auf-Bahn zurückgesetzt.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang zur Diagnose.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die zusätzliche Informationen über den Diagnosezustand gibt.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

Ok

ExecutionAborted

CommandRefused

10

Der Befehl wurde abgewiesen.

ExecutionAborted

ConfigInvalid

1

Die Konfiguration ist ungültig.

ExecutionAborted

Disabled

51

Deaktiviert

ExecutionAborted

NotReady

77

Der Roboter ist nicht betriebsbereit.

ExecutionAborted

StopIdNotFound

192

Die Stopp-ID wurde nicht gefunden.

ExecutionAborted

ExternalPositionSourceConfigured

205

Die externe Positionsquelle wurde konfiguriert.

InputParameterInvalid

StopIdRange

191

Die Stopp-ID liegt außerhalb des gültigen Bereichs.

UnexpectedProgramBehavior

UnexpectedFeedback

13

Ein Rückgabewert war ungültig.

CommandRefused

Enumerationsname:

CommandRefused

Enumerationswert:

10

Beschreibung:

Der Befehl wurde abgewiesen.

Problem

Ursache

Lösung

Der Fahrauftrag wurde zurückgewiesen.

Es wird bereits ein Fahrbefehl verarbeitet. Zwei Fahrbefehle, zum Beispiel MoveL(...), MoveC(...), MoveS(...), oder MoveSync(...), werden gleichzeitig aufgerufen (z. B. aus zwei separaten Aufgaben).

Darauf achten, dass Fahrbefehle nacheinander und nicht gleichzeitig aufgerufen werden.

Es kann nur eine Aufgabe zum Senden von Fahrbefehlen verwendet werden.

ConfigInvalid

Enumerationsname:

ConfigInvalid

Enumerationswert:

1

Beschreibung:

Die Konfiguration ist ungültig.

Problem

Ursache

Lösung

Der Fahrauftrag wurde zurückgewiesen.

Die Konfiguration des Roboters ist ungültig.

Die Methode ConfigDone(...) aufrufen, um die Konfiguration des Roboters abzuschließen.

Disabled

Enumerationsname:

Disabled

Enumerationswert:

51

Beschreibung:

Deaktiviert

Problem

Ursache

Lösung

Der Fahrauftrag wurde zurückgewiesen.

FB_Robot.xEnable = FALSE -> Der Roboter ist nicht aktiv.

FB_Robot.xEnable := TRUE setzen, um den Roboter zu aktivieren.

ExternalPositionSourceConfigured

Enumerationsname:

ExternalPositionSourceConfigured

Enumerationswert:

205

Beschreibung:

Die externe Positionsquelle wurde konfiguriert.

Problem

Ursache

Lösung

Der Fahrauftrag wurde zurückgewiesen.

Für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen wurde eine externe Positionsquelle konfiguriert.

Das Zurücksetzen eines Stopps-auf-Bahn ist nicht möglich, wenn für die Roboterkomponenten eine externe Positionsquelle konfiguriert wurde.

Keinen Stopp-auf-Bahn zurücksetzen.

NotReady

Enumerationsname:

NotReady

Enumerationswert:

77

Beschreibung:

Der Roboter ist nicht betriebsbereit.

Problem

Ursache

Lösung

Der Fahrauftrag wurde zurückgewiesen.

Der Roboter ist nicht betriebsbereit.

Sicherstellen, dass die Konfiguration des Roboters abgeschlossen ist, der Roboter aktiviert ist und die Antriebe bereit sind.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Der Fahrauftrag wurde erfolgreich übernommen.

StopIdNotFound

Enumerationsname:

StopIdNotFound

Enumerationswert:

192

Beschreibung:

Die Stopp-ID wurde nicht gefunden.

Problem

Ursache

Lösung

Das Auslesen der Parameter eines Stopps-auf-Bahn wurde abgebrochen.

Die vergebene Stopp-ID existiert nicht.

Der Stopp mit der vergebenen ID muss an den Roboter gesendet worden sein und muss noch aktiv sein.

StopIdRange

Enumerationsname:

StopIdRange

Enumerationswert:

191

Beschreibung:

Die Stopp-ID liegt außerhalb des gültigen Bereichs.

Problem

Ursache

Lösung

Der Fahrauftrag wurde zurückgewiesen.

Der am Eingang i_udiStopId übergebene Wert liegt außerhalb des gültigen Bereichs.

Am Eingang i_udiStopId muss ein Wert kleiner als 100 übergeben werden.

UnexpectedFeedback

Enumerationsname:

UnexpectedFeedback

Enumerationswert:

13

Beschreibung:

Ein Rückgabewert war ungültig.

Der Fahrauftrag wurde zurückgewiesen.