Behoben ab:
Servo-Inverter i700, V1: ab V01.11.12.12374
Servo-Inverter i700, V2: ab V02.11.12.12375
Verhalten der neuen Version:
Die internen Berechnungen werden jetzt mit 64-Bit-Variablen durchgeführt, so dass die beschriebenen Ungenauigkeiten jetzt nicht mehr auftreten.
Die TP-Positionen werden jetzt auch bei hoher Geschwindigkeit und gleichzeitig hoher Positions-Auflösung korrekt erfasst.
Beschreibung des Verhaltens:
Touch-Probe-Funktion: Die erfasste TP-Position weist unter bestimmten Bedingungen große Abweichungen auf.
Das Fehlverhalten tritt sporadisch auf, weil die auftretende Abweichung vom Zeitpunkt des TP-Ereignis in Relation zum Abtast-Zyklus innerhalb des Gerätes abhängig ist.
Wenn der zeitliche Abstand zwischen TP-Ereignis und dem letztem letzten Sample-Zeitpunkt der Ist-Position groß ist, dann kann es bei den Berechnungen zur Ermittlung der TP-Position zu einem Überlauf der 32-Bit Variablen kommen.
Unter welchen Bedingungen tritt das Verhalten auf?
Das Verhalten tritt unter folgenden Bedingungen auf:
die Positions-Auflösung (0x608F:1, bzw. 0x688F:1) ist gegenüber der Lenze-Einstellung wesentlich größer eingestellt UND
die TP-Erfassung erolgt bei hoher Geschwindigkeit UND
der zeitliche Abstand zwischen TP-Ereignis und dem letzten Sample-Zeitpunkt der Ist-Position ist groß.
Unter den o.g. Bedingungen können sich bei den Berechnungen zur Ermittlung der TP-Position große Zwischenwerte ergeben, die zu einer Überschreitung des 32-Bit Darstellbereiches führen. In Folge werden große Abweichungen der ermittelten TP-Position hervorgerufen. Das beschriebene Verhalten tritt nur oberhalb der folgenden Drehzahlen auf:
16 Bit (65.536 incPos/rev) -> ab 240.000 rpm (wird in der Praxis nicht erreicht)
18 Bit (262.144 incPos/rev) -> ab 60.000 rpm (wird in der Praxis nicht erreicht)
20 Bit (1.048.576 incPos/rev) -> ab 15.000 rpm (wird in der Praxis nicht erreicht)
-------------------------------------------------------------------------------------
22 Bit (4.194.304 incPos/rev) -> ab 3.750 rpm
24 Bit (16.777.216 incPos/rev) -> ab 937 rpm
26 Bit (67.108.864 incPos/rev) -> ab 234 rpm
28 Bit (268.435.456 incPos/rev) -> ab 58 rpm
30 Bit (1.073.741.824 incPos/rev) -> ab 15 rpm
Bedingung: ( Drehzahl * Positions-Auflösung ) / 4000 > 65536 | Einheiten: ( [rev/s] * [incPos/rev] ) / [Task-Zyklen/s] > [incPos/rev]
Betroffene Produkte:
Servo-Inverter i700, V1
Kurzfristige Maßnahmen:
Beim Betrieb mit erhöhter Positions-Auflösung die Touch-Probe-Funktion nur bei kleineren Drehzahlen ausführen.
Bewertung/Empfehlungen:
In der Praxis wird erfahrungsgemäß in den allermeisten Anwendungen die Positions-Auflösung in der Default-Einstellung (16 Bit) belassen.
Das beschriebene Verhalten ist bei diesen Anwendungen nicht relevant.