IF_RobotMotion - SetMotionParameter (Methode)
Typ: |
Methode |
Verfügbar ab: |
V1.0.0.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Setzen der Bewegungsparameter.
Mit der Methode SetMotionParameter(...) können die maximale Geschwindigkeit (Änderung der Position pro Zeiteinheit), die maximale Beschleunigung (Änderung der Geschwindigkeit pro Zeiteinheit), die maximale Verzögerung (Änderung der Geschwindigkeit pro Zeiteinheit) sowie die Rampe (Änderung der Beschleunigung/Verzögerung pro Zeiteinheit), mit der die Bahnbewegung des Roboters oder die Bewegung einer Hilfsachse ausgeführt werden muss, festgelegt werden.
Die Vorgabe der Maximalwerte der Bewegungsparameter:
oKann jederzeit erneut ausgeführt werden.
oGilt für alle folgenden Fahrbefehle (MoveL, MoveC ...).
Die Vorgabe der Maximalwerte der Jogging-Bewegungsparameter kann auch einzeln mit den Methoden SetMaxVelocity(…), SetMaxAcceleration(…), SetMaxDeceleration(…) und SetRamp(…) ausgeführt werden.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_etComponent |
Definiert, für welchen Teil des Roboters die Bewegungsparameter gesetzt werden sollen. Gültige Werte sind: oET_RobotComponent.All oET_RobotComponent.Path oET_RobotComponent.OrientationAll oET_RobotComponent.OrientationX oET_RobotComponent.OrientationY oET_RobotComponent.OrientationZ oET_RobotComponent.AuxAxAll oET_RobotComponent.AuxAx1 ... AuxAx10 oET_RobotComponent.CartesianAll oET_RobotComponent.CartesianX oET_RobotComponent.CartesianY oET_RobotComponent.CartesianZ Für weitere Informationen siehe ET_RobotComponent. |
|
i_lrMaxVelocity |
LREAL |
Definiert die maximale Geschwindigkeit (Änderung der Position pro Zeiteinheit). Einheit: [Units/s] Wertebereich: i_lrMaxVelocity > 0,0 |
i_lrMaxAcceleration |
LREAL |
Definiert die maximale Beschleunigung (Änderung der Geschwindigkeit pro Zeiteinheit). Einheit: [Units/s2] Wertebereich: i_lrMaxAcceleration > 0,0 |
i_lrMaxDeceleration |
LREAL |
Definiert die maximale Verzögerung (Änderung der Geschwindigkeit pro Zeiteinheit). Einheit: [Units/s2] Wertebereich: i_lrMaxDeceleration > 0,0 UND i_lrMaxDeceleration <= Emergency MaxDeceleration, gesetzt mit der Methode IF_RobotConfiguration.SetEmergencyParameter. Sonderfall: MaxDeceleration = 0,0 -> In diesem Fall wird MaxDeceleration in den folgenden Fahrbefehlen auf MaxAcceleration gesetzt. |
i_lrRamp |
LREAL |
Definiert die Rampe (Änderung der Beschleunigung/Verzögerung pro Zeiteinheit). Detaillierte Beschreibung des Bewegungsparameters „Ramp“. Einheit: [-] Wertebereich: i_lrRamp > 0,0 UND i_lrRamp >= Nothaltrampe (EmergencyRamp), gesetzt mit der Methode IF_RobotConfiguration.SetEmergencyParameter |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert 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 zusätzliche Informationen über den Diagnosezustand gibt. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
0 |
Ok |
|
ExecutionAborted |
205 |
Die externe Positionsquelle wurde konfiguriert. |
|
InputParameterInvalid |
127 |
Die Hilfsachse ist nicht konfiguriert. |
|
InputParameterInvalid |
132 |
Die Komponente ist ungültig. |
|
InputParameterInvalid |
125 |
Die maximale Beschleunigung ("max. acceleration") ist außerhalb des Bereichs. |
|
InputParameterInvalid |
126 |
Die maximale Verzögerung ("max deceleration") ist außerhalb des Bereichs. |
|
InputParameterInvalid |
124 |
Die maximale Geschwindigkeit ("maximum velocity") ist außerhalb des Bereichs. |
|
InputParameterInvalid |
20 |
Die Rampe liegt außerhalb des Bereichs. |
|
InputParameterInvalid |
199 |
Die Orientierung ist nicht verfügbar. |
|
InputParameterInvalid |
198 |
Die Komponente ist nicht konfiguriert. |
Enumerationsname: |
AuxiliaryAxisNotConfigured |
Enumerationswert: |
127 |
Beschreibung: |
Die Hilfsachse ist nicht konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Der am Eingang i_etComponent übergebene Wert entspricht keiner konfigurierten Hilfsachse. |
Vor Verwendung einer Hilfsachse sicherstellen, dass die Achse konfiguriert ist. |
Enumerationsname: |
ComponentInvalid |
Enumerationswert: |
132 |
Beschreibung: |
Die Komponente ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Der am Eingang i_etComponent übergebene Wert ist kein gültiger Wert. |
Sicherstellen, dass am Eingang i_etComponent eine gültige Komponente übergeben wurde. |
Enumerationsname: |
ComponentNotConfigured |
Enumerationswert: |
198 |
Beschreibung: |
Die Komponente ist nicht konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Der am Eingang i_etComponent übergebene Wert ist nicht konfiguriert. |
Sicherstellen, dass am Eingang i_etComponent eine konfigurierte Komponente übergeben wurde. |
ExternalPositionSourceConfigured
Enumerationsname: |
ExternalPositionSourceConfigured |
Enumerationswert: |
205 |
Beschreibung: |
Die externe Positionsquelle wurde konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung des Bewegungsparameters war nicht erfolgreich. |
Für die Roboterkomponenten Kartesisch, Orientierung und Hilfsachsen wurde eine externe Positionsquelle konfiguriert. |
Die Einstellung des Bewegungsparameters für die Komponente Path ist nicht möglich, wenn eine externe Positionsquelle für die Roboterkomponenten konfiguriert wurde. Den Bewegungsparameter für die Komponente Path nicht einstellen. |
Enumerationsname: |
MaxAccelerationRange |
Enumerationswert: |
125 |
Beschreibung: |
Die maximale Beschleunigung ("max. acceleration") ist außerhalb des Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Der am Eingang i_lrMaxAcceleration übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrMaxAcceleration muss ein Wert größer als 0 übergeben werden. |
Enumerationsname: |
MaxDecelerationRange |
Enumerationswert: |
126 |
Beschreibung: |
Die maximale Verzögerung ("max deceleration") ist außerhalb des Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung des Bewegungsparameters war nicht erfolgreich. |
Der am Eingang i_lrMaxDeceleration übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrMaxDeceleration muss ein Wert größer als 0 übergeben werden. Am Eingang i_lrMaxDeceleration muss ein Wert kleiner oder gleich MaxEmergencyDeceleration übergeben werden. |
Enumerationsname: |
MaxVelocityRange |
Enumerationswert: |
124 |
Beschreibung: |
Die maximale Geschwindigkeit ("maximum velocity") ist außerhalb des Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Der am Eingang i_IrMaxVelocity übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_IrMaxVelocity muss ein Wert größer als 0 übergeben werden. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Die Bewegungsparameter wurden erfolgreich gesetzt.
Enumerationsname: |
OrientationNotAvailable |
Enumerationswert: |
199 |
Beschreibung: |
Die Orientierung ist nicht verfügbar. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Die am Eingang i_etComponent übergebene Orientierung ist nicht verfügbar. |
Sicherstellen, dass die verwendete Transformation die Orientierung unterstützt. |
Enumerationsname: |
RampRange |
Enumerationswert: |
20 |
Beschreibung: |
Die Rampe liegt außerhalb des Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Einstellung der Bewegungsparameter war nicht erfolgreich. |
Der am Eingang i_lrRamp übergebene Wert liegt außerhalb des gültigen Bereichs. |
Am Eingang i_lrRamp muss ein Wert größer als 0 übergeben werden. Am Eingang i_lrRamp muss ein Wert kleiner als EmergencyRamp übergeben werden. |