IF_TargetsHandler - ConfigureSlotList (Methode)

Übersicht

Typ:

Methode

Verfügbar ab:

V1.4.1.0

Dieses Kapitel enthält Informationen zu folgenden Aspekten:

oAufgabenstellung

oBeschreibung

oSchnittstelle

oDiagnosemeldungen

Aufgabenstellung

Beschreiben, wie Slots mit Bezug auf einen gemeinsamen Ursprung bezogen auf ein Containerziel geometrisch versetzt werden

Beschreibung

G-SE-0078418.1.png

 

 

Die Methode ConfigureSlotList wird verwendet, um zu beschreiben, wie Slots mit Bezug auf einen gemeinsamen Ursprung bezogen auf ein Containerziel geometrisch versetzt werden. Angenommen, ein Fach enthält mehrere Slots, dann wird diese Methode verwendet, um die relative Position und Ausrichtung jedes Slots mit Bezug auf den Ursprung des Trace zu definieren.

Wenn die konfigurierte Anzahl der Slots größer ist als Null, dann enthält jedes im Ziel-Handler gespeicherte Ziel eine Liste von i_uiNumberOfSlots-Slots, die eine durch i_astSlotPos­esList beschriebene relative Pose haben (bezogen auf den Ursprung ihres Containerziels).

Sie können die Methode ConfigureSlotList jederzeit aufrufen, Voraussetzung ist jedoch, dass die Liste leer ist. Bei einer Neukonfiguration rufen Sie zuerst die Methode RemoveAllTargets auf, um die Liste zu leeren, und rufen Sie dann die Methode ConfigureSlotList auf.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_uiNumberOfSlots

UINT

Die Anzahl der zu konfigurierenden Slots.

i_astSlotPosesList

ARRAY [1..Gc_uiMaxNumberOfSlots] OF ST_CartesianPose

Die kartesischen Posen der zu konfigurierenden Slots, bezogen auf den Ursprung eines Containerziels.

Ausgang

Datentyp

Beschreibung

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer 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

Beschreibung

Ok

Ok

0

Ok

ExecutionAborted

NumberOfTargetsInvalid

118

Es wurde eine Methode aufgerufen, die erfordert, dass die Liste der Ziele leer ist.

InputParameterInvalid

NumberOfSlotsRange

115

Die Anzahl der Slots ist größer als der maximal zulässige Wert Gc_udiMaxNumberOfSlots.

InputParameterInvalid

OrientationConventionInvalid

38

Ungültige Orientierungskonvention.

NumberOfSlotsRange

Enumerationsname:

NumberOfSlotsRange

Enumerationswert:

115

Beschreibung:

Die Anzahl der Slots ist größer als der maximal zulässige Wert Gc_udiMaxNumberOfSlots.

Problem

Ursache

Lösung

Die Liste der Slots wurde nicht erfolgreich konfiguriert.

i_uiNumberOfSlots ist größer als Gc_uiMaxNumberOfSlots.

Sicherstellen, dass i_uiNumberOfSlotsGc_uiMaxNumberOfSlots.

NumberOfTargetsInvalid

Enumerationsname:

NumberOfTargetsInvalid

Enumerationswert:

118

Beschreibung:

Es wurde eine Methode aufgerufen, die erfordert, dass die Liste der Ziele leer ist.

Problem

Ursache

Lösung

Die Liste der Slots wurde nicht erfolgreich konfiguriert.

Die Methode wurde aufgerufen, wobei die Liste nicht leer war.

Stellen Sie sicher, dass die Liste der Ziele leer ist, bevor Sie diese Methode aufrufen. Um dies zu erreichen, können Sie beispielsweise Folgendes aufrufen: RemoveAllTargets.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

Ok

Statusmeldung: Die Liste der Slots wurde erfolgreich konfiguriert.

OrientationConventionInvalid

Enumerationsname:

OrientationConventionInvalid

Enumerationswert:

38

Beschreibung:

Ungültige Ausrichtungskonvention

Problem

Ursache

Lösung

Die Liste der Slots wurde nicht erfolgreich konfiguriert.

Einer der Werte der Orientierungskonvention für die Posen von i_astSlotPosesList ist ungültig.

Stellen Sie einen der zulässigen Werte von ROB.ET_OrientationConvention bereit.

Siehe Robotic-Bibliothek - ET_OrientationConvention.