局部存儲(chǔ)器(L)和變量存儲(chǔ)器(V)很相似,主要區(qū)別在于局部存儲(chǔ)器是局部有效的,變量存儲(chǔ)器則是全局有效。全局有效是指同一個(gè)存儲(chǔ)器可以被任何程序(如主程序、中斷程序或子程序)存取,局部有效是指存儲(chǔ)區(qū)和特定的程序相關(guān)聯(lián)。
S7-200有64個(gè)字節(jié)的局部存儲(chǔ)器,編址范圍為L(zhǎng)B0.0~LB63.7。其中60個(gè)字節(jié)可以用作暫時(shí)存儲(chǔ)器或者給子程序傳遞參數(shù),最后4個(gè)字節(jié)為系統(tǒng)保留字節(jié)。S7-200PLC根據(jù)需要分配局部存儲(chǔ)器。當(dāng)主程序執(zhí)行時(shí),64個(gè)字節(jié)的局部存儲(chǔ)器分配給主程序;當(dāng)中斷或調(diào)用子程序時(shí),將局部存儲(chǔ)器重新分配給相應(yīng)程序。局部存儲(chǔ)器在分配時(shí),PLC不進(jìn)行初始化,初始值是任意的。各程序不能訪問其他程序的局部存儲(chǔ)器。因?yàn)榫植孔兞渴褂门R時(shí)的存儲(chǔ)區(qū),子程序每次被調(diào)用時(shí),應(yīng)保證它使用的局部變量被初始化。
各POU(Program Organizational Unit,程序組織單元,即主程序、子程序或中斷程序)有自己的局部變量表,局部變量在它被創(chuàng)建的POU中有效。變量存儲(chǔ)器是全局存儲(chǔ)器,可以被所有的POU存取。
可以用直接尋址方式按字節(jié)、字或雙字來訪問局部存儲(chǔ)器,也可以把局部存儲(chǔ)器作為間接尋址的指針,但不能作為間接尋址的存儲(chǔ)區(qū)域。