FB_MotorDataWrite - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.0.0.0 |
Übernommen aus: |
– |
Implementiert: |
– |
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.
|
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.
|
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. |
oSercos muss in Phase 2 sein.
oEs dürfen keine Motordaten im ausgewählten Antrieb hinterlegt sein (falls nötig, FB_MotorDataDelete verwenden).
oDer Parameter MotorIdentification der Achse muss auf den richtigen Wert eingestellt sein.
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.
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 |
Eingang für die zu kontrollierende Achse |
|
i_sFilename |
STRING |
Dateiname der binären Motordatendatei, die mit FC_MotorDataFileCreate erstellt wurde. |
i_etStorageLocation |
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 |
Allgemeine, bibliotheksunabhängige Anweisung zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
q_etDiag |
q_etDiagExt |
Enumerationswert |
Beschreibung |
---|---|---|---|
OK |
6 |
Die POU überprüft, ob die Motordaten im Antrieb hinterlegt sind. |
|
OK |
16 |
Die POU ist deaktiviert. |
|
OK |
10 |
Der Befehl wurde erfolgreich ausgeführt. |
|
OK |
11 |
Die POU bereitet die Ausführung vor. |
|
OK |
3 |
Die POU wartet auf Ausführung. |
|
OK |
2 |
Die POU wartet auf Sercos Phase 2. |
|
DriveConditionInvalid |
12 |
Motordaten sind bereits im Antrieb hinterlegt. |
|
FileHandlingInvalid |
14 |
Dateizugriff ist nicht möglich. |
|
FileHandlingInvalid |
13 |
Datei wurde nicht gefunden |
|
InputParameterInvalid |
4 |
Der Antrieb unterstützt die Funktion nicht. |
|
InputParameterInvalid |
41 |
Der ausgewählte Speicherort für das elektronische Motortypenschild ist ungültig. |
|
SercosConditionInvalid |
7 |
Die Sercos-Kommunikation ist nicht möglich. |
|
UnexpectedProgramBehavior |
15 |
Neuinitialisierung des Antriebs fehlgeschlagen. |
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.
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. |
Aufzählungsname: |
Done |
Aufzählungswert: |
10 |
Beschreibung: |
Der Befehl wurde erfolgreich ausgeführt. |
Die Motordaten wurden erfolgreich geschrieben.
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. |
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. |
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. |
Aufzählungsname: |
MotorDataFileNotFound |
Enumerationswert: |
13 |
Beschreibung: |
Datei wurde nicht gefunden |
Ursache |
Lösung |
---|---|
Die Motordatendatei wurde nicht gefunden. |
Überprüfen Sie den Dateinamen. |
Aufzählungsname: |
Prepare |
Enumerationswert: |
11 |
Beschreibung: |
Die POU bereitet die Ausführung vor. |
Die POU ist in der Ausführung q_xBusy ist TRUE.
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. |
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.
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.