plc存儲器按照存儲方式可以分為隨機(jī)存儲器( RAM)和只讀存儲器(ROM)。PLC內(nèi)部所使用的存儲器,按其用途一般可以分為系統(tǒng)程序存儲器、用戶程序存儲器、內(nèi)部數(shù)據(jù)存儲器。
(1)系統(tǒng)程序存儲器用來存放系統(tǒng)工作程序(監(jiān)控程序)、模塊化應(yīng)用功能子程序、命令解釋、功能子程序的調(diào)用管理程序和系統(tǒng)參數(shù)等。這是PLC正常工作的基本保證。系統(tǒng)工作程序是由PLC生產(chǎn)廠家編制、安裝并固化的。
注意:系統(tǒng)程序存儲器直接關(guān)系到PLC的性能,不能由用戶直接存取。出于這種可靠性方面的考慮,PLC的系統(tǒng)程序存儲器都采用ROM、EPROM等用戶不能進(jìn)行修改的存儲器。
(2)用戶程序存儲器是用來存放用戶程序的。用戶程序由用戶編制,通過編程器輸入。所謂“編程”就是編寫PLC用戶程序。用戶通過編制用戶程序,控制生產(chǎn)過程。
通常PLC產(chǎn)品資料中所指的存儲器容量就是用戶程序存儲器。部分PLC用戶程序存儲器盼存儲容量是以“步”為單位進(jìn)行計算。PLC中的一步,指的是PLC一條最基本邏輯運(yùn)算指令所占用的存儲器容量。不同的PLC,每步對應(yīng)的實際存儲器字節(jié)數(shù)是有所不同的。
用戶程序一旦調(diào)試完成,除非設(shè)備的控制要求發(fā)生改變,才需要重新設(shè)計編寫PLC程序,否則使用者一般不需要更改程序。
(3)內(nèi)部數(shù)據(jù)存儲器是用來存放PLC程序執(zhí)行的中間狀態(tài)與信息的。PLC程序的中間處理結(jié)果等信息均存儲在內(nèi)部數(shù)據(jù)存儲器中。內(nèi)部數(shù)據(jù)存儲器的存儲容量與PLC規(guī)模和指令系統(tǒng)有關(guān)。PLC的規(guī)模越大,指令系統(tǒng)越復(fù)雜,內(nèi)部數(shù)據(jù)存儲器的存儲容量也就越大。
內(nèi)部數(shù)據(jù)存儲器的狀態(tài)在PLC程序執(zhí)行過程中發(fā)生動態(tài)改變,所以必須采用動態(tài)RAM進(jìn)行存儲,其內(nèi)容在關(guān)機(jī)時自動清除。但由于設(shè)備連續(xù)工作或斷電恢復(fù)的需要,部分內(nèi)部數(shù)據(jù)存儲器可以用電池保持。