MC_HaltPhasing

MC_HaltPhasing 1:

Mit dem Funktionsbaustein MC_HaltPhasing wird ein gesteuerter Halt der Phasenverschiebung einer Slaveachse gegenüber der Masterachse herbeigeführt. Der „Halt“ wird immer ruckbegrenzt mit dem in „Jerk“ eingestellten konstanten Ruck für den Aufbau der Bremsverzögerung ausgeführt. MC_HaltPhasing bricht eine laufende überlagerte Bewegung durch MC_PhasingAbsolute oder MC_PhasingRelative ab.

MC_HaltPhasing 2: Eingänge

VAR_INPUT
    Execute      : BOOL;
    Deceleration : LREAL;
    Jerk         : LREAL;
    BufferMode   : MC_BufferMode;
    Options      : ST_PhasingOptions;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Mit einer steigenden Flanke wird das Kommando ausgeführt.

Deceleration

LREAL

Maximaler Verzögerungswert

Jerk

LREAL

Maximaler Ruckwert

BufferMode

MC_BufferMode

Nur MC_Aborting

Options

ST_PhasingOptions

Nicht implementiert

MC_HaltPhasing 3: Ein-/Ausgänge

VAR_IN_OUT
    Master : AXIS_REF;
    Slave  : AXIS_REF;
END_VAR

Name

Typ

Beschreibung

Master

AXIS_REF

Achsdatenstruktur des Masters

Slave

AXIS_REF

Achsdatenstruktur des Slaves

Die Achsdatenstruktur vom Typ AXIS_REF adressiert eine Achse eindeutig im System. Sie enthält unter anderem den aktuellen Status der Achse, wie Position, Geschwindigkeit oder Fehlerzustand.

MC_HaltPhasing 4: Ausgänge

VAR_OUTPUT
    Done           :    BOOL;
    Busy           :    BOOL;
    Active         :    BOOL;
    CommandAborted :    BOOL;
    Error          :    BOOL;
    ErrorId        :    UDINT;
END_VAR

Name

Typ

Beschreibung

Done

BOOL

TRUE, wenn die Geschwindigkeit = 0 erreicht wird.

Busy

BOOL

TRUE, sobald das Kommando mit „Execute“ gestartet wird und solange der Befehl abgearbeitet wird. Wenn „Busy“ FALSE ist, ist der Funktionsbaustein bereit für einen neuen Auftrag. Gleichzeit ist einer der Ausgänge „Done“, „CommandAborted“ oder „Error“ gesetzt.

Active

BOOL

Zeigt an, dass das Kommando ausgeführt wird. Wenn das Kommando gepuffert wurde, wird es evtl. erst aktiv, nachdem ein laufendes Kommando beendet ist.

CommandAborted

BOOL

TRUE, wenn das Kommando nicht vollständig ausgeführt werden konnte. Die Achse wurde gestoppt oder das laufende Kommando wurde durch ein weiteres Move-Kommando abgelöst.

Error

BOOL

TRUE, wenn ein Fehler auftritt.

ErrorID

UDINT

Liefert bei einem gesetzten Error-Ausgang die Fehlernummer.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.0.0

PC oder CX (x86 oder x64)

Tc2_MC2