Programmierung Linearantriebe

Überblick

Die meisten Funktionen für Verfahraufträge, die für rotative Motoren benutzt werden, stehen auch für Linearmotoren zur Verfügung.

Beispiel

FUNCTION FC_PosStartSmooth : DINT
    VAR_INPUT
        i_stAxisId: ST_LogicalAddress;
        i_lrPosition: LREAL;
        i_rVelocity: REAL;
        i_rEndVelocity: REAL;
        i_rAcceleration: REAL;
        i_rDeceleration: REAL;
        i_rEndAcceleration: REAL;
        i_rSmooth: REAL;
        i_diJobId: DINT;
    END_VAR

Die folgenden POUs des PD_PacDriveLib und IEC-Bibliotheken, die diese POU verwenden, funktionieren nicht oder nicht komplett in Verbindung mit Linearmotoren:

oFB_HomeAbs

oFB_HomeSetPos

oFB_HomeTorque

oFB_WriteDriveEncoder

oFC_ReadDriveEncode

oFC_RestoreAxisPosition

oFB_TpDistanceControl

oFB_Home

Folgende Modi werden nicht unterstützt

oPosDirectionMaxTorque := 12

oNegDirectionMaxTorque := 13,

Die folgenden Funktionen sind für Linearmotoren gesperrt:

oFC_SpeedTorqueCurve

oFC_SpeedTorqueCurveOn

oFC_SpeedTorqueCurveOff

Die Überlast wird bei Linearantrieben mit der neuen FC_OverloadDetectionSetLinear-Funktion erkannt.

Grenzwerte

Die folgenden Begrenzungen sind als die Werte zu verstehen, die vom System maximal verarbeitet werden können:

oDie maximale Geschwindigkeit von Linearmotoren ist auf 12 m/s (39,37 ft/s) begrenzt.

oDer maximale Weg für Linearmotoren ist auf 130 m (426,50 ft.) begrenzt.

oDie maximale Geberperiodenlänge (siehe UserMotorTypePlate Parameter uiPeriodLength) beträgt 40000 μm.