西門子S7-300plc的累加器在語(yǔ)句表程序中扮演了極為重要的角色,幾乎所有的指令操作都是在累加器中完成的。
西門子S7-200PLC的4個(gè)32位累加器是象V存儲(chǔ)器一樣的存儲(chǔ)單元。它可以存儲(chǔ)8位、16位和32位的數(shù)據(jù)??捎盟鼇硐蜃映绦騻鬟f參數(shù),或者從子程序返回參數(shù),或者存儲(chǔ)計(jì)算的中間結(jié)果。也可以使用累加器存儲(chǔ)或傳遞指針。使用累加器不用考慮數(shù)據(jù)長(zhǎng)度的問題,用來保存運(yùn)算的中間結(jié)果特別方便。
S7-200的系統(tǒng)手冊(cè)在講系統(tǒng)對(duì)中斷的支持時(shí)說:“由于中斷指令影響觸點(diǎn)、線圈和累加器邏輯,所以系統(tǒng)保存和恢復(fù)邏輯堆棧、累加寄存器以及指示累加器和指令操作狀態(tài)的特殊存儲(chǔ)器標(biāo)志位(SM)。這避免了進(jìn)入中斷程序或從中斷程序返回對(duì)主用戶程序造成破壞?!?/P>
這就是說,調(diào)用中斷程序之前,累加器的數(shù)據(jù)被自動(dòng)保存,調(diào)用結(jié)束后,保存的數(shù)據(jù)被自動(dòng)恢復(fù)到累加器。因此在中斷程序中使用的是另一套累加器!所以,累加器不能用來在主程序和中斷程序之間傳遞數(shù)據(jù)。










