FB_MotorDataRead

 

FB_MotorDataRead - Allgemeine Informationen

Überblick

Typ

Funktionsbaustein

Verfügbar ab

V1.1.0.0

Übernommen aus:

Implementiert:

G-SE-0073527.1.png

 

 

Aufgabe

Motordaten auslesen und die Motordaten in eine Binärdatei schreiben

Beschreibung

Die Motordaten einer ausgewählten Achse werden gelesen und anschließend in eine Binärdatei geschrieben. Sie können den Dateinamen festlegen. Die Binärdatei kann in eine Datenstruktur vom Typ ST_UserMotorData umgewandelt werden und zwar mit Hilfe der Funktion FC_MotorDataRead.

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: Die POU liest die Motordaten aus der gewählten Achse und schreibt sie in eine Binärdatei. Während dieses Vorgangs ist q_xBusy = TRUE. Sobald alle Aktionen abgeschlossen wurden, wechselt q_xDone zu TRUE.

i_ifDrive

SystemConfigurationItf.IF_Drive

Eingang für die zu kontrollierende Achse

i_sFilename

STRING

Name der Datei, in die die Motordaten geschrieben werden sollen. Die Datei wird vom Funktionsbaustein automatisch angelegt.

i_etStorageLocation

ET_StorageLocation

Speicherort, von dem die Motordaten gelesen werden sollen.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

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

FALSE: Der Baustein ist inaktiv.

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 erfolgreich ausgeführt.

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

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

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

Disabled

16

Die POU ist deaktiviert.

OK

Done

10

Der Befehl wurde erfolgreich ausgeführt.

OK

ReadingMotorData

44

Die Motordaten werden gelesen.

OK

WaitForExecute

3

Die POU wartet auf Ausführung.

OK

WaitForSercosPhase2

2

Die POU wartet auf Sercos Phase 2.

FileHandlingInvalid

CouldNotCreateFile

40

Die Datei für die Motordaten konnte nicht erstellt werden.

SercosConditionInvalid

SercosCommunicationNotPossible

7

Die Sercos-Kommunikation ist nicht möglich.

CouldNotCreateFile

Aufzählungsname:

CouldNotCreateFile

Enumerationswert:

40

Beschreibung:

Die Datei für die Motordaten konnte nicht erstellt werden.

Ursache

Lösung

Es ist bereits eine Datei mit dem Dateinamen i_sFilename vorhanden.

Verwenden Sie einen anderen Dateinamen.

Auf der Flash-Disk der Steuerung ist kein freier Speicherplatz mehr vorhanden.

Entfernen Sie nicht benutzte Dateien von der Flash-Disk.

Verwenden Sie eine Flash-Disk mit mehr Speicherplatz.

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 gelesen. Eine Datei mit dem Dateinamen i_sFilename wurde erstellt.

ReadingMotorData

Aufzählungsname:

ReadingMotorData

Enumerationswert:

44

Beschreibung:

Die Motordaten werden gelesen.

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

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 der Sercos-Geräte.

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.