IF_EntitiesHandler - AddLinearTrackingSystem (Methode)

Überblick

Typ:

Methode

Verfügbar ab:

V1.4.1.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

Aufgabe

Beschreiben einer Kopplung zwischen einem Förderband und einem Sensor.

Beschreibung

Die Methode AddLinearTrackingSystem ermöglicht die Beschreibung einer Kopplung zwischen einem Förderband und einem Sensor. Der Ergebnis einer solchen Kopplung ist ein neues Trackingsystem.

Nachdem eine Kopplung zwischen einem Förderband und einem Sensor mit einer bestimmten Tracking-ID gespeichert wurde, kann diese ID nicht zum Speichern einer neuen Kopplung verwendet werden, da jedes Förderband-Sensor-Paar im System eindeutig durch eine Tracking-ID identifiziert werden muss.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_stData

ST_LinearTrackingSystemData

Struktur, die die Daten zum hinzuzufügenden linearen Trackingsystem enthält.

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 detaillierte Informationen zum Diagnosezustand übergibt.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert von q_etDiagExt

Beschreibung

Ok

Ok

0

Ok

ExecutionAborted

MaxNumberOfTrackingSystemsExceeded

146

Die maximale Anzahl der konfigurierbaren Trackingsysteme wurde erreicht.

InputParameterInvalid

ConveyorIdUnknown

133

Eine angegebene Förderband-ID ist ungültig.

InputParameterInvalid

InterfaceInvalid

122

Eine angegebene Schnittstelle ist ungültig.

InputParameterInvalid

OrientationConventionInvalid

38

Ungültige Orientierungskonvention.

InputParameterInvalid

TrackingIdDuplicated

147

Ein Trackingsystem mit derselben ID ist bereits vorhanden.

InputParameterInvalid

TrackingIdInvalid

104

Die Tracking-ID ist ungültig.

InputParameterInvalid

TrackingNameInvalid

148

Der einem Trackingsystem zugewiesene Name ist ungültig.

InputParameterInvalid

VelocitySourceInvalid

102

Die Geschwindigkeitsquelle ist ungültig.

ConveyorIdUnknown

Enumerationsname:

ConveyorIdUnknown

Enumerationswert:

133

Beschreibung:

Eine angegebene Förderband-ID ist ungültig.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

Die Schnittstelle enhält kein konfiguriertes Förderband mit dem von i_stData.etConveyorId angegebenen Wert.

Geben Sie unbedingt die ID eines zuvor mit der Methode AddConveyor konfigurierten Förderbands an.

InterfaceInvalid

Enumerationsname:

InterfaceInvalid

Enumerationswert:

122

Beschreibung:

Eine angegebene Schnittstelle ist ungültig.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

i_stData.ifVelocitySource enthält keine gültige Schnittstelle.

Geben Sie unbedingt eine gültige Schnittstelle an.

MaxNumberOfTrackingSystemsExceeded

Enumerationsname:

MaxNumberOfTrackingSystemsExceeded

Enumerationswert:

146

Beschreibung:

Die maximale Anzahl der konfigurierbaren Trackingsysteme wurde erreicht.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

Es ist nicht möglich, ein neues Trackingsystem hinzuzufügen, da die maximale Anzahl an Trackingsystemen erreicht wurde.

Stellen Sie sicher, dass nicht mehr als ROB.Gc_udiMaxNumberOfTrackingSystems Trackingsysteme hinzugefügt werden.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Erfolg

Statusmeldung: Ein lineares Trackingsystem wurde erfolgreich zur Liste hinzugefügt.

OrientationConventionInvalid

Enumerationsname:

OrientationConventionInvalid

Enumerationswert:

38

Beschreibung:

Ungültige Ausrichtungskonvention

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

i_stLinearTrackingSystemData. stConveyorToSensorPose.etOrientationConvention enthält einen ungültigen Orientierungskonventionswert.

Stellen Sie sicher, dass die Orientierungskonvention einen der folgenden Werte aufweist:

  • ROB.ET_OrientationConvention.XYZ

  • ROB.ET_OrientationConvention.ZYX

Siehe Robotic-Bibliothek - ET_OrientationConvention.

TrackingIdDuplicated

Enumerationsname:

TrackingIdDuplicated

Enumerationswert:

147

Beschreibung:

Ein Trackingsystem mit derselben ID ist bereits vorhanden.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

Die Schnittstelle enthält bereits ein Trackingsystem mit der gleichen ID.

Stellen Sie sicher, dass jede den Trackingsystemen zugewiesene ID eindeutig ist.

TrackingIdInvalid

Enumerationsname:

TrackingIdInvalid

Enumerationswert:

104

Beschreibung:

Die Tracking-ID ist ungültig.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

i_stData.etTrackingSystemId enthält einen ungültigen Wert.

Stellen Sie sicher, dass die ID des Trackingsystems im Bereich von ROB.ET_CoordinateSystem.Tracking1 bis ROB.ET_CoordinateSystem.Tracking30 liegt.

TrackingNameInvalid

Enumerationsname:

TrackingNameInvalid

Enumerationswert:

148

Beschreibung:

Der einem Trackingsystem zugewiesene Name ist ungültig.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

i_stData.sName enthält eine leere Zeichenfolge oder ein Trackingsystem mit demselben Namen wurde bereits konfiguriert.

  • Stellen Sie sicher, dass der Name des Trackingsystems keine leere Zeichenfolge ist.

  • Stellen Sie sicher, dass der Name des Trackingsystems eindeutig ist.

VelocitySourceInvalid

Enumerationsname:

VelocitySourceInvalid

Enumerationswert:

102

Beschreibung:

Die Geschwindigkeitsquelle ist ungültig.

Problem

Ursache

Lösung

Es wurde kein lineares Trackingsystem zur Liste hinzugefügt.

i_stData.ifVelocitySource enthält keine gültige Geschwindigkeitsquellenschnittstelle.

  • Stellen Sie sicher, dass sich i_stData.ifVelocitySource nicht auf ein Objekt vom Typ L_ENC bezieht.

  • Stellen Sie sicher, dass sich i_stData.ifVelocitySource auf ein Objekt bezieht, das die Schnittstelle SystemConfigurationItf.IF_Master enthält.