MC_AxRtSetDirectOutput_BkPlcMc (ab V3.0)
Der Funktionsbaustein gibt unabhängig von einer Profilgenerierung einen Stellwert aus.
Eingänge
VAR_INPUT
Enable: BOOL;
OutValue: LREAL;
RampTime: LREAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Enable | BOOL | Ein TRUE an diesem Eingang aktiviert die Ausgabe. |
OutValue | LREAL | Hier ist der auszugebende Stellwert zu übergeben. |
RampTime | LREAL | [s] Hier ist die Zeit anzugeben in der der Stellwert die Vollaussteuerung erreichen würde. |
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_OUPUT
Busy: BOOL;
CommandAborted: BOOL;
Error: BOOL;
ErrorID: UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Busy | BOOL | Hier wird signalisiert, dass ein Kommando abgearbeitet wird. |
CommandAborted | BOOL | Hier wird ein Abbruch der Funktion signalisiert. |
Error | BOOL | Hier wird das Auftreten eines Fehlers signalisiert. |
ErrorID | UDINT | Hier wird eine codierte Fehlerursache bereitgestellt. |
Verhalten des Bausteins
Eine steigende Flanke an Enable aktiviert die Funktion. Die Achse wird in die Zustände McState_Continousmotion und iTcHydStateExtGenerated versetzt und Busy wird TRUE. Der Stellwert der Achse wird mit OutValue aktualisiert. Dabei wird die Änderungsrate durch RampTime festgelegt.
Wird Enable auf FALSE gesetzt wird der Stellwert unter Verwendung von RampTime auf 0.0 gebracht und die Funktion beendet. Erst dann wird BusyFALSE.
Wenn die Kontrolle über die Achse durch einen anderen Baustein übernommen wird während der MC_AxRtSetDirectOutput_BkPlcMc Baustein aktiv ist stellt es seine Funktion ein und signalisiert CommandAborted.