Beschreibung des Verhaltens:
Beim aktiven Filter werden die Schnitte ungenau. Der Verlauf des Markenfensters
weist Drift und Schwingungen auf.
Unter welchen Bedingungen tritt das Verhalten auf?
Als Master wird eine Encoderachse (LM_FreeEncoder) mit verrauschten Positions- und
Geschwindigkeitsverlauf verwendet.
In der Encoder-Achse (Eingelesen
über ein Zählermodul am Rückwandbus) werden die Filterfunktionen für Position (Filterzyklen Positionsistwert; subindex 66) und
Geschwindigkeit (Filterzyklen Drehzahlistwert; subindex 65) auf einen Wert ungleich 1 eingestellt.
Betroffene Produkte:
L_TT1P_CrossCutter aus Bibliothek L_TT1P_TechnologyModules_LM (ab V3.15.0.32)
L_TT1P_RegisterControl aus Bibliothek L_TT1P_TechnologyModules_LM (ab V3.15.0.32)
Kurzfristige Maßnahmen:
Die Variable xUseUnFilteredValue in der verwendeten Instanz des FB MC_Touchprobe muss auf den Wert FALSE gesetzt werden. Dann werden für die Auswertung der Touchprobeposition die gefilterten Istwerte verwendet und passen zeitlich zu den zyklischen Istwerten der Encoderachse.
Beispiel:
VAR
xPointerToFilter: POINTER TO BOOL;
MC_Touchprobe_0: MC_Touchprobe;
END_VAR
xPointerToFilter := ADR(MC_Touchprobe_0.TP.xUseUnFilteredValue);
xPointerToFilter^ := FALSE;
Für dieses Verhalten ist keine Änderung geplant.