L_TT1P_Winder: Materiallängenzähler auf LREAL Geschwindigkeit basierend nicht restwertbehandelt (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. Über die Vorschubkonstante der Referenzachse (Modulo-Achse) wird die Materiallänge am Ausgang lrMaterialCounter angezeigt. Die Werte dieser Zählerstände werden persistent gespeichert.
Beschreibung des Verhaltens: Die Materiallängenzählung zählt ungenau.
Unter welchen Bedingungen tritt das Verhalten auf?
Unter der Verwendung der Geschwindigkeiten aus einer Encoderachsen
Betroffene Produkte: Funktionsbaustein L_TT1P_Winder aus Bibliothek L_TT1P_TechnologyModules_LM (ab V3.10.0.8)
Kurzfristige Maßnahmen:
Die Materialgeschwindigkeit aus einer Encoderachse sollte über die Positionsdifferenz nachgebildet werden.
Beispiel:
lrPosDiff :=LM_ExtEncoder.lrActPosition - lrPosDiffOld; // Calculate actual position difference lrModuloDiff := L_MC1P_HlpModuloDiff(lrDiff:= lrPosDiff, lrLen:= 360); // Correct modulo overflow with help function lrPos := lrPos + lrModuloDiff; // Add calculated modulo position lrPosDiffOld := LM_ExtEncoder.lrActPosition; // save actual position for next calculation
Bewertung/Empfehlungen:
Unter der Berücksichtigung der kurzfristigen Maßnahme wird der Fehler der Materialzählung minimiert.