FB_Brake - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.0.7.0 |
Übernommen aus |
- |
Implementiert |
- |
Versionen: |
Aktuelle Version |
Lösen der Motorbremse.
Eine positive Flanke am Eingang i_xRelease löst die Motorbremse.
Eine negative Flanke am Eingang i_xRelease lässt die Motorbremse einfallen.
HINWEIS: Die POU ändert die Zykluszeitüberwachung!
Die POU erhöht im aktivierten Zustand die Einstellungen der Zykluszeitüberwachung relativ.
Die POU setzt diese relative Erhöhung selbständig zurück, wenn sie nicht mehr benötigt wird.
Hierzu muss die POU ordnungsgemäß aufgerufen werden.
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_xRelease |
BOOL |
TRUE: Die Bremse wird gelöst. FALSE: Die Bremse wird geschlossen. |
i_ifDrive |
IF_Drive |
Eingang für die zu kontrollierende Achse. |
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: Die POU ist nicht bereit, Anwenderbefehle entgegenzunehmen. |
q_etDiag |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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_xReleased |
BOOL |
TRUE: Die Bremse ist gelöst. FALSE: Die Bremse ist geschlossen. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
9 |
Die POU ist deaktiviert. |
|
OK |
4 |
Die POU wird initialisiert. |
|
OK |
280 |
Warten auf Schließen. |
|
OK |
282 |
Warten auf Öffnen. |
|
OK |
283 |
Warten, bis die Bremse geschlossen ist. |
|
OK |
281 |
Warten, bis die Bremse geöffnet ist. |
|
OK |
8 |
Warten, bis die POU deaktiviert ist. |
|
DriveConditionInvalid |
10 |
Der Antrieb ist nicht bereit für Bewegungsbefehle. |
|
DriveConditionInvalid |
10 |
Der Antrieb ist nicht bereit für Bewegungsbefehle. |
|
ExecutionAborted |
290 |
Init wurde noch nicht beendet. |
|
ExecutionAborted |
297 |
Ein Kaltstart der Steuerung ist notwendig. |
|
ExecutionAborted |
289 |
Es wurden keine asynchronen Tasks erzeugt. |
|
InputParameterInvalid |
288 |
Der Wert von IF_Async ist ungültig. |
|
InputParameterInvalid |
3 |
Verbundener Antrieb ist ungültig. |
|
SercosConditionInvalid |
19 |
Der Sercos-Bus befindet sich nicht in Phase 4. |
|
UnexpectedProgramBehavior |
284 |
Es war nicht möglich, einen asynchronen Job an eine Task zu übergeben. |
|
UnexpectedProgramBehavior |
278 |
Der BrakeState hat sich nicht rechtzeitig geändert. |
|
UnexpectedProgramBehavior |
285 |
Die Aufforderung für die Schnittstelle ist fehlgeschlagen. |
|
UnexpectedProgramBehavior |
287 |
Das Erzeugen einer Semaphore ist fehlgeschlagen. |
|
UnexpectedProgramBehavior |
1 |
Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten. |
Enumerationsname: |
AsyncAddWasNotSuccessful |
Enumerationswert: |
284 |
Beschreibung: |
Es war nicht möglich, einen asynchronen Job an eine Task zu übergeben. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Enumerationsname: |
AsyncInitNotFinished |
Enumerationswert: |
290 |
Beschreibung: |
Init wurde noch nicht beendet. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Methode Init() wurde noch nicht abgeschlossen. |
Rufen Sie die Init() auf, bevor Sie zum ersten mal Start() aufrufen. Wenn Sie die Init aufgerufen haben, warten Sie, bis Init erfolgreich ausgeführt wurde. (Init.q_xDone = TRUE) |
Enumerationsname: |
AsyncInvalid |
Enumerationswert: |
288 |
Beschreibung: |
Der Wert von IF_Async ist ungültig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Am Eingang i_ifAsync wurde kein gültiger Wert übergeben. |
Stellen Sie sicher, dass der Wert am Eingang i_ifAsync <> 0. |
Enumerationsname: |
BrakeStateChangedNotInTime |
Enumerationswert: |
278 |
Beschreibung: |
Der BrakeState hat sich nicht rechtzeitig geändert. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Beim Lösen der Bremse wurde ein unbeabsichtigter Fehler erkannt. |
Bitte informieren Sie Ihren Schneider Electric-Ansprechpartner über diesen Fehler. |
ColdResetOfControllerNecessary
Enumerationsname: |
ColdResetOfControllerNecessary |
Enumerationswert: |
297 |
Beschreibung: |
Ein Kaltstart der Steuerung ist notwendig. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Gc_udiNumOfAsyncTasks wurde geändert. |
Ein Kaltstart der Steuerung und Aufruf von Init() ist notwendig. |
Enumerationsname: |
Disabled |
Enumerationswert: |
9 |
Beschreibung: |
Die POU ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert und führt keinerlei Aktionen aus. i_xEnable und q_xActive sind auf FALSE gesetzt.
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. |
Enumerationsname: |
DriveNotReady |
Enumerationswert: |
10 |
Beschreibung: |
Der Antrieb ist nicht bereit für Bewegungsbefehle. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Die Achse befindet sich in Lageregelung oder ist nicht betriebsbereit. |
Überprüfen Sie den Zustand der Achse. |
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.
Enumerationsname: |
InterfaceCastFailed |
Enumerationswert: |
285 |
Beschreibung: |
Die Aufforderung für die Schnittstelle ist fehlgeschlagen. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Enumerationsname: |
NoAsyncTasksCreated |
Enumerationswert: |
289 |
Beschreibung: |
Es wurden keine asynchronen Tasks erzeugt. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Gc_udiNumOfAsyncTasks = 0 |
Weisen Sie Gc_udiNumOfAsyncTasks einen Wert > 0 und <= 10 zu. |
Enumerationsname: |
SemaphoreMeCreateFailed |
Enumerationswert: |
287 |
Beschreibung: |
Das Erzeugen einer Semaphore ist fehlgeschlagen. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Verarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
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. |
Enumerationsname: |
UnexpectedFeedback |
Enumerationswert: |
1 |
Beschreibung: |
Es ist ein unbeabsichtigter Fehler während der Ausführung aufgetreten. |
Problem |
Ursache |
Lösung |
---|---|---|
- |
Es ist ein Fehler in der internen Abarbeitung aufgetreten. |
Bitte informieren Sie das Supportteam über diesen Fehler. |
Enumerationsname: |
WaitForNotRelease |
Enumerationswert: |
280 |
Beschreibung: |
Warten auf Schließen. |
Die Bremse ist geöffnet. Der Funktionsbaustein wartet auf die Anwenderaktion i_xRelease = FALSE zum Schließen der Bremse.
Enumerationsname: |
WaitForRelease |
Enumerationswert: |
282 |
Beschreibung: |
Warten auf Öffnen. |
Über den Eingang i_xRelease kann die Bremse der Achse geöffnet werden.
Enumerationsname: |
WaitUntilBrakeClosed |
Enumerationswert: |
283 |
Beschreibung: |
Warten, bis die Bremse geschlossen ist. |
Der Funktionsbaustein wartet darauf, dass die Bremse geschlossen ist.
Enumerationsname: |
WaitUntilBrakeReleased |
Enumerationswert: |
281 |
Beschreibung: |
Warten, bis die Bremse geöffnet ist. |
Der Funktionsbaustein wartet darauf, dass die Bremse geöffnet ist.
Enumerationsname: |
WaitUntilDisabled |
Enumerationswert: |
8 |
Beschreibung: |
Warten, bis die POU deaktiviert ist. |
Der Funktionsbaustein ist deaktiviert. Alle internen Zustände werden zurückgesetzt und verbundene Resourcen (z. B. Achsen) werden in einen sicheren Zustand überführt. Der Funktionsbaustein muss weiterhin aufgerufen werden, bis er q_xActive = FALSE meldet.
Bezeichnung |
Beschreibung |
---|---|
Anmelden der Logger-Punkte der POU im Anwendungslogger. |