回楼主:
你的编码器应该是增量的吧。你可以在shutdown task 中编一个很短的程序,将伺服的位置值赋给retain型的变量;再在startup task中,读这些retain变量的值,并调用指令setaxisposition。如果你的Simotion不带电池模块(battery and fan module)的话,这些retain变量可以保持5天左右;若带电池模块,可以保持2年。
如果你没有电池模块,又想记住这个位置值很长时间,那么你需要在准备断电的时候调用函数_exportunitdataset(),将想保存的变量保存在CF卡上;再在startup task里调用函数_importunitdataset(),将这些变量读出。
无论采用什么方式,你都要保证在停电状态下,你的增量编码器一定不能移动,否则... ...