IF_Configuration - Delta3Ax (Methode)
Typ: |
Methode |
Verfügbar ab: |
V1.0.0.0 |
HINWEIS: Für die Verwendung der Transformation Delta3Ax sind Lizenzpunkte erforderlich.
Lizenzpunkte sind nur für Bibliotheksversionen vor V2.4.0.0 erforderlich. Weitere Informationen zu Lizenzpunkten finden Sie unter License Model for PacDrive Software Packages (Lizenzmodell für PacDrive-Softwarepakete).
Für weitere Informationen siehe die Robotic-Bibliothek ROB.IF_RobotConfiguration.Delta3Ax.
Roboter jeden Typs bringen grundsätzlich Gefahren für die Maschinenbediener und das Wartungspersonal mit sich. Einige dieser Gefahren sind unter Umständen auf eine unsachgemäße/ungültige Programmierkontrolle oder Systemparametrierung/-konfiguration zurückzuführen. Um diese Gefahren bzw. Situationen weitmöglichst zu vermeiden, wurde die Bibliothek SchneiderElectricRobotics speziell für die Schneider Electric-Roboter entwickelt.
|
UNBEABSICHTIGTER ROBOTERBETRIEB |
Stellen Sie sicher, dass die Bibliothek SchneiderElectricRobotics für den Betrieb eines Schneider Electric-Roboters verwendet wird. |
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Verletzungen oder Sachschäden zur Folge haben. |
Die Bibliothek SchneiderElectricRobotics erleichtert folgende Aufgaben:
oParametrierung des Roboters
oÜberwachung der Achsparameter des Roboters
oGearIn und GearOut
oFeedConstant
oHöchststrom
oDirection
oHöchstgeschwindigkeit
oÜberwachung des Arbeitsbereichs des Roboters
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Konfigurieren eines 3-achsigen Deltaroboters.
Mit der Methode Delta3Ax(...) kann der Roboter als ein Deltaroboter mit drei Freiheitsgraden konfiguriert werden.
HINWEIS: Wurde eine Methode zur Konfiguration einer Transformation einmal erfolgreich (q_etDiag = GD.ET_Diag.Ok UND q_etDiagExt = ET_DiagExt.Ok) aufgerufen, so ist es nicht möglich, durch Aufruf einer weiteren Methode zur Konfiguration einer Transformation die Parametrierung zu überschreiben.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_ifDriveA |
Antrieb der Achse A |
|
i_ifDriveB |
Antrieb der Achse B |
|
i_ifDriveC |
Antrieb der Achse C |
|
i_lrLengthABC0 |
LREAL |
Länge des Abstands der Achsen A, B und C zum Mittelpunkt der Basisplatte. Wertebereich: i_lrLengthABC0 > 0 |
i_lrLengthABC1 |
LREAL |
Länge des oberen Arms, der an Achse A, B bzw. C montiert ist. Wertebereich: i_lrLengthABC1 > 0 |
i_lrLengthABC2 |
LREAL |
Länge des unteren Arms, der an Achse A, B bzw. C montiert ist. Wertebereich: i_lrLengthABC2 > 0 |
i_lrLengthABC3 |
LREAL |
Länge des Abstands der Aufhängepunkte der unteren Arme zum Mittelpunkt der Flanschplatte. Wertebereich: i_lrLengthABC3 > 0 |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich 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 zusätzliche Informationen über den Diagnosezustand gibt. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
Ok |
|
ExecutionAborted |
154 |
Die Konfiguration ist bereits abgeschlossen. |
|
ExecutionAborted |
171 |
Die Transformation ist bereits konfiguriert. |
|
InputParameterInvalid |
164 |
Der Antrieb A wird bereits verwendet. |
|
InputParameterInvalid |
167 |
Der Antrieb A ist ungültig. |
|
InputParameterInvalid |
165 |
Der Antrieb B wird bereits verwendet. |
|
InputParameterInvalid |
168 |
Der Antrieb B ist ungültig. |
|
InputParameterInvalid |
166 |
Der Antrieb C wird bereits verwendet. |
|
InputParameterInvalid |
169 |
Der Antrieb C ist ungültig. |
|
InputParameterInvalid |
176 |
LengthABC0 liegt außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
177 |
LengthABC1 liegt außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
178 |
LengthABC2 liegt außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
179 |
LengthABC3 liegt außerhalb des gültigen Bereichs. |
Enumerationsname: |
ConfigurationAlreadyCompleted |
Enumerationswert: |
154 |
Beschreibung: |
Die Konfiguration ist bereits abgeschlossen. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Die Konfiguration des Roboters ist bereits abgeschlossen. Die Methode ConfigDone(...) wurde bereits erfolgreich aufgerufen. |
Sicherstellen, dass keine Methode zur Transformationskonfiguration, zum Beispiel Delta3Ax(...) oder AddAuxAx(...), aufgerufen wird, nachdem die Konfiguration abgeschlossen ist. |
Enumerationsname: |
DriveAAlreadyInUse |
Enumerationswert: |
164 |
Beschreibung: |
Der Antrieb A wird bereits verwendet. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_ifDriveA übergebene Antrieb ist bereits im Roboter konfiguriert und kann nicht noch einmal verwendet werden. |
Stellen Sie sicher, dass dem Roboter kein Antrieb mehrmals zugewiesen wird. Ist das der Fall, dann berichtigen Sie dies. |
Enumerationsname: |
DriveAInvalid |
Enumerationswert: |
167 |
Beschreibung: |
Der Antrieb A ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_ifDriveA übergebene Schnittstelle ist ungültig. |
Am Eingang i_ifDriveA muss ein gültiger Antrieb übergeben werden. |
Enumerationsname: |
DriveBAlreadyInUse |
Enumerationswert: |
165 |
Beschreibung: |
Der Antrieb B wird bereits verwendet. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_ifDriveB übergebene Antrieb ist bereits im Roboter konfiguriert und kann nicht noch einmal verwendet werden. |
Stellen Sie sicher, dass dem Roboter kein Antrieb mehrmals zugewiesen wird. Ist das der Fall, dann berichtigen Sie dies. |
Enumerationsname: |
DriveBInvalid |
Enumerationswert: |
168 |
Beschreibung: |
Der Antrieb B ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_ifDriveB übergebene Schnittstelle ist ungültig. |
Am Eingang i_ifDriveB muss ein gültiger Antrieb übergeben werden. |
Enumerationsname: |
DriveCAlreadyInUse |
Enumerationswert: |
166 |
Beschreibung: |
Der Antrieb C wird bereits verwendet. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_ifDriveC übergebene Antrieb ist bereits im Roboter konfiguriert und kann nicht noch einmal verwendet werden. |
Stellen Sie sicher, dass dem Roboter kein Antrieb mehrmals zugewiesen wird. Ist das der Fall, dann berichtigen Sie dies. |
Enumerationsname: |
DriveCInvalid |
Enumerationswert: |
169 |
Beschreibung: |
Der Antrieb C ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_ifDriveC übergebene Schnittstelle ist ungültig. |
Am Eingang i_ifDriveC muss ein gültiger Antrieb übergeben werden. |
Enumerationsname: |
LengthABC0Range |
Enumerationswert: |
176 |
Beschreibung: |
LengthABC0 liegt außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_IrLengthABC0 übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrLengthABC0 muss ein Wert größer als 0 übergeben werden. |
Enumerationsname: |
LengthABC1Range |
Enumerationswert: |
177 |
Beschreibung: |
LengthABC1 liegt außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_IrLengthABC1 übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrLengthABC1 muss ein Wert größer als 0 übergeben werden. |
Enumerationsname: |
LengthABC2Range |
Enumerationswert: |
178 |
Beschreibung: |
LengthABC2 liegt außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_IrLengthABC2 übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrLengthABC2 muss ein Wert größer als 0 übergeben werden. |
Enumerationsname: |
LengthABC3Range |
Enumerationswert: |
179 |
Beschreibung: |
LengthABC3 liegt außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Der am Eingang i_IrLengthABC3 übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrLengthABC3 muss ein Wert größer als 0 übergeben werden. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Die Konfiguration der Robotertransformation war erfolgreich.
TransformationAlreadyConfigured
Enumerationsname: |
TransformationAlreadyConfigured |
Enumerationswert: |
171 |
Beschreibung: |
Die Transformation ist bereits konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration der Robotertransformation war nicht erfolgreich. |
Die Konfiguration der Transformation des Roboters wurde bereits erfolgreich durchgeführt. |
Darauf achten, dass eine Transformationskonfiguration nur einmal aufgerufen wird. |