L_CT1P_BacklashComp

Der Einsatz dieses FBs wird empfohlen, wenn hochgenaue Positionierungen durchgeführt werden müssen, bei denen eine richtungsabhängige Antriebslose (z.B. Umkehrspiel eines Getriebes oder einer Spindel) kompensiert werden muss.

 WARNUNG!

Die Kombination der Umkehrspielkompensation mit einer Lageregelung auf einen externen Geber ist nicht zulässig.

Bitte beachten Sie bei der Verwendung dieses FBs:

 

 

 

 

L_CT1P_BacklashComp

 

 

 

AXIS_REF

-

Axis

xBusy

-

BOOL

BOOL

-

xEnable

xActive

-

BOOL

L_MC1P_ExecutionIndex

-

eExecutionIndex

xError

-

BOOL

LREAL

-

lrBacklashWidth

eErrorID

-

L_IE1P_Error

LREAL

-

lrCompTime

lrSetPosOut

-

LREAL

L_CT1P_BacklashCompMode

-

eCompMode

lrSetVelOut

-

LREAL

 

 

 

lrSetAccOut

-

LREAL

 

 

 

lrSetTorqueOut

-

LREAL

 

 

 

eContactState

-

L_CT1P_BacklashContactState

 

 

 

 

 

 

 

 

Eingänge

Name

Datentyp

Info/Einstellmöglichkeiten

Axis

AXIS_REF

Übergabe der Achsdatenstruktur

Motion axes (AXIS_REF)

xEnable

BOOL

 

FALSE -> TRUE

Aktivierung des FBs

Die Aktivierung oder Deaktivierung (TRUE <-> FALSE) kann nur bei gesperrter Achse (Zustand "Disabled") erfolgen.

eExecutionIndex

L_MC1P_ExecutionIndex

Ausführungsindex

Es können max. zwei sollwertkorrigierende FBs an eine Achse angeschlossen werden. Über diesen Eingang wird die Aufrufreihenfolge festgelegt.

Auswahl:

L_MC1P_ExecutionIndex.First := 1,

L_MC1P_ExecutionIndex.Second := 2

lrBacklashWidth

LREAL

Breite des abtriebsseitigen Umkehrspiels.

Initialwert: 0

Bei Modulo-Achsen muss der Wert kleiner als die Taktlänge der Axis sein

Hinweis:

Der Wert kann im Betrieb adaptiert werden und wird übernommen, wenn die Kompensation keine Positionskorrektur addiert, d.h. wenn eine der Bedingungen gilt:

eCompMode = NegativeComp und eContactState = PositiveContact bzw.

eCompMode = PositiveComp und eContactState = NegativeContact

 

 

lrCompTime

LREAL

Zeitdauer für Umkehrspielkompensation in Sekunden

Initialwert: 0.1s

Hinweis:

Der Wert kann im Betrieb adaptiert werden und wird übernommen, wenn keine Übergangstrajektorie aktiv ist, d.h.:

eContactState = PositiveContact bzw.

eContactState = NegativeContact

eCompMode

L_CT1P_BacklashCompMode

Richtungsauswahl für die Kompensation

Typischerweise sollte die Kompensationsrichtung invers zur Richtung beim Referenzieren gewählt werden.

Der Wert wird bei positiver xEnable Flanke einmalig übernommen

1: NegativeComp(Initialwert)

  • Das Umkehrspiel wird in negativer Bewegungsrichtung negativ kompensiert

  • In positiver Richtung erfolgt keine Kompensation

2: PositiveComp

  • Das Umkehrspiel wird in positiver Bewegungsrichtung positiv kompensiert

  • In negativer Richtung erfolgt keine Kompensation

Ausgänge

Name

Datentyp

Wert/Bedeutung

xBusy

BOOL

TRUE

Der FB wurde in den Sollwertpfad der AXIS_REF eingehängt.

xActive

BOOL

TRUE

Die Umkehrspielkompensation ist aktiv

xError

BOOL

TRUE

Es ist ein Fehler aufgetreten. Details siehe eErrorID .

eErrorID

L_IE1P_Error

Wenn xError = TRUE: Fehlernummer zum aufgetretenen Fehler.

lrSetPosOut

LREAL

Modifizierte Sollposition

Dieser Ausgang dient zur Analyse. Das Verschalten des Ausgangs ist nicht erforderlich.

lrSetVelOut

LREAL

Modifizierte Sollgeschwindigkeit

Dieser Ausgang dient zur Diagnose. Das Verschalten des Ausgangs ist nicht erforderlich.

lrSetAccOut

LREAL

Modifizierte Sollbeschleunigung

Dieser Ausgang dient zur Diagnose. Das Verschalten des Ausgangs ist nicht erforderlich.

lrSetTorqueOut

LREAL

Modifiziertes Sollmoment

Dieser Ausgang dient zur Diagnose. Das Verschalten des Ausgangs ist nicht erforderlich.

Hinweis: Die Umkehrspielkompensation wirkt nicht auf das Drehmoment

eContactState

L_CT1P_BacklashContactState

Zustand der Umkehrspielkompensation

0: Unknown

Initialzustand des Funktionsbausteins. Es ist nicht bekannt, ob/welcher Kontakt vorliegt

1: NegativeContact

Die Umkehrspielkompensation kompensiert in negativer Richtung

2: PositiveContact

Die Umkehrspielkompensation kompensiert in positiver Richtung

3: PositiveToNegative

Die Umkehrspielkompensation wechselt von positiver in negativer Kompensation

4: NegativeToPositive

Die Umkehrspielkompensation wechselt von negativer in positiver Kompensation