FC_SaveAxisPosition

 

FC_SaveAxisPosition - Allgemeine Informationen

Übersicht

Typ

Funktion

Verfügbar ab:

V1.0.3.0

Versionen:

Aktuelle Version

Aufgabe

Speichern der Achsposition und der Geberposition (EncoderPosition) in einer remanenten Variablen im NVRam.

Beschreibung

FC_SaveAxisPosition() speichert zyklisch die Achsposition und die Geberposition (EncoderPosition) in einer remanenten Variablen im NVRam. Mit der Funktion FC_RestoreAxis­Position werden die remanenten Variablen wieder gelesen und die Achsposition errechnet und gesetzt.

Das Speichern der Positionen ist nur in der SERCOS-Phase 4 möglich.

FC_SaveAxisPosition() sollte nur in einem referenzierten System aufgerufen werden. Entweder nach FC_RestoreAxisPosition() oder einer anderen Art des Referenzierens.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_etPosType

ET_PosType

Positionstyp

i_ifDrive

IF_Drive

Eingang für die zu kontrollierende Achse

Ausgang

Datentyp

Beschreibung

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.

Ein-/Ausgang

Datentyp

Beschreibung

iq_stRestorePosition

ST_AxisRestorePosition

Remanente Daten

Diagnosemeldungen

q_etDiag

q_etDiagExt

Enumerationswert

Beschreibung

OK

Ok

0

OK

InputParameterInvalid

DriveInvalid

3

Verbundener Antrieb ist ungültig.

SercosConditionInvalid

SercosNotInPhaseFour

19

Der Sercos-Bus befindet sich nicht in Phase 4.

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.

Ok

Enumerationsname:

Ok

Enumerationswert:

0

Beschreibung:

OK

Die Achsposition wurde erfolgreich gespeichert.

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 SERCOS-Busparameter PhaseSet auf 4.

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