FB_DriveEnable - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.3.0

Übernommen aus

-

Implementiert

-

Versionen:

Aktuelle Version

Aufgabe

Ein- und Ausschalten der Lageregelung einer Achse.

Beschreibung

Ist der Eingang i_xEnableDrive = TRUE, so wird eine eventuell vorhandene Spannungsver­sorgung der Achse aktiviert und diese anschließend in Lageregelung versetzt. Es wird der Status der Achse überwacht.

Wenn der Eingang i_xEnableDrive = FALSE, dann wird die Lageregelung der Achse deaktiviert. Eine Spannungsversorgung, an die die Achse eventuell angeschlossen ist, wird nicht beeinflusst.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke FALSE -> TRUE aktiviert die POU, eine fallende Flanke TRUE -> FALSE deaktiviert sie.

Wenn die POU abgeschaltet ist, führt sie keine Aktionen aus.

i_ifDrive

IF_Drive

Eingang für die zu kontrollierende Achse.

i_xEnableDrive

BOOL

TRUE: Eine eventuell vorhandene Spannungsversorgung der Achse wird aktiviert und diese anschließend in Lageregelung versetzt.

i_xDiagQuit

BOOL

Eine steigende Flanke FALSE -> TRUE quittiert eine anstehende Diagnosemeldung (Ausgang q_etDiag <> ET_Diag.Ok).

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Die POU ist eingeschaltet und muss weiter ausgeführt werden.

FALSE: Die POU ist abgeschaltet.

q_xReady

BOOL

TRUE: Die POU ist betriebsbereit und kann Anwenderbefehle entgegennehmen.

FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Anwenderbefehle an.

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung mit detaillierten Informationen zum Diagnosezustand.

q_xDriveEnabled

BOOL

TRUE: Die Achse befindet sich in Lageregelung.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Disabled

9

Die POU ist deaktiviert.

OK

DriveEnabled

146

Der Antrieb ist aktiviert.

OK

Initializing

4

Die POU wird initialisiert.

OK

WaitForEnableDrive

136

Warten auf Aktivierung des Antriebs.

OK

WaitUntilDriveDisabled

179

Warten, bis der Antrieb deaktiviert ist.

OK

WaitUntilDriveEnabled

145

Warten, bis der Antrieb aktiviert ist.

OK

WaitUntilPowerSupplyEnabled

143

Warten, bis die Spannungsversorgung aktiviert ist.

OK

WaitUntilPowerSupplyReady

140

Warten, bis die Spannungsversorgung bereit ist.

DriveConditionInvalid

DriveNotReady

10

Der Antrieb ist nicht bereit für Bewegungsbefehle.

DriveConditionInvalid

InverterEnableOff

41

Das InverterEnable-Signal ist nicht präsent.

DriveConditionInvalid

TorqueEnableOff

15

Das TorqueEnable-Signal ist nicht präsent.

InputParameterInvalid

DriveInvalid

3

Verbundener Antrieb ist ungültig.

InputParameterInvalid

PowerSupplyInvalid

139

Die verbundene Spannungsversorgung ist ungültig.

InputParameterInvalid

PowerSupplyNotFound

138

Die verbundene Spannungsversorgung wurde nicht gefunden.

PowerSupplyConditionInvalid

PowerSupplyNotReady

144

Die verbundene Spannungsversorgung ist nicht bereit.

SercosConditionInvalid

SercosNotInPhaseFour

19

Der Sercos-Bus befindet sich nicht in Phase 4.

UnexpectedProgramBehavior

UnknownState

2

Die POU befindet sich in einem undefinierten Zustand.

Disabled

Enumerationsname:

Disabled

Enumerationswert:

9

Beschreibung:

Die POU ist deaktiviert.

Der Funktionsbaustein ist deaktiviert und führt keinerlei Aktionen aus. i_xEnable und q_xActive werden auf FALSE gesetzt.

DriveEnabled

Enumerationsname:

DriveEnabled

Enumerationswert:

146

Beschreibung:

Der Antrieb ist aktiviert.

Die Lageregelung der Achse ist aktiviert.

DriveInvalid

Enumerationsname:

DriveInvalid

Enumerationswert:

3

Beschreibung:

Verbundener Antrieb ist ungültig.

Problem

Ursache

Lösung

-

An den Eingang i_ifDrive wurde kein Antrieb angelegt.

Dem Eingang i_ifDrive muss ein gültiger Antrieb übergeben werden.

-

Der angeschlossene Antrieb unterstützt nicht alle nötigen Funktionen.

Entnehmen Sie dem Ausgang q_sMsg, welche Funktionen der Antrieb nicht unterstützt.

Verwenden Sie einen Antrieb, der alle nötigen Funktionen unterstützt.

DriveNotReady

Enumerationsname:

DriveNotReady

Enumerationswert:

10

Beschreibung:

Der Antrieb ist nicht bereit für Bewegungsbefehle.

Problem

Ursache

Lösung

-

