FB_CollisionHandlerPSeries - SetOptionalParameters (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V2.12.1.0

Versionen:

Aktuelle Version

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

Aufgabe

Einstellen der optionalen Parameter für einen Kollisionshandler der P-Serie.

Beschreibung

Diese Methode ermöglicht die Einstellung der optionalen Parameter eines Kollisionshandlers der P-Serie. Detaillierte Informationen zu den optionalen Parametern finden Sie unter ST_CollisionHandlerPSeriesOptionalParameters.

HINWEIS:
  • Die Methode kann mehrmals aufgerufen werden, wenn die optionalen Parameter neu konfiguriert werden sollen.

  • Die optionalen Parameter beeinflussen den nächsten Aufruf der Konfigurationsmethode SetParametersFromRobotPSeries. Diese Parameter werden bei einem Aufruf von SetParameters ignoriert

    .

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stData

ST_CollisionHandlerPSeriesOptionalParameters

Die optionalen Parameter für den Kollisionshandler eines Roboters der P-Serie

Ausgang

Datentyp

Beschreibung

q_xError

BOOL

Der Ausgang wird auf TRUE gesetzt, wenn bei der Ausführung ein Fehler erkannt wurde.

q_etResult

ET_Result

POU-spezifischer Ausgang der Diagnose. q_xError = FALSE -> Statusmeldung. q_xError = TRUE -> Diagnosemeldung.

q_sResultMsg

STRING[80]

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

Diagnosemeldungen

q_xError

q_etResult

Enumerationswert

Beschreibung

FALSE

Ok

0

Erfolgreich

TRUE

CollisionMarginRange

3

Der Randbereich der Kollision liegt außerhalb des zulässigen Bereichs.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Erfolgreich

CollisionMarginRange

Enumerationsname:

CollisionMarginRange

Enumerationswert:

3

Beschreibung:

Der Randbereich der Kollision liegt außerhalb des zulässigen Bereichs.

Problem

Ursache

Lösung

Der optionale Parameter konnte nicht erfolgreich eingestellt werden.

i_stData.lrCollisionMargin weist einen negativen Wert auf.

Stellen Sie sicher, dass i_stData.lrCollisionMargin einem positiven Wert oder null entspricht.