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函数来赋值给轴,实际效果并不理想,可能是程序运行时序的影响!