L_TT1P_CrossCutter, L_TT1P_RegisterControl: Incorrect corrections if encoder is used as a master with active filter

What happens?
If the filter is active, the cuts are inaccurate. The mark window profile features drift and vibrations.
 
When does this behaviour occur?
The behaviour occurs if an encoder axis (LM_FreeEncoder) with noisy position and speed characteristics is used as a master.

In the encoder axis (read in via a counter module at the backplane bus), the filter functions for position (filter cycles of actual position value; subindex 66) and speed (filter cycles of actual speed value; subindex 65) are set to a value other than 1.
 
Which products are affected?
L_TT1P_CrossCutter in the L_TT1P_TechnologyModules_LM library (V3.15.0.32 and higher)
L_TT1P_RegisterControl in the L_TT1P_TechnologyModules_LM library (V3.15.0.32 and higher)
 
Short-term measures:
Set the xUseUnFilteredValue variable in the instance of the MC_Touchprobe FB used to FALSE. After that, the filtered actual values will be used for evaluating the touch-probe position and they will timewise correspond to the cyclic actual values of the encoder axis.
 
Example:
VAR
      xPointerToFilter: POINTER TO BOOL;
     MC_Touchprobe_0: MC_Touchprobe;
END_VAR
 
xPointerToFilter := ADR(MC_Touchprobe_0.TP.xUseUnFilteredValue);
xPointerToFilter^ := FALSE;  
 
No change is planned for this behavior.
 

URL for linking this AKB article: https://www.lenze.com/en-de/go/akb/201700275/1/
Formulario de contacto