MC_MoveAbsoluteOrRestart

 MC_MoveAbsoluteOrRestart 1:

Mit dem Funktionsbaustein MC_MoveAbsoluteOrRestart kann einerseits eine Bewegung aus dem Stillstand, wie mit dem Baustein MC_MoveAbsolute, gestartet werden. Andererseits werden Zielposition und Geschwindigkeit geändert, wenn der Baustein während einer Bewegung nachgetriggert wird.

VAR_INPUT

VAR_INPUT
    Execute       : BOOL;   (* Start axis. Toggle while axis is moving to restart axis *)
    Position      : LREAL;  (* target position *)
    Velocity      : LREAL;  (* velocity *)
    Acceleration  : LREAL;  (* optional on axis start. not used for restart *)
    Deceleration  : LREAL;  (* optional on axis start. not used for restart *)
    Jerk          : LREAL;  (* optional on axis start. not used for restart *)
ND_VAR

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

Position : Absolute Zielposition auf die positioniert werden soll.

Velocity : Maximale Geschwindigkeit mit der gefahren werden soll (>0).

Acceleration : Beschleunigung (≥0). Bei einem Wert von 0 wirkt die Standardbeschleunigung aus der Achskonfiguration im System Manager. Die Beschleunigung wird nur bei einem Start der Achse aus dem Stillstand verwendet.

Deceleration : Verzögerung (≥0). Bei einem Wert von 0 wirkt die Standardverzögerung aus der Achskonfiguration im System Manager. Die Verzögerung wird nur bei einem Start der Achse aus dem Stillstand verwendet.

Jerk : Ruck (≥0). Bei einem Wert von 0 wirkt die Standardruck aus der Achskonfiguration im System Manager. Der Ruck wird nur bei einem Start der Achse aus dem Stillstand verwendet.

VAR_OUTPUT

VAR_OUTPUT
    Done            : BOOL;   (* move completed *)
    CommandAborted  : BOOL;   (* move aborted *)
    Error           : BOOL;
    ErrorID         : UDINT;
END_VAR

Done : Wird TRUE, wenn die Positionierung abgeschlossen ist.
Das Done Signal wird frühestens nach Ende der logischen Sollwert-Positionierung gesetzt (Sollwertgenerator, HasJob-Flag). Abhängig von eingeschalteten Überwachungsfunktionen, wie der Zielpositionsüberwachung, wird Done erst gesetzt, wenn sich auch die Ist-Position in einem definierten Zielpositionsfenster befindet (Lageregelfehler). Siehe auch im Anhang.

CommandAborted : Wird TRUE, wenn das Kommando nicht vollständig ausgeführt werden konnte. Der Grund kann ein Stopp oder ein überlagerter Fahrbefehl sein.

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