MC_AxRtSetExtGenValues_BkPlcMc (ab V3.0)

MC_AxRtSetExtGenValues_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein versorgt eine Achse mit Führungsgrößen, die nicht aus dem achseigenen Generator stammen.

MC_AxRtSetExtGenValues_BkPlcMc (ab V3.0) 2: Eingänge

VAR_INPUT
    Enable:             BOOL;
    Position:           LREAL:=0.0;
    Velocity:           LREAL:=0.0;
    TargetPosition:     LREAL:=0.0;
END_VAR

Name

Typ

Beschreibung

Enable

BOOL

Ein TRUE an diesem Eingang aktiviert die Übernahme der bereitgestellten Führungsgrößen.

Position

LREAL

[mm] Zyklisch zu übergebender Wert für die Sollposition.

Velocity

LREAL

[mm/s] Zyklisch zu übergebender Wert für die Sollgeschwindigkeit.

TargetPosition

LREAL

[mm] Zyklisch zu übergebender Wert für die Zielposition der aktuellen Bewegung.

MC_AxRtSetExtGenValues_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_AxRtSetExtGenValues_BkPlcMc (ab V3.0) 4: Ausgänge

OUTPUT
    Error:              BOOL;
    ErrorID:            UDINT;
END_VAR

Name

Typ

Beschreibung

Error

BOOL

Hier wird das Auftreten eines Fehlers signalisiert.

ErrorID

UDINT

Hier wird eine codierte Fehlerursache bereitgestellt.

Verhalten des Bausteins

Bei jedem Aufruf untersucht der Baustein das übergebene Achsinterface. Erkennt er eine steigende Flanke an Execute versetzt er die Achse in den Zustand McState_Synchronizedmotion und iTcHydStateExtGenerated.

Wenn Execute TRUE ist werden die Werte von Position, Velocity und TargetPosition in die Laufzeitvariablen der Achse eingetragen. Dabei wird soweit möglich das Verhalten des Generatorbaustein bei einer vergleichbaren Bewegung nachgebildet.

Wird eine fallende Flanke an Execute erkannt versetzt der Baustein die Achse in den Zustand McState_Standstill. Ist die Achse zu diesem Zeitpunkt nicht im Stillstand wird sie über die fStopRamp eingestellte zeitgesteuerte Rampe angehalten.

MC_AxRtSetExtGenValues_BkPlcMc (ab V3.0) 5:

Der Generatorbaustein der Achse ist nach wie vor zyklisch aufzurufen. Er nimmt die Lageregelung vor und aktualisiert weitere interne Variablen.