MC_AxRtCheckSyncDistance_BkPlcMc (ab V3.0)

MC_AxRtCheckSyncDistance_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein überprüft, ob bei einer Referenzfahrt nach dem Verlassen des Nockens eine unzulässige Strecke zurückgelegt wird.

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

VAR_INPUT
    MaxDistance:    LREAL;
    MinDistance:    LREAL;
    MaxIndexWidth:  LREAL;
END_VAR

Name

Typ

Beschreibung

MaxDistance

LREAL

[mm] Hier ist die maximal zulässige Strecke vorzugeben, die vom Referenznocken bis zum Erreichen des Nullimpulses zurückgelegt werden darf.

MinDistance

LREAL

[mm] Hier ist die minimal zulässige Strecke vorzugeben, die vom Referenznocken bis zum Erreichen des Nullimpulses zurückgelegt werden muss.

MaxIndexWidth

LREAL

[mm] Hier ist die minimal zulässige Strecke vorzugeben, die zum Verlassen des Referenznockens zurückgelegt werden muss. (ab V3.0.20)

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

VAR_OUTPUT
    Active:         BOOL;
    Exceeded:       BOOL;
END_VAR

Name

Typ

Beschreibung

Active

BOOL

Hier wird signalisiert, dass die Achse den Nocken verlassen hat und den Nullimpuls des Gebers erwartet.

Exceeded

BOOL

Hier wird signalisiert, dass die Achse nach dem Verlassen des Nockens einen Weg von mehr als MaxDistance zurückgelegt hat ohne dass der Nullimpuls des Gebers erkannt wurde.

Verhalten des Bausteins

Der Baustein erkennt den Teil der Referenzfahrt, in dem die Achse den Nullimpuls des Gebers sucht und überwacht die dabei zurückgelegte Strecke. Dabei können zwei Probleme erkannt werden:

Erkannte Probleme werden mit Exceeded signalisiert. Soll dies zu einem Achsfehler führen muss von der Applikation ein solcher Zustandswechsel vorgegeben werden. Hierzu sollte ein MC_AxRtGoErrorState_BkPlcMc Baustein und ein codierter Error Code verwendet werden.

MC_AxRtCheckSyncDistance_BkPlcMc (ab V3.0) 5:

Die Überwachung auf MinDistance und MaxDistance kann unterdrückt werden, indem der jeweilige Parameter auf 0.0 gestellt wird.