IF_TargetsHandler - ConfigureSlotList (Methode)
Typ: |
Methode |
Verfügbar ab: |
V1.4.1.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Beschreiben, wie Slots mit Bezug auf einen gemeinsamen Ursprung bezogen auf ein Containerziel geometrisch versetzt werden
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_astSlotPosesList 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.
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. EinWert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
Ok |
0 |
Ok |
|
ExecutionAborted |
118 |
Es wurde eine Methode aufgerufen, die erfordert, dass die Liste der Ziele leer ist. |
|
InputParameterInvalid |
115 |
Die Anzahl der Slots ist größer als der maximal zulässige Wert Gc_udiMaxNumberOfSlots. |
|
InputParameterInvalid |
38 |
Ungültige Orientierungskonvention. |
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_uiNumberOfSlots ≤Gc_uiMaxNumberOfSlots. |
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. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Statusmeldung: Die Liste der Slots wurde erfolgreich konfiguriert.
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. |