L_TT1P_Winder: Längenzähler driftet im Stillstand des Masters (behoben ab V3.15.0)

Behoben ab:
L_TT1P_TechnologyModules_LM (ab V3.15.0.32)
 
Verhalten der neuen Version:  
Wird am Technologiemodul der Encoder am Eingang MaterialCounterAxis angeschlossen, so wird die Materiallängenzählung über die Anzahl der Umdrehungen ermittelt. Dieses Verfahren der Materiallängenzählung ist driftfrei. Über die Vorschubkonstante der Referenzachse (Modulo-Achse) wird die Materiallänge am Ausgang lrMaterialCounter angezeigt. Die Werte des Zählerstandes werden persistent gespeichert.
 
Beschreibung des Verhaltens:
a. Der Längenzähler des Technologiemoduls Winder (lrMaterialCounter) driftet langsam in eine Richtung, obwohl der Antrieb steht.
b. Der Längenzähler des Technologimoduls Winder (lrMaterialCounter) gibt einen Fehler bis zu  1/360 units aus.
 
Unter welchen Bedingungen tritt das Verhalten auf?
Für die Liniengeschwindigkeit des TMs Winkler wird die Geschwindigkeit "lrSetVelocity" aus einer Enconderachse genommen.
 
Betroffene Produkte:
Funktionsbaustein L_TT1P_Winder aus Bibliothek L_TT1P_TechnologyModules_LM (ab V3.10.0.8)
 
Kurzfristige Maßnahmen:
Für die Liniengeschwindigkeit des TMs Winkler sollte die Positionsdifirenz  aus einer Enconderachse verwendet werden.
Hier ein Beispiel:
lrPosDiff := Encoder.lrSetPosition - lrSetPosition_old;
lrSetPosition_old := Encoder.lrSetPosition; 
IF lrPosDiff > 0.5*Encoder.lrCycleLength THEN
   lrPosDiff := lrPosDiff  - Encoder.lrCycleLength;
ELSIF lrPosDiff < -0.5* Encoder.lrCycleLength THEN
   lrPosDiff := lrPosDiff  + Encoder.lrCycleLength;
END_IF 
lrSetLineVel := lrPosDiff  / WindrAxis.lrTaskCycle;
  
Bewertung/Empfehlungen:
Die Funktionseinschränkung tritt nur für die Encoderachsen auf. Unter der Berücksichtigung der kurzfristigen Maßnahme ist die Funktion der Längenzählung gegeben.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201500846/0/
Contact form