MC_AxRtCheckSyncDistance_BkPlcMc (ab V3.0)
Der Funktionsbaustein überprüft, ob bei einer Referenzfahrt nach dem Verlassen des Nockens eine unzulässige Strecke zurückgelegt wird.
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) |
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_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:
- Die Achse legt MaxIndexWidth zurück, ohne dass die fallenden Flanken des Referenznockens erkannt werden.
- Die Achse legt MaxDistance zurück, ohne dass ein Nullimpuls erkannt wird.
- Der Nullimpuls wird erkannt, bevor die Achse MinDistance zurückgelegt hat.
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.
Die Überwachung auf MinDistance und MaxDistance kann unterdrückt werden, indem der jeweilige Parameter auf 0.0 gestellt wird. |