L_TT1P_CrossCutter, L_TT1P_RegisterControl: Falsche Korrekturen bei Encoder als Master mit aktiven Filter

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.
 

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201700275/0/
Kontaktformular