En esta pregunta frecuente se va a explicar por qué el valor de posición del encoder no se guarda cuando quitamos 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 apagamos y encendemos el Lexium el valor que nos aparece es diferente al que asignamos durante el Homing/Set_position.
Solución:
Para asignar la posición de forma permanente tenemos 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, accedemos 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.
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 apagamos y encendemos el Lexium el valor que nos aparece es diferente al que asignamos durante el Homing/Set_position.
Solución:
Para asignar la posición de forma permanente tenemos 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, accedemos 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.