Behoben ab:
LenzeServoDrive.lib Version 2.14.2.0
enthalten im Engineer Katalog ab 2.17.0.0
Verhalten der neuen Version ?
Wenn der Eingang L_SdIntegrate.AxisData freigelassen wird, dann wird wie dokumentiert die Standard-Positionsauflösung 65536 Ink/rev verwendet.
Betrifft welche Produkte?
Den Funktionsbaustein L_SdIntegrate aus der Bibliothek LenzeServoDrive.lib mit einer Version kleiner als 2.14.2.0.
Wie sieht die Reaktion aus?
Der Positionsausgang wird mit der Positionsauflösung aus der Achsdatenstruktur DI_AxisData berechnet, obwohl diese gar nicht mit dem Baustein verbunden ist.
Laut Dokumentation sollte die Normierung ‚1 Motorumdrehung º 216 ‘ verwendet werden.
Wann tritt das Problem auf?
Immer wenn der Bausteineingang L_SdIntegrate.AxisData freigelassen wird.
Diagnosemöglichkeiten?
Ein Zahlenwert ungleich Null am Positionsausgang L_SdIntegrate.dnPosOut_p ändert sich, wenn die Auflösung einer Geberumdrehung in C100 im LS_DriveInterface variiert wird. Dabei ist L_SdIntegrate.AxisData nicht beschaltet.
Kurzfristige Maßnahmen/Empfehlungen?
L_SdIntegrate.AxisData mit einer Achsdatenstruktur aus einem Baustein L_SdSetAxisData verbinden. Hier kann die gewünschte Positionsauflösung unabhängig von der DI_AxisData eingestellt werden.
Bewertung:
In der Regel wird L_SdIntegrate.AxisData nicht freigelassen und auch die Default-Auflösung einer Geberumdrehung wird oft auf 16Bit belassen. Eine falsche Normierung des Integrator-Ausgangs wird zu einem frühen Zeitpunkt der Projektierung bzw. Inbetriebnahme festgestellt.