IF_TrackingSource - EnablePositionMonitoring (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V3.6.5.0

Dieses Kapitel enthält folgende Informationen:

Aufgabe

Aktivieren der Positionsüberwachung der Trackingposition. Dies kann verwendet werden, um von der Trackingquelle bereitgestellte inkonsistente Positionen zu erkennen.

Beschreibung

Wenn für eine der Komponenten eine maximale Beschleunigung größer als null eingestellt wird, wird die Beschleunigung dieser Komponente aus den Positionen berechnet, die vom Trackinggeber an den Roboter gesendet werden.

Wenn die berechnete Beschleunigung größer als der angegebene Grenzwert ist, wird ein Steuerungsstopp für die für den Roboter konfigurierten Achsen initiiert und der Roboter gibt eine Ausnahme TrackingSourceAccLimitExceeded zurück.

Die Funktion kann verwendet werden, um zu verhindern, dass das Tracking versucht, einer inkonsistenten Bewegung der Trackingquelle zu folgen.

Die Methode kann aufgerufen werden, wenn die Trackingquelle nicht verwendet wird (Eigenschaft xInUse ist FALSE) und die neuen Werte sofort wirksam werden.

Es ist möglich, die Prüfung für eine Komponente mit einem Wert kleiner oder gleich null am Eingang i_lrMaxAcceleration zu deaktivieren.

Die konfigurierten Komponenten können mit einer individuellen Beschleunigung überwacht werden.

Weitere Informationen finden Sie unter Verwendung der Positionsüberwachung.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_etComponent

ET_RobotComponent

Zu aktivierende Komponente.

Gültige Werte:

  • ET_RobotComponent.All

  • ET_RobotComponent.AuxAxAll

  • ET_RobotComponent.AuxAx1..AuxAx10

i_lrMaxAcceleration

LREAL

Maximale Beschleunigung für die ausgewählte Komponente.

Ein Wert ≤ 0 deaktiviert die Begrenzung für die betroffene Komponente.

Ein Wert > 0 aktiviert die Begrenzung für die betroffene Komponente.

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

POU-spezifischer Ausgang zur Diagnose.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die zusätzliche Informationen zum Diagnosestatus liefert.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

OK

0

Ok

ExecutionAborted

ComponentNotConfigured

198

Die Komponente ist nicht konfiguriert.

ExecutionAborted

TrackingSourceInUse

253

Die Trackingquelle wird verwendet.

InputParameterInvalid

ComponentInvalid

132

Die Komponente ist ungültig.

ComponentInvalid

Enumerationsname:

ComponentInvalid

Enumerationswert:

132

Beschreibung:

Die Komponente ist ungültig.

Problem

Ursache

Lösung

Die Aktivierung der Positionsüberwachung war nicht erfolgreich.

Der am Eingang i_etComponent übergebene Wert ist kein gültiger Wert.

i_etComponent muss einer der folgenden Werte zugewiesen sein:

  • ET_RobotComponent.All

  • ET_RobotComponent.AuxAxAll

  • ET_RobotComponent.AuxAx1..AuxAx10

ComponentNotConfigured

Enumerationsname:

ComponentNotConfigured

Enumerationswert:

198

Beschreibung:

Die Komponente ist nicht konfiguriert.

Problem

Ursache

Lösung

Die Aktivierung der Positionsüberwachung war nicht erfolgreich.

Die Komponente ist nicht für diese Trackingquelle konfiguriert.

Stellen Sie sicher, dass die Komponente für diese Trackingquelle mit einem erfolgreichen Aufruf der Methode EnableComponent konfiguriert wurde.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Die Aktivierung der Positionsüberwachung war erfolgreich.

TrackingSourceInUse

Enumerationsname:

TrackingSourceInUse

Enumerationswert:

253

Beschreibung:

Die Trackingquelle wird verwendet.

Problem

Ursache

Lösung

Die Aktivierung der Positionsüberwachung war nicht erfolgreich.

Die Trackingquelle wird verwendet.

Stellen Sie sicher, dass die Trackingquelle vom Roboter nicht verwendet wird (Eigenschaft xInUse ist FALSE), um die Positionsüberwachung zu aktivieren.