quote:以下是引用一步莲华在2013-11-20 15:54:18的发言:quote:以下是引用SILVQD在2013-11-19 15:07:22的发言:
记得以前做过测试,用MCC是可以保持零点的。步骤如下:
1.在Axis--Homing中配置,跟你的一样
2.写好程序并下载,然后Copy RAM to ROM
3.在MCC中执行一次Home Axis,HomingType:Absolute encoder adjustment
此时轴处于“已回零Homed”的状态
此时,断电再上电,位置值是保持的。
Copy RAM to ROM保存的程序,与回零无关。
谢谢!现在西门子工程师认为可能是编码器计数值溢出的关系,因为实际使用的编码器好像是单圈20位的,说溢出以后就没法保持!现在想采取的办法是用一个可保持变量来记录并实时更新轴的实际位置,再在上电的时候用_redefinPosition函数来赋值给轴,实际效果并不理想,可能是程序运行时序的影响!
上面说的都对,首先确认如果编码器是单圈的,如果再有减速机的话,可能运行很短的距离就会溢出。其次在simotion中用程序进行绝对值编码器较正后,是会自动copy ram to rom的,不管一代CPU还是二代CPU,都是自动保存的,只不过保存时间不同,二代是可以永久保存,一代则是靠超级电容来保存的,保存时间不定!