MC_ChangeDynParam

MC_ChangeDynParam 1:

MC_ChangeDynParam ändert die Beschleunigungs- und Verzögerungsparameter für eine aktive Positionierung.

Voraussetzungen

Das Ändern der aktuellen Dynamik ist möglich, wenn der Sollwertgenerator-Typ der Achse auf "7 Phasen (optimized)" eingestellt ist (Globale Achsparameter). Anderenfalls ist eine Änderung nur sehr eingeschränkt möglich.

Einschränkungen

In einigen Situationen können aus Sicherheitsgründen keine neuen Dynamikparameter akzeptiert werden und es werden die aktuellen Dynamikparameter beibehalten:

  • Wenn die anvisierte Zielposition überfahren würde (Fehler 16#427F)
  • Wenn bereits zuvor ein Stopp mit härterer Dynamik ausgelöst wurde (Fehler 16#425D)
  • Wenn die Achse sich in einer Beschleunigungsphase befindet und die Geschwindigkeit sich durch schwächere Dynamikparameter über die parametrierte Fahrgeschwindigkeit hinaus erhöhen würde (Beschleunigung würde zu langsam abgebaut) (Fehler 16#423A)
  • Wenn die Achse sich in einer Bremsphase befindet und sich die Bewegungsrichtung durch schwächere Dynamikparameter umkehren würde (Bremsbeschleunigung kann nicht rechtzeitig abgebaut werden) (Fehler 16#4289)
  • Sonderfall: interne Optimierung ist nicht möglich (Fehler 16#427E)

VAR_INPUT

VAR_INPUT
    Execute         : BOOL;
    Acceleration    : LREAL;
    Deceleration    : LREAL;
    Jerk            : LREAL;
END_VAR

Execute : Mit der steigenden Flanke wird das Kommando ausgeführt. Während der Bewegung kann der Baustein nachgetriggert werden.

Acceleration : Beschleunigung (≥0). Bei einem Wert von 0 wirkt die Standardbeschleunigung aus der Achskonfiguration im System Manager

Deceleration : Verzögerung (≥0). Bei einem Wert von 0 wirkt die Standardbeschleunigung aus der Achskonfiguration im System Manager

Jerk : Ruck (≥0). Bei einem Wert von 0 wirkt die Standardruck aus der Achskonfiguration im System Manager.

Anmerkung: Der Ruck kann nur geändert werden, wenn der Sollwertgenerator-Typ der Achse auf "7 Phasen (optimized)" eingestellt ist. (ab TwinCAT 2.10 Build 1251)

VAR_OUTPUT

VAR_OUTPUT
    Done        : BOOL;
    Error       : BOOL;
    ErrorID     : UDINT;
END_VAR

Done : Wird TRUE, wenn die Achse im Ziel ist und alle aktivierten Überwachungen (z. B. Zielpositionsüberwachung) positiv sind.

Error : Wird TRUE, sobald ein Fehler eintritt.

ErrorID : Liefert bei einem gesetzten Error-Ausgang die  Fehlernummer.

VAR_IN_OUT

VAR_IN_OUT
    Axis : NCTOPLC_AXLESTRUCT;
END_VAR

Axis : Achsstruktur.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.8 Build

PC (i386)

TcMC.Lib