MC_Stop - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
1.0.5.0 |
Versionen: |
Aktuelle Version |
Eine Achse soll angehalten werden.
Dieser Funktionsbaustein ermöglicht einen kontrollierten Stopp der Bewegung und setzt die Achse auf den Status 'Stopping'. Alle laufenden Ausführungen eines Funktionsbausteins werden abgebrochen Solange die Achse den Status 'Stopping' hat, kann kein anderer Funktionsblock eine Bewegung auf derselben Achse ausführen. Nachdem die Achse Velocity Null erreicht hat, wird der Ausgang Done sofort auf TRUE gesetzt. Die Achse bleibt im Status 'Stopping', solange ‘Execute noch TRUE ist, oder Velocity Null noch nicht erreicht ist. Sobald Done auf SET und Execute FALSE festgelegt wurde, wechselt die Achse in den Status 'Standstill'.
Eingang |
Datentyp |
Beschreibung |
---|---|---|
Axis |
SystemConfigurationItf.IF_Drive |
Die Achse, die angehalten werden soll. |
Execute |
BOOL |
Startet die Bewegung bei steigender Flanke. |
Deceleration |
LREAL |
Beschleunigung der Bewegung |
Jerk |
LREAL |
Ruck der Bewegung |
Ausgang |
Datentyp |
Beschreibung |
---|---|---|
Done |
BOOL |
Velocity Null ist erreicht. |
Busy |
BOOL |
Die Bewegung wird ausgeführt. |
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 |
8 |
Der Auftrag wird abgeschlossen. |
|
OK |
0 |
Ok |
|
DriveConditionInvalid |
70 |
Der Antrieb ist nicht bereit für Bewegungsbefehle. |
|
InputParameterInvalid |
25 |
Der angeschlossene Antrieb wird nicht unterstützt. |
|
InputParameterInvalid |
54 |
Deceleration 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. |
|
SercosConditionInvalid |
43 |
Der Bus befindet sich nicht in Phase 4. |
|
UnexpectedProgramBehavior |
10 |
Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten. |
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 Achse wird angehalten.
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: |
Done |
Aufzählungswert: |
8 |
Beschreibung: |
Der Auftrag wird abgeschlossen. |
Die Achse wurde gestoppt.
Aufzählungsname: |
DriveInvalid |
Aufzählungswert: |
26 |
Beschreibung: |
Der angeschlossene Antrieb ist nicht gültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Der am Eingang Axis übergebene 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. |
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: |
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. |