Rev Counter Update Issue [MOVED]
jwhite
✭
We had a wire come loose and it shorted the 24 VDC power supply. We reset the power supply and it was ok. We then got an error message that the Revolution Counter needed to be updated. So we did that. When we tried to run our program, at every move we would get an error #50143 that the move was greater than 90 deg. We would clear the error and the move would finish, but the next move would cause the same error. We finally reset all our positions and that solved the problem. What did we do wrong and how do we prevent this from happening again?
Post edited by Jonathan Karlsson on
0
Comments
-
I had a similar error with an ICR5 and IRB120T. When the Revolution counter are updated, it is supposed that the robot is at its initial position (all articulations are 0). If it is not, then the position at the time of the update will be considered as being the 0 of the articulation.If you updated the counter while the articulations were not 0, you can re-update the revolution counters to the correct initial position by doing the following:
- With the help of a program such as: MoveAbsJ [[0, 0, 0, 0, 0, 0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]], v100, fine, toolflag;, move the robot to its initial position.
- the robot goes to the (wrong) initial position, that we will call q0. If the revolution counter is not updated at the real initial position, q0 is not the original 0 of the robot.
- Go to the TP Menu -> jogging
- Look and write down the current position. This is q0, that should be different from 0.
- Make the robot go to the articular position -q0. This correspond to the actual initial position where all articulations are 0
- Re-update the revolution counters there.
- Now, if you do MoveAbsJ [[0, 0, 0, 0, 0, 0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]], v100, fine, toolflag;, the robot should go to the real zero position.
Please tell me if it worked for you.Sincerely,0 -
alexandrewillame said:I had a similar error with an ICR5 and IRB120T. When the Revolution counter are updated, it is supposed that the robot is at its initial position (all articulations are 0). If it is not, then the position at the time of the update will be considered as being the 0 of the articulation.If you updated the counter while the articulations were not 0, you can re-update the revolution counters to the correct initial position by doing the following:
- With the help of a program such as: MoveAbsJ [[0, 0, 0, 0, 0, 0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]], v100, fine, toolflag;, move the robot to its initial position.
- the robot goes to the (wrong) initial position, that we will call q0. If the revolution counter is not updated at the real initial position, q0 is not the original 0 of the robot.
- Go to the TP Menu -> jogging
- Look and write down the current position. This is q0, that should be different from 0.
- Make the robot go to the articular position -q0. This correspond to the actual initial position where all articulations are 0
- Re-update the revolution counters there.
- Now, if you do MoveAbsJ [[0, 0, 0, 0, 0, 0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]], v100, fine, toolflag;, the robot should go to the real zero position.
Please tell me if it worked for you.Sincerely,Checking the calibration positionIntroductionCheck the calibration position before beginning any programming of the robotsystem. This may be done:• Using a MoveAbsJ instruction with argument zero on all axes.• Using the Jogging window on the FlexPendant.
1 Using a MoveAbsJ instructionUse this procedure to create a program that runs all the robot axes to their zeroposition.Action Note1 On ABB menu tap Program editor.2 Create a new program.3 Use MoveAbsJ in the Motion&Proc menu.4 Create the following program:MoveAbsJ [[0,0,0,0,0,0],[9E9,9E9,9E9,9E9,9E9,9E9]]\NoEOffs, v1000, z50, Tool05 Run the program in manual mode.6 Check that the calibration marks for the axes aligncorrectly. If they do not, update the revolutioncounters.
2 Using the jogging windowUse this procedure to jog the robot to the zero position of all axes.Action Note1 On the ABB menu, tap Jogging.2 Tap Motion mode to select group of axesto jog.3 Tap to select the axis to jog, axis (1, 2, or3).4 Manually run the robots axes to a positionwhere the axis position value read on theFlexPendant, is equal to zero0
Categories
- All Categories
- 5.5K RobotStudio
- 396 UpFeed
- 18 Tutorials
- 13 RobotApps
- 297 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 316 IRC5
- 61 OmniCore
- 7 RCS (Realistic Controller Simulation)
- 800 RAPID Programming
- AppStudio
- 3 RobotStudio AR Viewer
- 18 Wizard Easy Programming
- 105 Collaborative Robots
- 5 Job listings