FB_MotorDataWrite

 

FB_MotorDataWrite - Allgemeine Informationen

Überblick

Typ

Funktionsbaustein

Verfügbar ab

V1.0.0.0

Übernommen aus:

Implementiert:

G-SE-0073528.1.png

 

 

Aufgabe

Dieser Funktionsbaustein schreibt die Motordaten in den ausgewählten Speicherort. Weitere Informationen finden Sie im Kapitel Asynchronmotor.

HINWEIS: Führen Sie diese POU nur dann aus, wenn die Anforderungen der Steuerung es erfordern. Der Speicherbereich des Gebers verfügt über eine begrenzte Anzahl an Schreibzyklen. Eine häufige Ausführung der POU kann zu Schäden am Geber führen.

HINWEIS: Inkorrekte Daten des Maschinengeber-Typenschildes haben unmittelbare Auswirkungen auf das Verhalten der Steuerung. Diese Funktion darf nur von technisch qualifiziertem Personal verwendet werden.

Danger_Color.gifGEFAHR

UNBEABSICHTIGTES VERHALTEN DES MOTORS

oÜberprüfen Sie vor dem Schreibvorgang die Zuweisung der Maschinengeberdaten zum Motor.

oBei der Inbetriebnahme dürfen sich keine Personen im Gefahrenbereich aufhalten.

Die Nichtbeachtung dieser Anweisungen führt zu Tod oder schweren Verletzungen.

HINWEIS: Eine Deaktivierung der Überwachungsfunktion kann zu einer unerkannten Überhitzung des Motors führen.

Danger_Color.gifGEFAHR

BRAND DURCH ÜBERHITZUNG DES MOTORS

oÜberprüfen Sie vor dem Schreibvorgang die Zuweisung der Motordaten zum Motor.

oÜberprüfen Sie die thermische Überlastung des Motors mit einer angemessenen Methode.

oBei der Inbetriebnahme dürfen sich keine Personen im Gefahrenbereich aufhalten.

Die Nichtbeachtung dieser Anweisungen führt zu Tod oder schweren Verletzungen.

Anforderungen

oSercos muss in Phase 2 sein.

oEs dürfen keine Motordaten im ausgewählten Antrieb hinterlegt sein (falls nötig, FB_Motor­DataDelete verwenden).

oDer Parameter MotorIdentification der Achse muss auf den richtigen Wert eingestellt sein.

Beschreibung

Diese POU nimmt eine Datei mit Motordaten entgegen und schreibt sie in die ausgewählte Achse. Die Datei muss vorher mit FC_MotorDataFileCreate erzeugt werden.

Die Motordaten werden am gewählten Speicherort abgelegt:

oIm Speicher des Gebers, wenn dort genug Speicher zur Verfügung steht

oIm Servoverstärker, wenn der Geber keinen oder nicht genug Speicher besitzt oder kein Geber verwendet wird

Die Motordaten werden permanent gespeichert. Die Motordaten müssen deshalb nur einmalig geschrieben werden.

HINWEIS: Beim Austausch von Antrieben oder Motoren muss sichergestellt werden, dass die richtigen Motordaten im Antrieb oder Motor gespeichert sind. Unter Umständen müssen die Motordaten neu geschrieben werden.

Wenn Änderungen am Motor vorgenommen werden sollen (z. B. nach dem Austausch des Motors), müssen zunächst die vorhandenen Motordaten mithilfe von FB_MotorDataDelete gelöscht werden. Motordaten dürfen nicht überschrieben werden.

HINWEIS: Die POU hat eine lange Verarbeitungszeit (> 1 s). Sie sollte deshalb in einer nicht zeitkritischen Task und mit einer entsprechenden Watchdog-Zeit ausgeführt werden.

Schnittstelle

Eingabe

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_xExecute

BOOL

FALSE -> TRUE: Der Funktionsbaustein schreibt die Motordaten in die ausgewählte Achse. Während des Schreibvorgangs ist q_xBusy = TRUE. Sobald der Schreibvorgang abgeschlossen wurde, wechselt q_xDone zu TRUE.

i_ifDrive

SystemConfigurationItf.IF_Drive

Eingang für die zu kontrollierende Achse

i_sFilename

STRING

Dateiname der binären Motordatendatei, die mit FC_MotorDataFileCreate erstellt wurde.

i_etStorageLocation

ET_StorageLocation

Speicherort, an den die Motordaten geschrieben werden sollen. Standardwert: Drive

Der Parameter MotorIdentification der Achse muss entsprechend dem gewählten Speicherort eingestellt werden.

oET_StorageLocation.Drive => Motor without nameplate / 2

oET_StorageLocation.Encoder => Motor with nameplate / 0

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Der Baustein ist eingeschaltet und muss weiter ausgeführt werden.

FALSE: Der Baustein 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_xBusy

BOOL

TRUE: Die POU führt den gegebenen Anwenderbefehl aus.

FALSE: Die POU wartet auf weitere Anwenderbefehle.

q_xDone

BOOL

TRUE: Der Anwenderbefehl wurde ausgeführt.

FALSE: Der Anwenderbefehl ist in Bearbeitung oder es wurde noch keiner ausgegeben.

q_etDiag

GD.ET_Diag

Allgemeine, bibliotheksunabhängige Anweisung zur Diagnose.

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

q_etDiagExt

ET_DiagExt

POU-spezifischer, diagnosebezogener Ausgang.

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

Enumerationswert

Beschreibung

OK

CheckingMotorDataInDrive

6

Die POU überprüft, ob die Motordaten im Antrieb hinterlegt sind.

