MC_SetOverride_BkPlcMc (ab V3.0)
Der Funktionsbaustein setzt den Override einer Achse.
Dieser Baustein wirkt nur bei Verwendung des Profiltyps iTcMc_ProfileCtrlBased. |
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. |
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. |
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.
Alle durch eine Override-Änderung hervorgerufenen Geschwindigkeitsänderungen werden entsprechend der maximal zulässigen Beschleunigungen und Verzögerungen begrenzt.
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. |