dzrong Posted July 19, 2014 Share Posted July 19, 2014 I see the M162->d:$8B.It's a 48 bit data. What I want to know if a moter roll and roll,and some day the position will bigger then $7FFF FFFF FFFF,what will happen? Link to comment Share on other sites More sharing options...
StephenJ Posted July 19, 2014 Share Posted July 19, 2014 It will roll over from maximum value to minimum value. So $8000 0000 0000 is minimum value (-140737488355328). $8000 0000 0001 is minimum value +1 (-140737488355327), etc. Link to comment Share on other sites More sharing options...
steve.milici Posted July 21, 2014 Share Posted July 21, 2014 If you are only jogging a motor the motor will behave in a controlled fashion as the position registers roll over. For axis moves in a C.S. this will result in a serious condition though as the axis definitions will be using the wrong value in motor position – you will probably get a fatal following error. Link to comment Share on other sites More sharing options...
curtwilson Posted July 21, 2014 Share Posted July 21, 2014 If it is just a motor move rolling over between maximum positive and negative values (in either direction), there will be no problem in operation. However, if the motor is moving because it is assigned to an axis, and the motor position rolls over because the matching axis position goes out of the motor range, you will get a fault because the math cannot work out to a proper position. It is a very rare Turbo PMAC application where this is even a potential problem. Reducing Ixx08 in these applications extends the real range proportionately. Link to comment Share on other sites More sharing options...
Recommended Posts