OK

Disabled

16

Die POU ist deaktiviert.

OK

Done

10

Der Befehl wurde erfolgreich ausgeführt.

OK

Prepare

11

Die POU bereitet die Ausführung vor.

OK

WaitForExecute

3

Die POU wartet auf Ausführung.

OK

WaitForSercosPhase2

2

Die POU wartet auf Sercos Phase 2.

DriveConditionInvalid

MotorDataAlreadyStoredInDrive

12

Motordaten sind bereits im Antrieb hinterlegt.

FileHandlingInvalid

FileAccessNotPossible

14

Dateizugriff ist nicht möglich.

FileHandlingInvalid

MotorDataFileNotFound

13

Datei wurde nicht gefunden

InputParameterInvalid

FunctionNotSupportedByThisDevice

4

Der Antrieb unterstützt die Funktion nicht.

InputParameterInvalid

InvalidStorageLocation

41

Der ausgewählte Speicherort für das elektronische Motortypenschild ist ungültig.

SercosConditionInvalid

SercosCommunicationNotPossible

7

Die Sercos-Kommunikation ist nicht möglich.

UnexpectedProgramBehavior

ReinitializationFailed

15

Neuinitialisierung des Antriebs fehlgeschlagen.

CheckingMotorDataInDrive

Aufzählungsname:

CheckingMotorDataInDrive

Aufzählungswert:

6

Beschreibung:

Die POU überprüft, ob die Motordaten im Antrieb hinterlegt sind.

Der Funktionsbaustein wird ausgeführt. Warten, bis q_xDone den Wert TRUE hat.

Disabled

Aufzählungsname:

Disabled

Aufzählungswert:

16

Beschreibung:

Die POU ist deaktiviert.

Ursache

Lösung

Die POU ist deaktiviert.

Setzen Sie den Eingang i_xEnable von FALSE auf TRUE, um die POUs zu aktivieren.

Done

Aufzählungsname:

Done

Aufzählungswert:

10

Beschreibung:

Der Befehl wurde erfolgreich ausgeführt.

Die Motordaten wurden erfolgreich geschrieben.

FileAccessNotPossible

Aufzählungsname:

FileAccessNotPossible

Enumerationswert:

14

Beschreibung:

Dateizugriff ist nicht möglich.

Ursache

Lösung

Dateizugriff ist nicht möglich.

Überprüfen Sie, ob die Datei an anderer Stelle im Projekt verwendet wird.

FunctionNotSupportedByThisDevice

Aufzählungsname:

FunctionNotSupportedByThisDevice

Enumerationswert:

4

Beschreibung:

Der Antrieb unterstützt die Funktion nicht.

Ursache

Lösung

Ungültiger Objekttyp

Überprüfen Sie das ausgewählte Objekt.

InvalidStorageLocation

Aufzählungsname:

InvalidStorageLocation

Enumerationswert:

41

Beschreibung:

Der ausgewählte Speicherort für das elektronische Motortypenschild ist ungültig.

Ursache

Lösung

Es ist kein Hiperface-Geber an den physischen Maschinengebereingang angeschlossen.

Schließen Sie einen Hiperface-Geber an den physischen Maschinengebereingang an.

Der Geber hat nicht genügend Speicher oder es ist kein Geber vorhanden.

Schließen Sie einen Geber mit Hiperface-Schnittstelle mit mindestens 2 KByte physischem Speicher an.

MotorDataAlreadyStoredInDrive

Aufzählungsname:

MotorDataAlreadyStoredInDrive

Enumerationswert:

12

Beschreibung:

Motordaten sind bereits im Antrieb hinterlegt.

Ursache

Lösung

Die Motordaten sind bereits im Antrieb hinterlegt.

Die Daten müssen gelöscht werden, bevor neue Daten geschrieben werden können. Motordaten können mit FB_MotorDataDelete gelöscht werden.

MotorDataFileNotFound

Aufzählungsname:

MotorDataFileNotFound

Enumerationswert:

13

Beschreibung:

Datei wurde nicht gefunden

Ursache

Lösung

Die Motordatendatei wurde nicht gefunden.

Überprüfen Sie den Dateinamen.

Prepare

Aufzählungsname:

Prepare

Enumerationswert:

11

Beschreibung:

Die POU bereitet die Ausführung vor.

Die POU ist in der Ausführung q_xBusy ist TRUE.

ReinitializationFailed

Aufzählungsname:

ReinitializationFailed

Aufzählungswert:

15

Beschreibung:

Neuinitialisierung des Antriebs fehlgeschlagen.

Ursache

Lösung

Neuinitialisierung fehlgeschlagen.

Überprüfen Sie die Sercos-Phase.

SercosCommunicationNotPossible

Aufzählungsname:

SercosCommunicationNotPossible

Enumerationswert:

7

Beschreibung:

Die Sercos-Kommunikation ist nicht möglich.

Ursache

Lösung

Die Sercos-Kommunikation ist nicht möglich.

Überprüfen Sie die Sercos-Phase und die Verdrahtung.

WaitForExecute

Aufzählungsname:

WaitForExecute

Aufzählungswert:

3

Beschreibung:

Die POU wartet auf Ausführung.

Die POU ist aktiv und bereit zur Ausführung. q_xReady ist TRUE.

WaitForSercosPhase2

Aufzählungsname:

WaitForSercosPhase2

Enumerationswert:

2

Beschreibung:

Die POU wartet auf Sercos Phase 2.

Die POU ist aktiv und wartet auf Sercos Phase 2. q_xReady ist FALSE.