Die Achse befindet sich nicht in Lageregelung.

Überprüfen Sie den Zustand der Achse.

Initializing

Enumerationsname:

Initializing

Enumerationswert:

4

Beschreibung:

Die POU wird initialisiert.

Der Funktionsbaustein wird initialisiert und ist noch nicht bereit, Befehle an seinen Eingängen entgegenzunehmen.

Der Funktionsbaustein meldet seine Betriebsbereitschaft mit dem Signal q_xReady = TRUE.

InverterEnableOff

Enumerationsname:

InverterEnableOff

Enumerationswert:

41

Beschreibung:

Das InverterEnable-Signal ist nicht präsent.

Problem

Ursache

Lösung

-

Das InverterEnable-Signal der Achse ist nicht aktiv.

Überprüfen Sie die Verdrahtung des InverterEnable-Signals.

PowerSupplyInvalid

Enumerationsname:

PowerSupplyInvalid

Enumerationswert:

139

Beschreibung:

Die verbundene Spannungsversorgung ist ungültig.

Problem

Ursache

Lösung

-

Die verbundene Spannungsversorgung wird nicht unterstützt.

Wenden Sie sich an den Support.

PowerSupplyNotFound

Enumerationsname:

PowerSupplyNotFound

Enumerationswert:

138

Beschreibung:

Die verbundene Spannungsversorgung wurde nicht gefunden.

Problem

Ursache

Lösung

-

Es ist keine Spannungsversorgung angelegt.

Fügen Sie in der SPS-Konfiguration eine Spannungsversorgung hinzu.

-

Es ist keine Spannungsversorgung angeschlossen.

Verbinden Sie die Spannungsversorgung mit der Achse.

PowerSupplyNotReady

Enumerationsname:

PowerSupplyNotReady

Enumerationswert:

144

Beschreibung:

Die verbundene Spannungsversorgung ist nicht bereit.

Problem

Ursache

Lösung

-

Die verbundene Spannungsversorgung ist nicht bereit.

Prüfen Sie den Zustand der Spannungsversorgung (PowerSupply) auf Fehler.

SercosNotInPhaseFour

Enumerationsname:

SercosNotInPhaseFour

Enumerationswert:

19

Beschreibung:

Der Sercos-Bus befindet sich nicht in Phase 4.

Problem

Ursache

Lösung

-

Der Parameter State des SERCOS-Busses ist nicht 4.

Setzen Sie den Parameter PhaseSet des Sercos-Busses auf 4.

Überprüfen Sie den Sercos-Bus auf Fehler.

TorqueEnableOff

Enumerationsname:

TorqueEnableOff

Enumerationswert:

15

Beschreibung:

Das TorqueEnable-Signal ist nicht präsent.

Problem

Ursache

Lösung

-

Das InverterEnable-Signal der Achse ist nicht aktiv.

Überprüfen Sie die Hardware-/Software-Verdrahtung des TorqueEnable-Signals.

UnknownState

Enumerationsname:

UnknownState

Enumerationswert:

2

Beschreibung:

Die POU befindet sich in einem undefinierten Zustand.

Problem

Ursache

Lösung

-

Es ist ein Fehler in der internen Abarbeitung aufgetreten.

Bitte informieren Sie das Supportteam über diesen Fehler.

WaitForEnableDrive

Enumerationsname:

WaitForEnableDrive

Enumerationswert:

136

Beschreibung:

Warten auf Aktivierung des Antriebs.

Der Funktionsbaustein hat seine Initialisierung abgeschlossen. Über den Eingang i_xEnableDrive kann die Achse in Lageregelung versetzt werden.

WaitUntilDriveDisabled

Enumerationsname:

WaitUntilDriveDisabled

Enumerationswert:

179

Beschreibung:

Warten, bis der Antrieb deaktiviert ist.

Der Funktionsbaustein wartet darauf, dass die Achse deaktiviert wird.

WaitUntilDriveEnabled

Enumerationsname:

WaitUntilDriveEnabled

Enumerationswert:

145

Beschreibung:

Warten, bis der Antrieb aktiviert ist.

Die Achse wird aktiviert.

WaitUntilPowerSupplyEnabled

Enumerationsname:

WaitUntilPowerSupplyEnabled

Enumerationswert:

143

Beschreibung:

Warten, bis die Spannungsversorgung aktiviert ist.

Der Funktionsbaustein wartet darauf, dass die angeschlossene Spannungsversorgung auf einen GroupState umgeschaltet wird.

WaitUntilPowerSupplyReady

Enumerationsname:

WaitUntilPowerSupplyReady

Enumerationswert:

140

Beschreibung:

Warten, bis die Spannungsversorgung bereit ist.

Der Funktionsbaustein wartet darauf, dass die angeschlossene Spannungsversorgung auf einen GroupState >= 2 umgeschaltet wird.

Methoden

Bezeichnung

Beschreibung

RegisterLoggerPoint

Anmelden der Logger-Punkte der POU im Anmeldungslogger