MC_AxRtSetDirectOutput_BkPlcMc (ab V3.0)

MC_AxRtSetDirectOutput_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein gibt unabhängig von einer Profilgenerierung einen Stellwert aus.

MC_AxRtSetDirectOutput_BkPlcMc (ab V3.0) 2: 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.

MC_AxRtSetDirectOutput_BkPlcMc (ab V3.0) 3: 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_AxRtSetDirectOutput_BkPlcMc (ab V3.0) 4: 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.