AB Kinetix 6000 losing postion after power cycle

woodj313

Member
Join Date
May 2011
Location
NC
Posts
11
Last week I had to replace a Kinetix 6000 drive and motor.

Drive: 2094-BC01-MP5
Motor: MPL-B320-M
PLC: 1756-L61

Prior to the replacement the servo would retain its postion after the power was cycled. Now whenever the power is cycled the system comes up thinking that it is in some other position than when it was powered down.

Does anyone have any ideas as to what may be causing this, or if maybe I missed something when replacing everything?

Thanks
 
just a thought
the PLC knew where the home position of the old drive was.
Have you 'Homed the drive'
both by the drive itself first and by then the PLC.
there may be the need to reset the PLC home to match the drive home positions.
 
This looks like an Absolute homing issue

Simply - I suspect that you are using MAH (Active or passive) or using MRP (Motion Redefine Position) to get the axis in the correct position.
This does not change the power cycle position.


DO the Following to set the power up position
  1. Change the axis homing method MAH to Absolute (Axis Properties) - Temporary - change back previous setting when finished
  2. Set the "Position" value to the current position the servo is located (I use Axis.Actualposition once I have set up the position correctly)
  3. Use the following Motion Direct commands
    • MAS - Motion Axis Stop - servo loop must be Open
    • MAH Motion Axis Home
Details - In the Motor encoder a zero offset is stored, When the Servo Powers up it reads that value to work out the application zero position - The ONLY way to change that value is to use an absolute MAH with the servo loop open
Whenever the mechanical drive change is disconnected, this process may have to be performed (eg Gear box change or motor change)

Please tell us how this works for you

MAH.png
 
thanks MichaelG - thought that was needed, but haven't set one up before.
- thats what I was hinting at
 
Thanks MichaelG for the info. I will try this out when I need to use it next time.

What I was doing until now was -

1. Move the .ActualPosition value to a Real Tag when ever the positioning is completed.
2. Upon power up and for the first scan of the ".DriveEnable Status" load this stored value to the Actual position of the servo, using MRP command.

And of course this was done on the servo axis which was not able move upon power down, due to brake or the gear box itself.

Regards
_______
 
This looks like an Absolute homing issue

Simply - I suspect that you are using MAH (Active or passive) or using MRP (Motion Redefine Position) to get the axis in the correct position.
This does not change the power cycle position.



DO the Following to set the power up position
  1. Change the axis homing method MAH to Absolute (Axis Properties) - Temporary - change back previous setting when finished
  2. Set the "Position" value to the current position the servo is located (I use Axis.Actualposition once I have set up the position correctly)
  3. Use the following Motion Direct commands
    • MAS - Motion Axis Stop - servo loop must be Open
    • MAH Motion Axis Home
Details - In the Motor encoder a zero offset is stored, When the Servo Powers up it reads that value to work out the application zero position - The ONLY way to change that value is to use an absolute MAH with the servo loop open
Whenever the mechanical drive change is disconnected, this process may have to be performed (eg Gear box change or motor change)

Please tell us how this works for you

View attachment 20657


When you say with the 'servo loop open' what do you mean exactly?
 
Got it fixed. I manually positioned my axis at zero, and ran the MAH command. Now the position is retained after a power cycle.

Thanks a lot!
 
Glad to hear you have it sorted 🍻 - Thank you for posting your result

for anyone else reading later I used the wrong command
When you execute the MSO "Motion Servo On" command you are closing the loop
MSF "Motion Servo oFf" you are opening the loop servo loop open
This can be seen in servoTag.ServoActionStatus , Set when Closed, Reset when open
 
Hello, It's very interesting because now I'm struggling with a new kinetix 6500 CIP drive, I lost the position of my absolute auxiliar encoder when I cycle the power, I don't know for what reason but When I started up again, I've the position value correct in the startactualposition and the incorrect position on the actual position, I want to know if somebody else has a issue of this kind,?,

and by the way how do I perform the first scan for .DriveEnableInput??

Thanks!!!!


Thanks MichaelG for the info. I will try this out when I need to use it next time.

What I was doing until now was -

1. Move the .ActualPosition value to a Real Tag when ever the positioning is completed.
2. Upon power up and for the first scan of the ".DriveEnable Status" load this stored value to the Actual position of the servo, using MRP command.

And of course this was done on the servo axis which was not able move upon power down, due to brake or the gear box itself.

Regards
_______
 
I lost the position of my absolute auxiliar encoder when I cycle the power, I don't know for what reason but When I started up again, I've the position value correct in the startactualposition and the incorrect position on the actual position, I want to know if somebody else has a issue of this kind,?,

This is the normal and correct behavior.

StartActualPosition is the current position when a command was executed eg MAM

DO the Following to set the power up position
  1. Change the axis homing method MAH to Absolute (Axis Properties) - Temporary - change back previous setting when finished
  2. Set the "Position" value to the current position the servo is located (I use Axis.Actualposition once I have set up the position correctly)
  3. Use the following Motion Direct commands
    • MAS - Motion Axis Stop
    • MSF - Motion Servo Off - servo loop must be Open
    • MAH Motion Axis Home
 
Unfortunately this didnt solved the problem I think is because it is an auxiliar encoder connected throught the servo drive kinetix 6500 and I don't know what else I can do I hope somebody that has have the same trouble could tell me how he solved

Thanks anyway Michael


This is the normal and correct behavior.

StartActualPosition is the current position when a command was executed eg MAM

DO the Following to set the power up position
  1. Change the axis homing method MAH to Absolute (Axis Properties) - Temporary - change back previous setting when finished
  2. Set the "Position" value to the current position the servo is located (I use Axis.Actualposition once I have set up the position correctly)
  3. Use the following Motion Direct commands
    • MAS - Motion Axis Stop
    • MSF - Motion Servo Off - servo loop must be Open
    • MAH Motion Axis Home
 
Unfortunately this didnt solved the problem I think is because it is an auxiliar encoder connected throught the servo drive kinetix 6500

That will do it - Any incremental encoder will always have a 0 position when you power up. This method only works for the servo motor internal encoder (or an absolute encoder eg SSI)
 

Similar Topics

I've been struggling with this for a while. I finally had time to play with it. I've probably replaced every servo motor in this machine at one...
Replies
1
Views
1,311
Howdy guys - Looking for some insight on the MAM instruction. Had an interesting one today: I performed a controller upgrade on an older system...
Replies
1
Views
431
Hello everyone: I am looking at the possibility of migrating Kinetix 6000 to Kinetix 5700(460V 3 phase). Reviewing the drive catalog, I have the...
Replies
4
Views
1,114
We have two similar pieces of equipment, one of them uses a Kinetix 6000 for an axis and the other uses a Kinetix 350. When power is removed...
Replies
1
Views
839
Hello All I have a machine built in 2013 but never commissioned. I have it almost complete. It has 2 Kinetix 6000's with a CompactLogix L43 with...
Replies
6
Views
1,193
Back
Top Bottom