FB_RoboticsAutoTunePSeries - SetMotionParameter (Methode)
Typ: |
Methode |
Verfügbar ab: |
V2.0.0.0 |
Dieses Kapitel enthält Informationen zu folgenden Aspekten:
Festlegen des Bewegungsparameters für ein spezifisches Ziel
Mit der Methode SetMotionParameter (…) werden die Bewegungsparameter für eine spezifische Bewegung festgelegt und der Einstellungs-Algorithmus wird gestartet. Falls Sie den Einstellungs-Algorithmus nicht ausführen möchten, muss die Eigenschaft xReadOnly auf TRUE gesetzt sein.
Die Bewegung muss eine verbundene Bahn zum Ziel sein. Siehe Kapitel SetMotionParameter.
Beispiel:
SetMotionParameter(Target)
MoveL(…)
MoveL(…)
MoveL(Target)
If xInTarget then
…
END_IF
Eingang |
Datentyp |
Beschreibung |
---|---|---|
i_udiMoveId |
UDINT |
ID der nächsten Bewegung |
i_stTarget |
Ziel der nächsten Bewegung |
|
i_etTargetCoordinateSystem |
Koordinatensystem des Ziels |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
q_etDiag |
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 = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
q_sMsg |
STRING[255] |
Ereignisabhängige Meldung, die detaillierte Informationen zum Diagnosezustand übergibt. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
6 |
Die letzte Bewegung ist nicht abgeschlossen, es wird jedoch eine neue angefordert. |
|
0 |
Ok |
||
23 |
Der Positionsbereich wurde überschritten. |
||
26 |
Die Schleppfehlerschwelle liegt zu nahe am Grenzwert. |
||
ExecutionAborted |
14 |
Das CSRZ-Offset unterscheidet sich vom konfigurierten Offset. |
|
33 |
Der Roboter ist nicht konfiguriert. |
||
40 |
Der FB_Robot ist nicht bereit. |
||
13 |
Die Schleppfehlerschwelle ist außerhalb des gültigen Bereichs. |
||
InputParameterInvalid |
2 |
Bewegungs-ID liegt außerhalb des Bereichs |
|
28 |
Das Zielkoordinatensystem ist ungültig. |
||
30 |
Das Zielkoordinatensystem ist nicht konfiguriert. |
||
UnexpectedProgramBehavior |
27 |
Das Startkoordinatensystem ist ungültig. |
|
29 |
Das Startkoordinatensystem ist nicht konfiguriert. |
||
1 |
Ein Rückgabewert war ungültig. |
Enumerationsname: |
CSRZOffsetInvalid |
Enumerationswert: |
14 |
Beschreibung: |
Das CSRZ-Offset unterscheidet sich vom konfigurierten Offset. |
Problem |
Ursache |
Lösung |
---|---|---|
Das CSR Z-Offset ist ungültig. |
Unterschied zwischen konfiguriertem CSR-Offset und aktuellem CSR Z-Offset |
Ändern Sie das CSR Z-Offset in das konfigurierte CSR Z-Offset mit der Methode ChangeCoordinateSystem(…). Das gültige CSR Z-Offset wird in die Ausnahmemeldung geschrieben. |
Enumerationsname: |
MovementNotFinished |
Enumerationswert: |
6 |
Beschreibung: |
Die letzte Bewegung ist nicht abgeschlossen, es wird jedoch eine neue angefordert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die vorherige Bewegung ist nicht abgeschlossen. |
Die Methode SetMotionParameter wurde aufgerufen, bevor der Roboter das im vorherigen Aufruf von SetMotionParameter festgelegte Ziel erreicht hat. |
Warten Sie, bis der Roboter das Ziel der jeweiligen Bewegungen erreicht hat, bevor Sie SetMotionParameter aufrufen. |
Enumerationsname: |
MoveIdRange |
Enumerationswert: |
2 |
Beschreibung: |
Bewegungs-ID liegt außerhalb des Bereichs |
Problem |
Ursache |
Lösung |
---|---|---|
Die Bewegungs-ID liegt außerhalb des Bereichs. |
i_udiMoveId ist kleiner oder gleich 0 oder größer als GPL.Gc_udiNumberOfMoveIds. |
Stellen Sie sicher, dass der Wert von i_udiMoveId größer als 0 ist und kleiner oder gleich GPL.Gc_udiNumberOfMoveIds, und passen Sie dies nach Bedarf an. |
Enumerationsname: |
NotConfigured |
Enumerationswert: |
33 |
Beschreibung: |
Der Roboter ist nicht konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Konfiguration ist nicht gültig. |
Nicht konfiguriert. Rufen Sie zunächst die Methode Configuration auf. |
Stellen Sie sicher, dass die Methode Configuration erfolgreich aufgerufen wird. |
Enumerationsname: |
Ok |
Enumerationswert: |
0 |
Beschreibung: |
Ok |
Die Einstellung des Bewegungsparameters war erfolgreich.
Enumerationsname: |
PositionRange |
Enumerationswert: |
23 |
Beschreibung: |
Der Positionsbereich wurde überschritten. |
Problem |
Ursache |
Lösung |
---|---|---|
Position liegt außerhalb des Bereichs |
Die Start- oder Zielposition liegt außerhalb des konfigurierten Bereichs. |
Siehe ApplicationLogger für weitere Informationen und passen Sie die Parameter von RoboticsAutoTune nach Bedarf an. |
Enumerationsname: |
RobotNotReady |
Enumerationswert: |
40 |
Beschreibung: |
Der FB_Robot ist nicht bereit. |
Problem |
Ursache |
Lösung |
---|---|---|
Der FB_Robot ist nicht bereit. |
Der Funktionsbaustein des Roboters ist nicht bereit. |
Stellen Sie sicher, dass der Funktionsbaustein des Roboters aktiviert ist und meldet, dass er bereit ist. |
Enumerationsname: |
StartCoordinateSystemInvalid |
Enumerationswert: |
27 |
Beschreibung: |
Das Startkoordinatensystem ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Koordinatensystem für die Startposition ist ungültig. |
Der Eingang i_etStartCoordinateSystem ist ungültig. |
Stellen Sie sicher, dass i_etStartCoordinateSystem gültig ist, und passen Sie dies nach Bedarf an. |
StartCoordinateSystemNotConfigured
Enumerationsname: |
StartCoordinateSystemNotConfigured |
Enumerationswert: |
29 |
Beschreibung: |
Das Startkoordinatensystem ist nicht konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Koordinatensystem für die Startposition ist nicht konfiguriert. |
Der Eingang i_etStartCoordinateSystem ist ungültig. |
Stellen Sie sicher, dass das i_etStartCoordinateSystem konfiguriert ist. |
Enumerationsname: |
TargetCoordinateSystemInvalid |
Enumerationswert: |
28 |
Beschreibung: |
Das Zielkoordinatensystem ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Koordinatensystem für die Zielposition ist ungültig. |
Der Eingang i_etTargetCoordinateSystem ist ungültig. |
Stellen Sie sicher, dass i_etTargetCoordinateSystem gültig ist, und passen Sie dies nach Bedarf an. |
TargetCoordinateSystemNotConfigured
Enumerationsname: |
TargetCoordinateSystemNotConfigured |
Enumerationswert: |
30 |
Beschreibung: |
Das Zielkoordinatensystem ist nicht konfiguriert. |
Problem |
Ursache |
Lösung |
---|---|---|
Das Koordinatensystem für die Zielposition ist nicht konfiguriert. |
Der Eingang i_etTargetCoordinateSystem ist ungültig. |
Stellen Sie sicher, dass das i_etTargetCoordinateSystem konfiguriert ist. |
Enumerationsname: |
TrackingDeviationLimitClose |
Enumerationswert: |
26 |
Beschreibung: |
Die Schleppfehlerschwelle liegt zu nahe am Grenzwert. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Konfiguration von FB_RoboticsAutoTunePSeries war erfolgreich. |
Die Schleppfehlerschwelle liegt nahe bei der Schleppfehlerschwelle des Roboters. Die Begrenzung des Roboters kann während der Einstellung überschritten werden, was Schleppfehler-Meldungen oder Schleppfehlerausnahmen zur Folge hat. |
Die auf dem Roboter konfigurierte Schleppfehlerschwelle ist niedriger als (i_lrTrackingDeviationLimitOnPath * 1.5). Stellen Sie sicher, dass die Schleppfehlerschwelle des Roboters größer oder gleich (i_lrTrackingDeviationLimitOnPath * 1.5) ist, und passen Sie dies nach Bedarf an. |
Der Schleppfehlerfaktor des Roboters ist kleiner als 1,5. Stellen Sie sicher, dass der Schleppfehlerfaktor des Roboters größer oder gleich 1,5 ist, und passen Sie dies nach Bedarf an. |
Enumerationsname: |
TrackingDeviationLimitRange |
Enumerationswert: |
13 |
Beschreibung: |
Die Schleppfehlerschwelle ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
Die Schleppfehlerschwelle ist außerhalb des gültigen Bereichs. |
Die mit dessen Faktor multiplizierte Schleppfehlerschwelle des Roboters ist kleiner oder gleich i_lrTrackingDeviationLimitOnPath. |
Stellen Sie sicher, dass die mit dessen Faktor multiplizierte Schleppfehlerschwelle des Roboters größer als i_lrTrackingDeviationLimitOnPath ist, und passen Sie dies nach Bedarf an. |
Enumerationsname: |
UnexpectedFeedback |
Enumerationswert: |
1 |
Beschreibung: |
Ein Rückgabewert war ungültig. |
Das Abrufen des Bewegungsparameters war nicht erfolgreich.