En esta pregunta frecuente se va a explicar por qué el valor de posición del encoder no se guarda cuando se quita tensión en un servo Lexium 32 aunque se haya realizado un Homing o Setposition.
Al realizar el Homing o el Setposition se escribe sobre la _p_act. Sin embargo, cuando el servo Lexium se enciende, el procedimiento que sigue es consultar el valor de _p_absENC, que es la posición absoluta del encoder, y copia este valor en _p_act.
Es por ello que, una vez que se apaga y se enciende el Lexium, el valor que aparece es diferente al que se asigna durante el Homing/Set_position.
Solución:
Para asignar la posición de forma permanente hay que escribir sobre _p_absENC utilizando el parámetro ENC1_adjustment:
1. En SoMove: En la pestaña "Device" -> "User functions" -> "Set encoder position".
2. Por comunicaciones, se accede a ENC1_adjustment en las direcciones:
CANopen: 3005:16h
Modbus: 1324
Profibus: 1324
CIP: 105.1.22
ModbusTCP: 1324
EtherCAT: 3005:16h
PROFINET: 1324
Información adicional:
Se adjunta guía "Gestión de encoder en Lexium 32" a la FAQ.