L_SdIntegrate verwendet Positionsauflösung aus DI_AxisData (behoben ab V2.17.0)

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.​

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/201400112/0/
Kontaktformular