在运动控制中经常需要断电后保存当前位置不丢失,以便上电后可以接着之前的动作继续运行,三菱PLC当前位置存储在特殊存储器D8340中,默认具有断电保持功能,所以不需要编程设置。然而西门子PLC当前位置默认则不具有掉点保持功能,那该如何实现断电保持功能呢? 以S7-200 SMART为例,0轴,1轴,2轴的当前值分别存储在特殊存储器SMD626,SMD676和SMD726中,SM存储器没有断电保持功能,可以将其传送到V存储器中进行断电保持,上电后再由V区恢复到当前位置中,就可以实现断电保持了。1) 断电前将当前位置传送到V存储区中。
2) 将V存储区设置成断电保持。
3)上电后将VD100中存储的数值恢复成当前位置。
值得注意的是,在编写程序时要将第三步放在第一步之前,如下图。否则无法实现断电保持。