MC_SetOverride_BkPlcMc (ab V3.0)

MC_SetOverride_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein setzt den Override einer Achse.

MC_SetOverride_BkPlcMc (ab V3.0) 2:

Dieser Baustein wirkt nur bei Verwendung des Profiltyps iTcMc_ProfileCtrlBased.

MC_SetOverride_BkPlcMc (ab V3.0) 3: Eingänge

VAR_INPUT
    Enable:     BOOL;
    VelFactor:  LREAL;
END_VAR

Name

Typ

Beschreibung

Enable

BOOL

Ein aktiver Zustand an diesem Eingang setzt den Override der Achse.

VelFactor

LREAL

[1] Der neue Override der Achse.

MC_SetOverride_BkPlcMc (ab V3.0) 4: Ein-/Ausgänge

VAR_INOUT
    Axis:       Axis_Ref_BkPlcMc;
END_VAR

Name

Typ

Beschreibung

Axis

Axis_Ref_BkPlcMc

Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc zu übergeben.

MC_SetOverride_BkPlcMc (ab V3.0) 5: Ausgänge

VAR_OUTPUT
    Enabled:    BOOL;
    Busy:       BOOL;
    Error:      BOOL;
    ErrorID:    UDINT;
END_VAR

Name

Typ

Beschreibung

Enabled

BOOL

Hier wird der aktive Zustand des Bausteins signalisiert.

Busy

BOOL

Dieser Ausgang ist für die Dauer der Abarbeitung des Kommandos auf TRUE.

Error

BOOL

Hier wird das Auftreten eines Fehlers signalisiert.

ErrorID

UDINT

Hier wird eine codierte Fehlerursache bereitgestellt.

Verhalten des Bausteins

Bei einem aktiven Zustand an Enable wird der als VelOverride übergebene Wert auf den Bereich 0.0 bis 1.0 begrenzt und in Axis.pStAxParams^.fOverride eingetragen. Enabled wird auf TRUE gesetzt.

Eine fallende Flanke an Enable löscht alle Ausgänge.

MC_SetOverride_BkPlcMc (ab V3.0) 6:

Alle durch eine Override-Änderung hervorgerufenen Geschwindigkeitsänderungen werden entsprechend der maximal zulässigen Beschleunigungen und Verzögerungen begrenzt.

MC_SetOverride_BkPlcMc (ab V3.0) 7:

Um ein reproduzierbares Verhalten bei der Zielanfahrt zu garantieren wird durch den Override die Fahrgeschwindigkeit nur bis auf pStAxParams.fCreepSpeed reduziert. Dadurch ist es nicht möglich, die Achse durch einen Override von 0.0 in der Bewegung zu stoppen.