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:
In den PLCopen-Status "Standstill" wird eingetreten, sobald die unkompensierte Sollwertvorgabe den Stillstand erreicht hat. Ebenso schalten die Motion-FBs (z. B. MC_MoveAbsolute, MC_MoveVelocity, L_MC1P_AxisBasicControl)ihre Statusausgänge (x)Busy, (x)Done etc. auf Basis der unkompensierten Sollwerte.
Für die Stillstandserkennung in der Applikation kann bei Bedarf zusätzlich der Ausgang xInPosition in den FBs MC_ReadMotionState oder L_MC1P_AxisBasicControl sowie der Ausgang eContactState dieses FBs genutzt werden.
Die Kompensation wirkt additiv auf den Sollwert und wird im Istwert wieder herausgerechnet.
Die korrigierten Sollwerte werden zu Analyse-Zwecken am FB ausgegeben. Diese müssen nicht applikativ verschaltet werden.
|
|
|
|
L_CT1P_BacklashComp |
|
|
|
|
|---|---|---|---|---|---|---|---|
|
AXIS_REF |
- |
|
Axis |
xBusy |
|
- |
BOOL |
|
BOOL |
- |
|
xEnable |
xActive |
|
- |
BOOL |
|
- |
|
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 |
|
|
xEnable BOOL
|
FALSE -> TRUE |
Aktivierung des FBs |
|
Die Aktivierung oder Deaktivierung (TRUE <-> FALSE) kann nur bei gesperrter Achse (Zustand "Disabled") erfolgen. |
||
|
eExecutionIndex |
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)
2: PositiveComp
|
|
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 |
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 |
|