Fliegende Umschaltung von Velocity zu Positioning mit Linear-Achse

 

Folgendes Anwendungsbeispiel zeigt Ihnen, wie Sie eine fliegende Betriebsart-Umschaltung, bei der eine Betriebsart die anderen ablöst, umsetzen. Die ursprüngliche Betriebsart wird zur selben Zeit inaktiv, wie die neue Betriebsart aktiv wird. Schalten Sie für die fliegende Umschaltung in demselben Zyklus in der Betriebsart "Velocity" die Steuersignale xActivate und xStart auf "FALSE" und in der Betriebsart "Positioning" die Steuersignale xActivate und xStart auf "TRUE".

Ansteuerung

Steuern Sie die Achse in der Struktur Velocity folgendermaßen an:

  • Setzen Sie xActivate auf "TRUE", um die Betriebsart zu aktivieren.
  • Definieren Sie die Sollwerte lrVelocity, lrAcceleration, lrDeceleration und lrJerk.
  • Setzen Sie xStart auf "TRUE", um die Betriebsart zu starten.

Steuern Sie die Achse in der Struktur Positioning folgendermaßen an:

  • Definieren Sie in der Struktur Positioning die Sollwerte lrPosition, lrVelocity, lrAcceleration, lrDeceleration und lrJerk.
  • Setzen Sie in der Struktur CONFIG ePresetMode auf "ACTPOS_MOVING".

Steuern Sie die Achse für die fliegende Umschaltung in demselben Zyklus folgendermaßen an:

  • Setzen Sie in der Struktur Velocity xActivate und xStart auf "FALSE" und in der Struktur Positioning xActivate und xStart auf "TRUE".

Schnittstelle im IEC-Editor

Trace-Aufzeichnung

[1]

SEW_GVL.Interface_Axis2.ProfileGeneration.Velocity.In.xActivate

[2]

SEW_GVL.Interface_Axis2.ProfileGeneration.Velocity.In.xStart

[3]

SEW_GVL.Interface_Axis2.ProfileGeneration.Positioning.In.xActivate

[4]

SEW_GVL.Interface_Axis2.ProfileGeneration.Positioning.In.xStart

[5]

SEW_GVL_Internal.Axis2._fbProfileGenerationControl._stOUTInterpolation.stSetpointsUserUnits.lrPosition

[6]

SEW_GVL_Internal.Axis2._fbProfileGenerationControl._stOUTInterpolation.stSetpointsUserUnits.lrVelocity

[7]

SEW_GVL_Internal.Axis2._fbProfileGenerationControl._stOUTInterpolation.stSetpointsUserUnits.lrAcceleration

[8]

SEW_GVL.Interface_Axis2.ProfileGeneration.Velocity.Out.xInVelocity

[9]

SEW_GVL.Interface_Axis2.ProfileGeneration.Positioning.Out.xInPosition

Anmerkung:

Es ist für die fliegende Umschaltung wichtig, dass der Wechsel der Steuersignale in einem PLC-Zyklus der "TaskHighPrio" erkannt wird. Bei Ansteuerung über die Struktur Interface_AxisName sind die Map-Methoden in die "TaskHighPrio" einzubinden.