L_SdIntegrate uses position resolution from DI_AxisData (corrected from V2.17.0)

Corrected from:
LenzeServoDrive.lib version 2.14.2.0
included in the Engineer catalogue from 2.17.0.0

Response of the new version?
If the input L_SdIntegrate.AxisData is not assigned, the standard position resolution of 65536 Inc/rev is use, as documented.

 
Which products are affected?
The L_SdIntegrate function block from the LenzeServoDrive.lib library with a lower version than 2.14.2.0.

What happens?
The position output is calculated with the position resolution from the axis data structure DI_AxisData, although it is not connected to the block at all.
According to the documentation, the scaling '1 motor revolution º 216 ' should be used.
When does the problem occur?
Every time the block input L_SdIntegrate.AxisData is not assigned.

Diagnostics options?
A non-zero numerical value at the position output L_SdIntegrate.dnPosOut_p changes when the resolution of an encoder revolution in C100 in LS_DriveInterface is varied. L_SdIntegrate.AxisData is not configured.
 
Short-term measures/recommendations?
Connect L_SdIntegrate.AxisData to an axis data structure from an L_SdSetAxisData block. Here the desired position resolution can be set, irrespective of DI_AxisData.

Evaluation:
Usually, L_SdIntegrate.AxisData is assigned, and also the default resolution of an encoder revolution is often maintained at 16 bits. An incorrect scaling of the integrator output is determined at an early time in the configuration or commissioning process.

URL for linking this AKB article: https://www.lenze.com/en-de/go/akb/201400112/1/
Contact form