MC_AbortHoming_BkPlcMc

MC_AbortHoming_BkPlcMc 1:

Der Funktionsbaustein dient zum Abbrechen eines Referenziervorgangs.

MC_AbortHoming_BkPlcMc 2: Eingänge

VAR_INPUT
    Execute:             BOOL;
END_VAR

Name

Typ

Beschreibung

Execute

BOOL

Eine steigende Flanke an diesem Eingang startet den Abbruch.

MC_AbortHoming_BkPlcMc 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_AbortHoming_BkPlcMc 4: Ausgänge

VAR_OUTPUT
    Done:               BOOL;
    Busy:               BOOL;
    Active:             BOOL;
    CommandAborted:     BOOL;
    Error:              BOOL;
    ErrorID:            UDINT;
END_VAR

Name

Typ

Beschreibung

Done

BOOL

Hier wird die erfolgreiche Abarbeitung signalisiert

Busy

BOOL

Hier wird signalisiert, dass ein Kommando abgearbeitet wird.

Active

BOOL

Hier wird die Betriebsbereitschaft signalisiert.

CommandAborted

BOOL

Hier wird ein Abbruch des Kommandos signalisiert.

Error

BOOL

Hier wird das Auftreten eines Fehlers signalisiert.

ErrorID

UDINT

Hier wird eine codierte Fehlermeldung bereitgestellt.

Verhalten des Bausteins

Auf eine steigende Flanke an Execute hin untersucht der Baustein das übergebene Achsinterface ob eine aktive Bewegung ausgeführt wird. Ist die Achse in keiner aktiven Bewegung, so wird das Referenzieren direkt abgebrochen. Sollte die Achse in einer aktiven Bewegung sein, wird diese Bewegung über einen MC_Stop_BkPlcMc abgebrochen. Ist der Stop erfolgreich meldet der Baustein Done. Entsteht während des Stops ein Fehler so wird dieser Fehler über Error und ErrorId signalisiert.

Eine fallende Flanke an Execute löscht alle anstehenden Ausgangssignale. Wird Execute bereits bei noch aktiver Bewegung auf FALSE gesetzt, wird das eingeleitete Kommando unbeeinflusst weiter bearbeitet