MC_MoveRelative - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
1.0.5.0 |
Versionen: |
Aktuelle Version |
Die Achse soll relativ um eine Strecke verfahren werden.
Die Achse wird intern mit der Funktion SystemInterface.FC_PosStartJerk relativ verfahren.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
Axis |
SystemConfigurationItf.IF_Drive |
Die Achse, die positioniert werden soll. |
Execute |
BOOL |
Startet die Bewegung bei steigender Flanke. |
Distance |
LREAL |
Relative Distanz für die Bewegung |
Velocity |
LREAL |
Maximale Geschwindigkeit der Bewegung |
Acceleration |
LREAL |
Beschleunigung der Bewegung |
Deceleration |
LREAL |
Verzögerung der Bewegung |
Jerk |
LREAL |
Ruck der Bewegung |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
Done |
BOOL |
Angeforderte Position ist erreicht. |
Busy |
BOOL |
Die Bewegung wird ausgeführt. |
CommandAborted |
BOOL |
Die Bewegung wurde abgebrochen. |
Error |
BOOL |
Signalisiert einen erkannten Fehler innerhalb des Funktionsbausteins. |
ErrorId |
DWORD |
Fehlererkennung |
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
Bausteinspezifischer Ausgang des Diagnosegeräts. q_etDiag = GD.ET_Diag.Ok -> Statusmeldung q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung |
|
q_sMsg |
STRING[80] |
Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert. |
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
1 |
Der Auftrag wird ausgeführt. |
|
OK |
9 |
Die Aktion wurde abgebrochen. |
|
OK |
8 |
Der Auftrag wird abgeschlossen. |
|
OK |
0 |
Ok |
|
DriveConditionInvalid |
70 |
Der Antrieb ist nicht bereit für Bewegungsbefehle. |
|
ExecutionAborted |
49 |
PLCopen-Übergang ist nicht erlaubt. |
|
InputParameterInvalid |
53 |
Acceleration ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
25 |
Der angeschlossene Antrieb wird nicht unterstützt. |
|
InputParameterInvalid |
54 |
Deceleration ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
69 |
Distance ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
26 |
Der angeschlossene Antrieb ist nicht gültig. |
|
InputParameterInvalid |
27 |
Der angeschlossene Antrieb ist nicht initialisiert. |
|
InputParameterInvalid |
62 |
Jerk ist außerhalb des gültigen Bereichs. |
|
InputParameterInvalid |
52 |
Velocity ist außerhalb des gültigen Bereichs. |
|
SercosConditionInvalid |
43 |
Der Bus befindet sich nicht in Phase 4. |
|
UnexpectedProgramBehavior |
10 |
Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten. |
Aufzählungsname: |
AccelerationRange |
Aufzählungswert: |
53 |
Beschreibung: |
Acceleration ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang Acceleration wurde ein ungültiger Wert übergeben. |
Ein Wert größer 0 und kleiner als MaxAcc des Antriebs muss an den Eingang Acceleration übertragen werden. |
Aufzählungsname: |
AxisInvalid |
Aufzählungswert: |
25 |
Beschreibung: |
Der angeschlossene Antrieb wird nicht unterstützt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang Axis wurde kein Antrieb angelegt. |
Dem Eingang Axis muss ein gültiger Antrieb übergeben werden. |
Aufzählungsname: |
Busy |
Aufzählungswert: |
1 |
Beschreibung: |
Der Auftrag wird ausgeführt. |
Die Relativbewegung wird ausgeführt.
Aufzählungsname: |
CommandAborted |
Aufzählungswert: |
9 |
Beschreibung: |
Die Aktion wurde abgebrochen. |
Der Auftrag wurde abgebrochen.
Aufzählungsname: |
DecelerationRange |
Aufzählungswert: |
54 |
Beschreibung: |
Deceleration ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang Deceleration wurde ein ungültiger Wert übergeben. |
Ein Wert größer 0 und kleiner als MaxAcc des Antriebs muss an den Eingang Deceleration übertragen werden. |
Aufzählungsname: |
DistanceRange |
Aufzählungswert: |
69 |
Beschreibung: |
Distance ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang Distance wurde ein ungültiger Wert übergeben. |
Überprüfen Sie den Eingang Distance. |
Aufzählungsname: |
Done |
Aufzählungswert: |
8 |
Beschreibung: |
Der Auftrag wird abgeschlossen. |
Die Relativbewegung wurde beendet.
Aufzählungsname: |
DriveInvalid |
Aufzählungswert: |
26 |
Beschreibung: |
Der angeschlossene Antrieb ist nicht gültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der am Eingang Axis verbundene Antrieb unterstützt nicht alle erforderlichen Funktionen. |
Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_RefActualValuesPosition unterstützen. Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_Limits unterstützen. Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_JobBuffer unterstützen. Der Antrieb muss die Schnittstelle SystemConfigurationItf.IF_ControllerStop unterstützen. |
Aufzählungsname: |
DriveNotInitialised |
Aufzählungswert: |
27 |
Beschreibung: |
Der angeschlossene Antrieb ist nicht initialisiert. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Funktion FC_DriveInit wurde für den Antrieb am Eingang Axis nicht aufgerufen. |
Vor der Verwendung des Bausteins muss der Antrieb mittels der Funktion FC_DriveInit initialisiert werden. |
Aufzählungsname: |
DriveNotReady |
Aufzählungswert: |
70 |
Beschreibung: |
Der Antrieb ist nicht bereit für Bewegungsbefehle. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Achse am Eingang Axis befindet sich nicht in Lageregelung. |
Überprüfen Sie den Zustand der Achse. |
Aufzählungsname: |
JerkRange |
Aufzählungswert: |
62 |
Beschreibung: |
Jerk ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang Jerk wurde ein ungültiger Wert übergeben. |
Am Eingang Jerk muss ein Wert größer 0 übergeben werden. |
Aufzählungsname: |
Ok |
Aufzählungswert: |
0 |
Beschreibung: |
Ok |
Der Baustein wartet auf Aufträge..
Aufzählungsname: |
PLCopenTransition |
Aufzählungswert: |
49 |
Beschreibung: |
PLCopen-Übergang ist nicht erlaubt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Zum Zeitpunkt der Auftragserteilung befindet sich die Achse nicht im PLCopen-Zustand MC_Standstill, MC_DiscreteMotion, MC_SynchronizedMotion oder MC_ContinuousMotion. |
Es muss sichergestellt werden, dass sich die Achse in einem gültigen PLCopen-Zustand befindet, wenn der Baustein aktiviert wird. |
Aufzählungsname: |
SercosNotInPhaseFour |
Aufzählungswert: |
43 |
Beschreibung: |
Der Bus befindet sich nicht in Phase 4. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der Parameter State vom SERCOS Bus ist nicht 4. |
Setzen Sie den Parameter des SERCOS Bus PhaseSet auf 4. Überprüfen Sie den SERCOS Bus auf Fehler. |
Aufzählungsname: |
UnexpectedFeedback |
Aufzählungswert: |
10 |
Beschreibung: |
Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
In der internen Ausführung ist ein Fehler aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Aufzählungsname: |
VelocityRange |
Aufzählungswert: |
52 |
Beschreibung: |
Velocity ist außerhalb des gültigen Bereichs. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang Velocity wurde ein ungültiger Wert übergeben. |
Ein Wert größer 0 und kleiner als MaxVel des Antriebs muss an den Eingang Velocity übertragen werden. |