MC_Stop

 

MC_Stop - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

1.0.5.0

Versionen:

Aktuelle Version

Aufgabe

Eine Achse soll angehalten werden.

Beschreibung

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'.

Schnittstelle

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

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

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.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Busy

1

Der Auftrag wird ausgeführt.

OK

Done

8

Der Auftrag wird abgeschlossen.

OK

Ok

0

Ok

DriveConditionInvalid

DriveNotReady

70

Der Antrieb ist nicht bereit für Bewegungsbefehle.

InputParameterInvalid

AxisInvalid

25

Der angeschlossene Antrieb wird nicht unterstützt.

InputParameterInvalid

DecelerationRange

54

Deceleration ist außerhalb des gültigen Bereichs.

InputParameterInvalid

DriveInvalid

26

Der angeschlossene Antrieb ist nicht gültig.

InputParameterInvalid

DriveNotInitialised

27

Der angeschlossene Antrieb ist nicht initialisiert.

InputParameterInvalid

JerkRange

62

Jerk ist außerhalb des gültigen Bereichs.

SercosConditionInvalid

SercosNotInPhaseFour

43

Der Bus befindet sich nicht in Phase 4.

UnexpectedProgramBehavior

UnexpectedFeedback

10

Während der Ausführung ist ein unbeabsichtigter Fehler aufgetreten.

AxisInvalid

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.

Busy

Aufzählungsname:

Busy

Aufzählungswert:

1

Beschreibung:

Der Auftrag wird ausgeführt.

Die Achse wird angehalten.

DecelerationRange

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.

Done

Aufzählungsname:

Done

Aufzählungswert:

8

Beschreibung:

Der Auftrag wird abgeschlossen.

Die Achse wurde gestoppt.

DriveInvalid

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.

DriveNotInitialised

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.

DriveNotReady

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.

JerkRange

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.

Ok

Aufzählungsname:

Ok

Aufzählungswert:

0

Beschreibung:

Ok

Der Baustein wartet auf Aufträge.

SercosNotInPhaseFour

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.

UnexpectedFeedback

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.