在運動控製中經常需要斷電後保存當前位置不丟失,以便上電後可以接著之前的動作繼續運行,三菱PLC當前位置存儲在特殊存儲器D8340中,默認具有斷電保持功能,所以不需要編程設置。然而西門子PLC當前位置默認則不具有掉點保持功能,那該如何實現斷電保持功能呢? 以S7-200 SMART為例,0軸,1軸,2軸的當前值分別存儲在特殊存儲器SMD626,SMD676和SMD726中,SM存儲器沒有斷電保持功能,可以將其傳送到V存儲器中進行斷電保持,上電後再由V區恢複到當前位置中,就可以實現斷電保持了。1) 斷電前將當前位置傳送到V存儲區中。
2) 將V存儲區設置成斷電保持。
3)上電後將VD100中存儲的數值恢複成當前位置。
值得注意的是,在編寫程序時要將第三步放在第一步之前,如下圖。否則無法實現斷電保持。