IF_RobotConfigurationAdvanced - AdditionalTransformationTCP (Method)e
Typ: |
Methode |
Verfügbar ab: |
V2.6.1.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Konfiguration einer zusätzlichen Transformation für den TCP.
Mit der Methode AdditionalTransformationTCP(...) können Sie die Transformation für den TCP (Tool Center Point) konfigurieren und definieren, der vor bzw. nach der eigentlichen Transformation berechnet wird.
Bei der Konfiguration eines Schneider Electric-Roboters wird die Überprüfung des Arbeitsbereichs für den Fahrbefehl deaktiviert.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_ifTransformation |
IF_AdditionalTransformationTCP |
Schnittstelle mit der Implementierung zur Berechnung der direkten und inversen Transformation. Siehe: oIF_AdditionalTransformationTCP - Direct() |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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 über den Diagnosezustand gibt. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
Ok |
|
ExecutionAborted |
105 |
Die Konfiguration ist bereits abgeschlossen. |
|
ExecutionAborted |
106 |
Die Transformation ist bereits konfiguriert. |
|
ExecutionAborted |
193 |
Die zusätzliche Transformation ist ungültig. |
AdditionalTransformationInvalid
Enumerationsname: |
AdditionalTransformationInvalid |
Enumerationswert: |
193 |
Beschreibung: |
Die zusätzliche Transformation ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration des zusätzlichen Transformations-TCP war nicht erfolgreich. |
Die am Eingang i_ifTransformation übergebene Schnittstelle ist ungültig. |
Darauf achten, dass am Eingang i_ifTransformation eine gültige Schnittstelle übergeben wird. Sicherstellen, dass die die Schnittstelle IF_AdditionalTransformationTCP implementierende Instanz ebenfalls den Funktionsbaustein FB_AdditionalTransformationTCP erweitert. |
Enumerationsname: |
ConfigurationAlreadyCompleted |
Enumerationswert: |
105 |
Beschreibung: |
Die Konfiguration ist bereits abgeschlossen. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration des zusätzlichen Transformations-TCP war nicht erfolgreich. |
Die Konfiguration des Roboters ist bereits abgeschlossen. Die Methode ConfigDone(...) wurde bereits erfolgreich aufgerufen. |
Sicherstellen, dass AdditionalTransformationTCP(…) vor Abschluss der Konfiguration aufgerufen wird. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Die Konfiguration des zusätzlichen Transformations-TCP war erfolgreich.
TransformationAlreadyConfigured
Enumerationsname: |
TransformationAlreadyConfigured |
Enumerationswert: |
106 |
Beschreibung: |
Die Transformation ist bereits konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration des zusätzlichen Transformations-TCP war nicht erfolgreich. |
Die Konfiguration der zusätzliche Transformation wurde bereits erfolgreich abgeschlossen. |
Sicherstellen, dass eine Transformationskonfiguration nur einmal aufgerufen wird. |
Beispielimplementierung für die Methode AdditionalTransformationTCP()
Deklaration:
VAR
fbRobot : FB_Robot;
fbDemoAdditionalTransformationTCP : FB_DemoAdditionalTransformationTCP
// Must be implemented by user
etDiag : GD.ET_Diag;
etDiagExt : ROB.ET_DiagExt;
sMsg : STRING[80];
END_VAR
Implementierung:
// Configure AdditionalTransformation
fbRobot.ifRobotConfigurationAdvanced.AdditionalTransformationTCP
(i_ifTransformation := fbDemoAdditionalTransformationTCP,
q_etDiag => etDiag,
q_etDiagExt => etDiagExt,
q_sMsg => sMsg);